Varusteet raikkaiksi
Ota yhteyttä<!DOCTYPE html><html lang="fi"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Otsokontti - Ammattimainen Otsonointipalvelu Urheilu- ja Erityisvarusteille</title> <!-- Tailwind CSS CDN --> <script src="https://cdn.tailwindcss.com"></script> <!-- Font Awesome Icons --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <!-- Google Fonts: Inter & Montserrat --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@700;800;900&display=swap" rel="stylesheet">
<script> tailwind.config = { theme: { extend: { fontFamily: { sans: ['Inter', 'sans-serif'], heading: ['Montserrat', 'sans-serif'], }, colors: { brand: { 50: '#f0f9ff', 100: '#e0f2fe', 200: '#bae6fd', 300: '#7dd3fc', 400: '#38bdf8', 500: '#0284c7', 600: '#0369a1', 700: '#075985', 800: '#0c4a6e', 900: '#0f172a', accent: '#06b6d4', } } } } } </script>
<style> html { scroll-behavior: smooth; } .hero-gradient { background: linear-gradient(135deg, #0f172a 0%, #075985 50%, #0369a1 100%); } .card-hover { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .card-hover:hover { transform: translateY(-6px); box-shadow: 0 20px 25px -5px rgba(2, 132, 199, 0.15), 0 10px 10px -5px rgba(2, 132, 199, 0.04); } .glow-effect { box-shadow: 0 0 25px rgba(56, 189, 248, 0.3); } .range-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #0284c7; cursor: pointer; border: 3px solid #ffffff; box-shadow: 0 0 10px rgba(2, 132, 199, 0.5); } </style></head><body class="bg-slate-900 text-slate-100 font-sans antialiased selection:bg-brand-400 selection:text-slate-900">
<!-- Navigation Header --> <header class="fixed top-0 left-0 right-0 z-50 bg-slate-900/90 backdrop-blur-md border-b border-slate-800"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-20 flex items-center justify-between"> <a href="#" class="flex items-center gap-3 group"> <div class="w-10 h-10 rounded-xl bg-gradient-to-tr from-brand-500 to-brand-300 flex items-center justify-center text-slate-900 font-bold text-xl shadow-lg group-hover:scale-105 transition-transform"> <i class="fa-solid font-black fa-snowflake"></i> </div> <div> <span class="font-heading font-black text-2xl tracking-wider text-white block leading-none">OTSOKONTTI</span> <span class="text-xs text-brand-300 font-medium tracking-widest uppercase">Otsonointipalvelut</span> </div> </a>
<!-- Desktop Nav --> <nav class="hidden md:flex items-center gap-8 text-sm font-semibold text-slate-300"> <a href="#kohderyhmat" class="hover:text-brand-300 transition-colors">Kohderyhmät</a> <a href="#nhl-tutkimus" class="hover:text-brand-300 transition-colors">NHL & Tiede</a> <a href="#yhteinen-prosessi" class="hover:text-brand-300 transition-colors">Yhteinen Prosessi</a> <a href="#prosessilaskuri" class="hover:text-brand-300 transition-colors">Prosessi-Laskuri</a> <a href="#yhteydenotto" class="bg-brand-500 hover:bg-brand-400 text-white font-bold px-5 py-2.5 rounded-full transition-all duration-300 hover:shadow-lg hover:shadow-brand-500/25"> Pyydä Tarjous </a> </nav>
<!-- Mobile menu button --> <button id="mobileMenuBtn" class="md:hidden text-slate-300 hover:text-white p-2" aria-label="Avaa valikko"> <i class="fa-solid fa-bars text-2xl"></i> </button> </div>
<!-- Mobile Navigation Drawer --> <div id="mobileMenu" class="hidden md:hidden bg-slate-900/95 border-b border-slate-800 px-4 pt-2 pb-6 space-y-3"> <a href="#kohderyhmat" class="block py-2 text-slate-300 hover:text-brand-300">Kohderyhmät</a> <a href="#nhl-tutkimus" class="block py-2 text-slate-300 hover:text-brand-300">NHL & Tiede</a> <a href="#yhteinen-prosessi" class="block py-2 text-slate-300 hover:text-brand-300">Yhteinen Prosessi</a> <a href="#prosessilaskuri" class="block py-2 text-slate-300 hover:text-brand-300">Prosessi-Laskuri</a> <a href="#yhteydenotto" class="block text-center bg-brand-500 text-white font-bold py-3 rounded-xl mt-4">Pyydä Tarjous</a> </div> </header>
<!-- Hero Section --> <section class="relative pt-32 pb-20 md:pt-40 md:pb-28 overflow-hidden hero-gradient"> <!-- Background Ambient Grid --> <div class="absolute inset-0 bg-[linear-gradient(to_right,#1e293b_1px,transparent_1px),linear-gradient(to_bottom,#1e293b_1px,transparent_1px)] bg-[size:4rem_4rem] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_0%,#000_70%,transparent_100%)] opacity-40"></div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10"> <div class="grid lg:grid-cols-12 gap-12 items-center"> <div class="lg:col-span-7 space-y-6 text-center lg:text-left"> <div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-brand-500/10 border border-brand-400/30 text-brand-300 text-xs sm:text-sm font-semibold uppercase tracking-wider"> <i class="fa-solid fa-shield-halved text-brand-400"></i> Otsokontin Otsonointi </div> <h1 class="font-heading text-4xl sm:text-5xl lg:text-6xl font-black text-white leading-tight"> Täydellinen puhdistus varusteillesi <span class="text-transparent bg-clip-text bg-gradient-to-r from-brand-300 via-brand-400 to-cyan-200">ilman vesipesun kemiallisia vaurioita</span> </h1> <p class="text-slate-300 text-base sm:text-lg lg:text-xl max-w-2xl font-normal leading-relaxed"> Otsokontin ja ajoneuvovarustelun yhteinen prosessi takaa turvallisen ja tehokkaan tuloksen. Eliminoi bakteerit, vaaralliset mikrobit ja pinttyneet hajut ilman ympäristölle haitallisia pesuaineita jne. </p>
<div class="flex flex-col sm:flex-row items-center justify-center lg:justify-start gap-4 pt-4"> <a href="#yhteydenotto" class="w-full sm:w-auto bg-brand-500 hover:bg-brand-400 text-white font-bold px-8 py-4 rounded-xl shadow-lg shadow-brand-500/30 transition-all hover:scale-105 text-center text-lg flex items-center justify-center gap-3"> <i class="fa-solid fa-paper-plane"></i> Pyydä Ilmainen Tarjous </a> <a href="#prosessilaskuri" class="w-full sm:w-auto bg-slate-800/80 hover:bg-slate-700 text-slate-200 font-semibold px-8 py-4 rounded-xl border border-slate-700 transition-all text-center text-lg flex items-center justify-center gap-3"> <i class="fa-solid fa-sliders text-brand-400"></i> Kokeile Prosessilaskuria </a> </div>
<!-- Key highlights strip --> <div class="pt-8 border-t border-slate-800/80 grid grid-cols-3 gap-4 text-center lg:text-left"> <div> <div class="font-heading font-extrabold text-2xl sm:text-3xl text-white">100%</div> <div class="text-xs sm:text-sm text-slate-400">Kuivamenetelmä</div> </div> <div> <div class="font-heading font-extrabold text-2xl sm:text-3xl text-brand-300">75 min</div> <div class="text-xs sm:text-sm text-slate-400">Optimoitu kokonaisaika</div> </div> <div> <div class="font-heading font-extrabold text-2xl sm:text-3xl text-white">0%</div> <div class="text-xs sm:text-sm text-slate-400">Kemiallista vesipesua</div> </div> </div> </div>
<!-- Hero Graphic Visual --> <div class="lg:col-span-5 flex justify-center"> <div class="relative w-full max-w-md bg-slate-800/80 p-6 sm:p-8 rounded-3xl border border-slate-700/80 backdrop-blur-xl glow-effect"> <div class="space-y-6"> <div class="flex items-center gap-4 border-b border-slate-700/60 pb-4"> <div class="w-12 h-12 rounded-2xl bg-brand-500/20 text-brand-300 flex items-center justify-center text-2xl"> <i class="fa-solid fa-shield-virus"></i> </div> <div> <h3 class="font-bold text-white text-lg">Mikrobien & MRSA:n Poisto</h3> <p class="text-slate-400 text-xs">Tuhoaa soluseinämät hapettamalla</p> </div> </div>
<div class="flex items-center gap-4 border-b border-slate-700/60 pb-4"> <div class="w-12 h-12 rounded-2xl bg-cyan-500/20 text-cyan-300 flex items-center justify-center text-2xl"> <i class="fa-solid fa-wind"></i> </div> <div> <h3 class="font-bold text-white text-lg">Tehokas Lopputuuletus (30 min)</h3> <p class="text-slate-400 text-xs">Varmistaa otsonin poistumisen materiaaleista</p> </div> </div>
<div class="flex items-center gap-4"> <div class="w-12 h-12 rounded-2xl bg-emerald-500/20 text-emerald-300 flex items-center justify-center text-2xl"> <i class="fa-solid fa-user-check"></i> </div> <div> <h3 class="font-bold text-white text-lg">Koulutettu Henkilöstö</h3> <p class="text-slate-400 text-xs">Tarvittavat luvat & laitetoimittajan määrittelemä prosessi</p> </div> </div> </div>
<div class="mt-6 p-4 rounded-xl bg-slate-900/80 border border-slate-700 text-center"> <p class="text-xs text-slate-300"> <i class="fa-solid fa-circle-check text-brand-400 mr-1"></i> Sopii kypärille, toppauksille & suojille </p> </div> </div> </div> </div> </div> </section>
<!-- Target Groups Section (Kohderyhmät) --> <section id="kohderyhmat" class="py-20 bg-slate-950 relative"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="text-center max-w-3xl mx-auto mb-16"> <h2 class="text-xs font-bold text-brand-400 uppercase tracking-widest mb-3">Säännöllistä Huoltoa</h2> <h3 class="font-heading text-3xl sm:text-4xl font-extrabold text-white">Kenelle Otsokontin Otsonointi On Suunniteltu?</h3> <p class="text-slate-400 mt-4 text-base sm:text-lg"> Otsokontti suorittaa säännöllisesti materiaalien otsonointia eri alojen toimijoille ja harrastajille. </p> </div>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8"> <!-- Group 1: Jääkiekkoilijat --> <div class="bg-slate-900 border border-slate-800 rounded-2xl p-6 card-hover flex flex-col justify-between"> <div> <div class="w-14 h-14 rounded-2xl bg-brand-500/10 text-brand-400 flex items-center justify-center text-2xl mb-6"> <i class="fa-solid fa-hockey-puck"></i> </div> <h4 class="font-heading font-bold text-xl text-white mb-3">Jääkiekkoilijat</h4> <p class="text-slate-400 text-sm leading-relaxed mb-4"> Hanskat, kypärät ja paksut toppaukset keräävät kosteutta ja bakteereita. Otsonointi desinfioi varusteet täysin kuivana ilman vesipesun kemiallisia vaurioita. </p> </div> <ul class="text-xs text-brand-300 space-y-2 font-medium border-t border-slate-800 pt-4"> <li><i class="fa-solid fa-check text-brand-400 mr-2"></i>Syvädesinfioi pehmusteet</li> <li><i class="fa-solid fa-check text-brand-400 mr-2"></i>Poistaa pinttyneen hien hajumuiston</li> </ul> </div>
<!-- Group 2: Kamppailu-urheilijat --> <div class="bg-slate-900 border border-slate-800 rounded-2xl p-6 card-hover flex flex-col justify-between"> <div> <div class="w-14 h-14 rounded-2xl bg-cyan-500/10 text-cyan-400 flex items-center justify-center text-2xl mb-6"> <i class="fa-solid fa-hand-fist"></i> </div> <h4 class="font-heading font-bold text-xl text-white mb-3">Kamppailu-urheilijat</h4> <p class="text-slate-400 text-sm leading-relaxed mb-4"> Nyrkkeilyhanskat, säärisuojat, kypärät ja tatamivarusteet. Estää ihon sieni- ja bakteeritulehduksien (kuten Staph & MRSA) leviämisen urheilijoiden välillä. </p> </div> <ul class="text-xs text-cyan-300 space-y-2 font-medium border-t border-slate-800 pt-4"> <li><i class="fa-solid fa-check text-cyan-400 mr-2"></i>Suojaa ihoinfektioilta</li> <li><i class="fa-solid fa-check text-cyan-400 mr-2"></i>Pidentää suojien käyttöikää</li> </ul> </div>
<!-- Group 3: Viranomaiset --> <div class="bg-slate-900 border border-slate-800 rounded-2xl p-6 card-hover flex flex-col justify-between"> <div> <div class="w-14 h-14 rounded-2xl bg-emerald-500/10 text-emerald-400 flex items-center justify-center text-2xl mb-6"> <i class="fa-solid fa-user-shield"></i> </div> <h4 class="font-heading font-bold text-xl text-white mb-3">Viranomaiset</h4> <p class="text-slate-400 text-sm leading-relaxed mb-4"> Poliisin, pelastuslaitoksen ja turvallisuusalan taktiikkaliivit, suojavarusteet ja kypärät. Soveltuu täydellisesti materiaaleille, joita ei voida pestä perinteisin menetelmin. </p> </div> <ul class="text-xs text-emerald-300 space-y-2 font-medium border-t border-slate-800 pt-4"> <li><i class="fa-solid fa-check text-emerald-400 mr-2"></i>Taktisten liivien desinfiointi</li> <li><i class="fa-solid fa-check text-emerald-400 mr-2"></i>Täyttää hygieniavaatimukset</li> </ul> </div>
<!-- Group 4: Yksityishenkilöt --> <div class="bg-slate-900 border border-slate-800 rounded-2xl p-6 card-hover flex flex-col justify-between"> <div> <div class="w-14 h-14 rounded-2xl bg-purple-500/10 text-purple-400 flex items-center justify-center text-2xl mb-6"> <i class="fa-solid fa-house-chimney-crack"></i> </div> <h4 class="font-heading font-bold text-xl text-white mb-3">Yksityishenkilöt</h4> <p class="text-slate-400 text-sm leading-relaxed mb-4"> Moottoripyörävarusteet, ratsastusvarusteet, tunkkaiset tekstiilit, matot ja erikoismateriaalit. Poistaa tehokkaasti myös lemmikkien ja savun hajut. </p> </div> <ul class="text-xs text-purple-300 space-y-2 font-medium border-t border-slate-800 pt-4"> <li><i class="fa-solid fa-check text-purple-400 mr-2"></i>Ajonahat & kypärät</li> <li><i class="fa-solid fa-check text-purple-400 mr-2"></i>Kodin erikoistekstiilit</li> </ul> </div> </div> </div> </section>
<!-- NHL Research & Science Section --> <section id="nhl-tutkimus" class="py-20 bg-slate-900 border-y border-slate-800 relative"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="grid lg:grid-cols-12 gap-12 items-center"> <div class="lg:col-span-6 space-y-6"> <div class="inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-brand-500/10 text-brand-300 text-xs font-bold uppercase tracking-wider"> <i class="fa-solid fa-flask"></i> Tutkittu Menetelmä </div> <h2 class="font-heading text-3xl sm:text-4xl font-extrabold text-white leading-tight"> Taustalla NHL-seurojen hyödyntämä otsonointiteknologia </h2>
<p class="text-slate-300 text-base leading-relaxed"> Pohjois-Amerikan ammattilaissarjoissa (kuten NHL) otsonidesinfiointi vakiintui osaksi varustehuoltoa yhteistyössä kemistien, lääkäreiden ja liigan huoltajien kanssa kehitettyjen laitteistojen myötä. </p>
<div class="space-y-4 pt-2"> <div class="flex gap-4 p-4 rounded-xl bg-slate-800/60 border border-slate-700"> <div class="text-brand-400 text-xl font-bold pt-1"><i class="fa-solid fa-bug-slash"></i></div> <div> <h4 class="font-bold text-white text-base">Eliminoi Bakteerit ja Sienet</h4> <p class="text-slate-400 text-sm">Otsoni hapettaa bakteerien (kuten *Staphylococcus aureus* / MRSA) ja sienikasvustojen soluseinämät, mikä tuhoaa mikrobit tehokkaasti.</p> </div> </div>
<div class="flex gap-4 p-4 rounded-xl bg-slate-800/60 border border-slate-700"> <div class="text-cyan-400 text-xl font-bold pt-1"><i class="fa-solid fa-leaf"></i></div> <div> <h4 class="font-bold text-white text-base">Säästää Varusteet & Ympäristön</h4> <p class="text-slate-400 text-sm">Menetelmä desinfioi materiaalit ilman vesipesun kemiallisia vaurioita ja vähentää ympäristölle haitallisia pesuaineita jne.</p> </div> </div>
<div class="flex gap-4 p-4 rounded-xl bg-slate-800/60 border border-slate-700"> <div class="text-emerald-400 text-xl font-bold pt-1"><i class="fa-solid fa-clipboard-check"></i></div> <div> <h4 class="font-bold text-white text-base">NHL:n Desinfiointiohjeistukset</h4> <p class="text-slate-400 text-sm">Suljetut otsoni- ja peroksidijärjestelmät on todettu virallisissa ohjeistuksissa tehokkaaksi tavaksi steriloida painavat urheilu- ja suojavarusteet.</p> </div> </div> </div> </div>
<!-- Infographic Cards Column --> <div class="lg:col-span-6 space-y-6"> <div class="bg-gradient-to-br from-slate-800 to-slate-900 border border-slate-700 p-8 rounded-3xl shadow-xl"> <h3 class="font-heading font-bold text-2xl text-white mb-6 flex items-center gap-3"> <i class="fa-solid fa-microscope text-brand-400"></i> Vertailu & Materiaaliturvallisuus </h3>
<div class="space-y-6"> <div> <div class="flex justify-between text-sm font-semibold mb-2"> <span class="text-slate-200">Mikrobien poistoteho</span> <span class="text-brand-400">Tehokas tuhoaminen</span> </div> <div class="w-full bg-slate-700 h-3 rounded-full overflow-hidden"> <div class="bg-brand-400 h-full rounded-full" style="width: 98%"></div> </div> </div>
<div> <div class="flex justify-between text-sm font-semibold mb-2"> <span class="text-slate-200">Suoja kemiallisilta pesuvaurioilta</span> <span class="text-emerald-400">Säästää materiaalia</span> </div> <div class="w-full bg-slate-700 h-3 rounded-full overflow-hidden"> <div class="bg-emerald-400 h-full rounded-full" style="width: 100%"></div> </div> </div>
<div> <div class="flex justify-between text-sm font-semibold mb-2"> <span class="text-slate-200">Ympäristöystävällisyys</span> <span class="text-cyan-400">Vähentää pesuaineita jne.</span> </div> <div class="w-full bg-slate-700 h-3 rounded-full overflow-hidden"> <div class="bg-cyan-400 h-full rounded-full" style="width: 95%"></div> </div> </div> </div>
<div class="mt-8 p-4 bg-brand-500/10 border border-brand-500/20 rounded-2xl text-xs text-slate-300 leading-relaxed"> <strong class="text-brand-300 block mb-1">Materiaalien huomioiminen prosessissa:</strong> Otsoni on voimakas hapetin, ja materiaalien elastisuus voi haurastua liiallisesta otsonialtistuksesta. Tästä syystä Otsokontin optimoitu prosessi säätelee altistusaikaa ja pitoisuuksia tarkasti. </div> </div> </div> </div> </div> </section>
<!-- Joint Process & Licensing Section --> <section id="yhteinen-prosessi" class="py-20 bg-slate-950"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="bg-gradient-to-r from-brand-900 via-slate-900 to-slate-900 border border-brand-500/30 rounded-3xl p-8 sm:p-12 relative overflow-hidden"> <div class="relative z-10 max-w-3xl"> <div class="inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-brand-500/20 text-brand-300 text-xs font-bold uppercase tracking-wider mb-6"> <i class="fa-solid fa-gears"></i> Laatu & Turvallisuus </div>
<h2 class="font-heading text-3xl sm:text-4xl font-extrabold text-white mb-6"> Otsokontin ja ajoneuvovarustelun yhteinen prosessi takaa turvallisen ja tehokkaan tuloksen. </h2>
<div class="space-y-4 text-slate-300 text-base leading-relaxed mb-8"> <p class="flex items-start gap-3"> <i class="fa-solid fa-circle-check text-brand-400 text-xl mt-1 shrink-0"></i> <span><strong>Pätevyys ja koulutus:</strong> Otsokontin henkilöstöllä on tarvittavat luvat ja koulutukset otsonointiprosessin suorittamiseen.</span> </p> <p class="flex items-start gap-3"> <i class="fa-solid fa-circle-check text-brand-400 text-xl mt-1 shrink-0"></i> <span><strong>Dokumentoitu laitteisto:</strong> Otsokontin laitteistoa voi käyttää vain yritys, jolla on prosessi kuvattuna laitetoimittajalle.</span> </p> <p class="flex items-start gap-3"> <i class="fa-solid fa-circle-check text-brand-400 text-xl mt-1 shrink-0"></i> <span><strong>Tehokas lopputuuletus:</strong> Varmistetaan aina 30 minuutin lopputuuletuksella otsonin poistuminen materiaaleista.</span> </p> </div>
<a href="#yhteydenotto" class="inline-flex items-center gap-3 bg-brand-500 hover:bg-brand-400 text-white font-bold px-6 py-3.5 rounded-xl transition-all shadow-lg shadow-brand-500/20"> Pyydä Lisätietoja Prosessista <i class="fa-solid fa-arrow-right"></i> </a> </div> </div> </div> </section>
<!-- Interactive Ozone Process Factors Visualizer / Calculator --> <section id="prosessilaskuri" class="py-20 bg-slate-900 border-t border-slate-800"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="text-center max-w-3xl mx-auto mb-16"> <h2 class="text-xs font-bold text-brand-400 uppercase tracking-widest mb-3">Tieteelliset Muuttujat</h2> <h3 class="font-heading text-3xl sm:text-4xl font-extrabold text-white">Monet Tekijät Vaikuttavat Prosessiin</h3> <p class="text-slate-400 mt-4 text-base sm:text-lg"> Prosessiin vaikuttaa itse altistusaika otsonille, materiaalien määrä, ilmankierto, ilman sisä- ja ulkolämpötila, materiaalin kosteusprosentti- ja mikrobimäärä sekä tehokas lopputuuletus, jolla varmistetaan otsonin poistuminen materiaalista. </p> </div>
<div class="grid lg:grid-cols-12 gap-8 items-start"> <!-- Controls Column --> <div class="lg:col-span-7 bg-slate-950 p-6 sm:p-8 rounded-3xl border border-slate-800 space-y-6"> <h4 class="font-heading font-bold text-xl text-white mb-4 border-b border-slate-800 pb-3 flex items-center justify-between"> <span><i class="fa-solid fa-sliders text-brand-400 mr-2"></i> Prosessiparametrit</span> <span class="text-xs text-slate-400 font-normal">Valitse arvot</span> </h4>
<!-- Selector 1: Materiaalien Määrä (Varustehenkarilliset) --> <div class="space-y-2"> <label for="batchSelect" class="block text-slate-300 font-medium text-sm">1. Materiaalien määrä (Varustehenkarilliset)</label> <select id="batchSelect" class="w-full bg-slate-900 border border-slate-700 rounded-xl px-4 py-3 text-white focus:outline-none focus:border-brand-500 text-sm"> <option value="10">Varustehenkarillinen 10 kappaletta</option> <option value="20" selected>Varustehenkarillinen 20 kappaletta</option> <option value="30">Varustehenkarillinen 30 kappaletta</option> <option value="40">Varustehenkarillinen 40 kappaletta</option> </select> </div>
<!-- Slider 2: Mikrobimäärä --> <div class="space-y-2"> <div class="flex justify-between text-sm"> <label for="microbeInput" class="text-slate-300 font-medium">2. Mikrobimäärä / Hajun voimakkuus</label> <span id="microbeVal" class="text-cyan-400 font-bold">Normaali taso</span> </div> <input type="range" id="microbeInput" min="1" max="3" value="2" class="range-slider w-full h-2 bg-slate-800 rounded-lg appearance-none cursor-pointer"> <div class="flex justify-between text-xs text-slate-500"> <span>Mieto</span> <span>Normaali</span> <span>Korkea mikrobimäärä</span> </div> </div>
<!-- Slider 3: Materiaalin Kosteus % --> <div class="space-y-2"> <div class="flex justify-between text-sm"> <label for="moistureInput" class="text-slate-300 font-medium">3. Materiaalin kosteusprosentti (%)</label> <span id="moistureVal" class="text-emerald-400 font-bold">25% (Sopiva)</span> </div> <input type="range" id="moistureInput" min="10" max="60" value="25" class="range-slider w-full h-2 bg-slate-800 rounded-lg appearance-none cursor-pointer"> <div class="flex justify-between text-xs text-slate-500"> <span>10% (Kuiva)</span> <span>35%</span> <span>60% (Erittäin märkää)</span> </div> </div>
<!-- Slider 4: Sisä- ja Ulkolämpötila --> <div class="space-y-2"> <div class="flex justify-between text-sm"> <label for="tempInput" class="text-slate-300 font-medium">4. Sisä- ja ulkolämpötila (°C)</label> <span id="tempVal" class="text-purple-400 font-bold">20°C (Optimaalinen)</span> </div> <input type="range" id="tempInput" min="10" max="30" value="20" class="range-slider w-full h-2 bg-slate-800 rounded-lg appearance-none cursor-pointer"> <div class="flex justify-between text-xs text-slate-500"> <span>10°C (Viileä)</span> <span>20°C</span> <span>30°C (Lämmin)</span> </div> </div>
<div class="p-4 bg-slate-900 border border-slate-800 rounded-2xl text-xs text-slate-400 flex items-center gap-3"> <i class="fa-solid fa-fan text-brand-400 text-lg"></i> <span><strong>Ilmankierto:</strong> Prosessissa ylläpidetään aina tehokasta ilmankiertoa tasaisen tuloksen varmistamiseksi.</span> </div> </div>
<!-- Output Calculation Result Column --> <div class="lg:col-span-5 bg-gradient-to-b from-slate-800 to-slate-950 p-6 sm:p-8 rounded-3xl border border-slate-700 shadow-2xl space-y-6"> <h4 class="font-heading font-bold text-xl text-white mb-2">Vakiomuotoiset Prosessivaiheet</h4> <p class="text-xs text-slate-400">Valitun erän optimoitu käsittelyjakso:</p>
<!-- Calculated Exposure Time --> <div class="bg-slate-900/90 border border-slate-700/80 p-4 rounded-2xl text-center"> <span class="text-xs font-semibold text-slate-400 uppercase tracking-wider block mb-1">Altistusaika otsonille</span> <div class="font-heading font-black text-3xl text-brand-300">30 min</div> <span class="text-xs text-slate-500 mt-1 block">Takaa mikrobien tuhoutumisen</span> </div>
<!-- Ozone Kuoletus --> <div class="bg-slate-900/90 border border-slate-700/80 p-4 rounded-2xl text-center"> <span class="text-xs font-semibold text-slate-400 uppercase tracking-wider block mb-1">Otsonin kuoletus</span> <div class="font-heading font-black text-3xl text-amber-400">15 min</div> <span class="text-xs text-slate-500 mt-1 block">Otsonin hallittu hajoaminen</span> </div>
<!-- Final Ventilation --> <div class="bg-slate-900/90 border border-slate-700/80 p-4 rounded-2xl text-center"> <span class="text-xs font-semibold text-slate-400 uppercase tracking-wider block mb-1">Tehokas Lopputuuletus</span> <div class="font-heading font-black text-3xl text-emerald-400">30 min</div> <span class="text-xs text-slate-500 mt-1 block">Varmistaa otsonin poistumisen materiaalista</span> </div>
<!-- Total Process Time --> <div class="border-t border-slate-700 pt-4 flex justify-between items-center"> <span class="text-sm font-bold text-slate-200">Kokonaisaika:</span> <span class="font-heading font-extrabold text-2xl text-white">75 min (1h 15min)</span> </div>
<a href="#yhteydenotto" class="block text-center w-full bg-brand-500 hover:bg-brand-400 text-white font-bold py-3.5 rounded-xl transition-all shadow-lg shadow-brand-500/20"> Varaa Otsonointiaika </a> </div> </div> </div> </section>
<!-- Contact & Quote Request Form Section --> <section id="yhteydenotto" class="py-20 bg-slate-950 relative"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="max-w-4xl mx-auto bg-slate-900 border border-slate-800 rounded-3xl p-8 sm:p-12 shadow-2xl"> <div class="text-center mb-10"> <span class="text-brand-400 font-bold text-xs uppercase tracking-widest block mb-2">Ota Yhteyttä</span> <h2 class="font-heading text-3xl sm:text-4xl font-black text-white">Pyydä Tarjous tai Kysy Lisää</h2> <p class="text-slate-400 mt-3 text-sm sm:text-base"> Otsokontin ja ajoneuvovarustelun yhteinen prosessi takaa turvallisen ja tehokkaan tuloksen. </p> </div>
<form id="quoteForm" class="space-y-6"> <div class="grid md:grid-cols-2 gap-6"> <div> <label for="fieldName" class="block text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2">Nimi *</label> <input type="text" id="fieldName" required placeholder="Matti Meikäläinen" class="w-full bg-slate-950 border border-slate-800 rounded-xl px-4 py-3.5 text-white placeholder-slate-600 focus:outline-none focus:border-brand-500 transition-colors text-sm"> </div> <div> <label for="fieldEmail" class="block text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2">Sähköposti *</label> <input type="email" id="fieldEmail" required placeholder="matti@esimerkki.fi" class="w-full bg-slate-950 border border-slate-800 rounded-xl px-4 py-3.5 text-white placeholder-slate-600 focus:outline-none focus:border-brand-500 transition-colors text-sm"> </div> </div>
<div class="grid md:grid-cols-2 gap-6"> <div> <label for="fieldPhone" class="block text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2">Puhelinnumero</label> <input type="tel" id="fieldPhone" placeholder="040 123 4567" class="w-full bg-slate-950 border border-slate-800 rounded-xl px-4 py-3.5 text-white placeholder-slate-600 focus:outline-none focus:border-brand-500 transition-colors text-sm"> </div> <div> <label for="fieldGroup" class="block text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2">Kohderyhmä *</label> <select id="fieldGroup" required class="w-full bg-slate-950 border border-slate-800 rounded-xl px-4 py-3.5 text-white focus:outline-none focus:border-brand-500 transition-colors text-sm"> <option value="" disabled selected>Valitse luokka...</option> <option value="jaakiekko">Jääkiekkoilijat</option> <option value="kamppailu">Kamppailu-urheilijat</option> <option value="viranomainen">Viranomaiset</option> <option value="yksityinen">Yksityishenkilöt</option> </select> </div> </div>
<div> <label for="fieldBatch" class="block text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2">Arvioitu määrä (Varustehenkarilliset)</label> <select id="fieldBatch" class="w-full bg-slate-950 border border-slate-800 rounded-xl px-4 py-3.5 text-white focus:outline-none focus:border-brand-500 transition-colors text-sm"> <option value="10">Varustehenkarillinen 10 kappaletta</option> <option value="20" selected>Varustehenkarillinen 20 kappaletta</option> <option value="30">Varustehenkarillinen 30 kappaletta</option> <option value="40">Varustehenkarillinen 40 kappaletta</option> </select> </div>
<div> <label for="fieldMessage" class="block text-xs font-semibold text-slate-300 uppercase tracking-wider mb-2">Vapaamuotoinen viesti</label> <textarea id="fieldMessage" rows="4" placeholder="Kerro tarpeestasi tai materiaaleistasi..." class="w-full bg-slate-950 border border-slate-800 rounded-xl p-4 text-white placeholder-slate-600 focus:outline-none focus:border-brand-500 transition-colors text-sm"></textarea> </div>
<button type="submit" class="w-full bg-brand-500 hover:bg-brand-400 text-white font-bold py-4 rounded-xl shadow-lg shadow-brand-500/25 transition-all hover:scale-[1.01] text-base"> Lähetä Tarjouspyyntö </button> </form>
<div id="formSuccess" class="hidden mt-6 p-4 rounded-xl bg-emerald-500/10 border border-emerald-500/30 text-emerald-400 text-center text-sm font-semibold"> <i class="fa-solid fa-circle-check mr-2"></i> Kiitos! Tarjouspyyntösi on lähetetty onnistuneesti. Otamme sinuun yhteyttä pian. </div> </div> </div> </section>
<!-- Footer --> <footer class="bg-slate-950 border-t border-slate-800/80 py-12 text-slate-400 text-sm"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 grid md:grid-cols-3 gap-8 items-center"> <div> <div class="flex items-center gap-3 mb-2"> <div class="w-8 h-8 rounded-lg bg-brand-500 flex items-center justify-center text-slate-900 font-bold text-sm"> <i class="fa-solid fa-snowflake"></i> </div> <span class="font-heading font-black text-xl text-white tracking-wider">OTSOKONTTI</span> </div> <p class="text-xs text-slate-500">Otsonointipalvelut urheiluun, viranomaisille ja yksityishenkilöille.</p> </div>
<div class="text-center md:text-left text-xs space-y-1"> <p class="font-bold text-slate-300 mb-1">Turvallisuus & Standardit</p> <p><i class="fa-solid fa-user-check text-brand-400 mr-1"></i> Tarvittavat luvat & koulutus</p> <p><i class="fa-solid fa-file-contract text-brand-400 mr-1"></i> Laitetoimittajalle kuvattu prosessi</p> </div>
<div class="text-center md:text-right text-xs text-slate-500"> <p>© Otsokontti Otsonointipalvelut. Kaikki oikeudet pidätetään.</p> </div> </div> </footer>
<script> // Mobile menu toggle logic const mobileMenuBtn = document.getElementById('mobileMenuBtn'); const mobileMenu = document.getElementById('mobileMenu');
mobileMenuBtn.addEventListener('click', () => { mobileMenu.classList.toggle('hidden'); });
// Dynamic parameter updates const microbeInput = document.getElementById('microbeInput'); const moistureInput = document.getElementById('moistureInput'); const tempInput = document.getElementById('tempInput');
const microbeVal = document.getElementById('microbeVal'); const moistureVal = document.getElementById('moistureVal'); const tempVal = document.getElementById('tempVal');
const microbeLabels = ['Mieto mikrobitaso', 'Normaali mikrobitaso', 'Korkea mikrobimäärä'];
function updateLabels() { const mic = parseInt(microbeInput.value); const moist = parseInt(moistureInput.value); const temp = parseInt(tempInput.value);
microbeVal.textContent = microbeLabels[mic - 1]; moistureVal.textContent = `${moist}% (${moist > 40 ? 'Erittäin märkää' : moist > 20 ? 'Sopiva' : 'Kuiva'})`; tempVal.textContent = `${temp}°C (${temp < 15 ? 'Viileä' : temp > 25 ? 'Lämmin' : 'Optimaalinen'})`; }
[microbeInput, moistureInput, tempInput].forEach(input => { input.addEventListener('input', updateLabels); });
updateLabels();
// Contact form mock handling const quoteForm = document.getElementById('quoteForm'); const formSuccess = document.getElementById('formSuccess');
quoteForm.addEventListener('submit', (e) => { e.preventDefault(); formSuccess.classList.remove('hidden'); quoteForm.reset(); setTimeout(() => { formSuccess.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); }); </script></body></html>