*{box-sizing:border-box}body{margin:0;background:#05182b;color:#edf8ff;font:16px Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{height:78px;display:flex;align-items:center;padding:0 max(24px,calc((100% - 1240px)/2));background:#061a2e;border-bottom:1px solid #19405e;position:relative;z-index:3}header nav{display:flex;gap:26px;margin-left:auto}.logo{font-size:25px;font-weight:800}.logo span,h1 span,small{color:#24a9ff}#menu{display:none}.hero{max-width:1240px;margin:auto;padding:65px 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center}.hero h1,.sub h1{font-size:clamp(42px,5vw,67px);line-height:1.05}.hero img{width:100%;border-radius:18px;box-shadow:0 25px 70px #0008;transition:.38s}.hero img:hover{transform:translateY(-8px) scale(1.015)}.btn{display:inline-block;background:#098fe8;color:#fff;padding:12px 19px;border-radius:9px;font-weight:700;transition:.22s}.btn:hover{transform:translateY(-3px);background:#17a7ff;box-shadow:0 10px 24px #008ee84d}.quick,.products{max-width:1240px;margin:auto;padding:25px 24px 75px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.category-card,.product-card{background:#0a2945;border:1px solid #1d5278;border-radius:14px;padding:22px;transition:.32s}.category-card:hover,.product-card:hover{transform:translateY(-10px) scale(1.015);border-color:#2fb8ff;box-shadow:0 20px 45px #0007}.category-card span{color:#39b9ff;font-weight:700}.product-card{display:flex;flex-direction:column}.product-image{overflow:hidden;border-radius:10px;background:#061d34}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:.42s}.product-card:hover .product-image img{transform:scale(1.055);filter:brightness(1.07)}.product-card .btn{margin-top:auto;align-self:flex-start}.sub{position:relative;min-height:260px;padding:72px 24px;display:flex;align-items:center;justify-content:center;text-align:center;background-image:linear-gradient(rgba(3,16,32,.34),rgba(3,16,32,.58)),url('otsikko-tausta.jpg');background-size:cover;background-position:center;border-bottom:1px solid rgba(47,184,255,.25)}.sub h1{margin:0;color:#fff;text-shadow:0 3px 18px #000c}.contact{max-width:900px;margin:40px auto 75px;padding:28px;background:#0a2945;border:1px solid #1d5278;border-radius:14px}footer{padding:40px max(24px,calc((100% - 1240px)/2));border-top:1px solid #19405e}.company-contact{color:#b8cfdf}.company-contact a{color:#41baff}@media(max-width:750px){header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:#061a2e;flex-direction:column}header nav.open{display:flex}#menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.sub{min-height:190px}.category-card:hover,.product-card:hover,.hero img:hover{transform:none}}
.contact-centered{text-align:center}.contact-logo{display:block;width:min(620px,90%);height:auto;margin:0 auto 28px;object-fit:contain}.contact-address h2{font-size:34px;margin-bottom:8px}.contact-address p{font-size:19px;color:#d5e9f7}.contact-intro{max-width:850px;margin:30px auto}.contact-intro p{margin:12px 0;color:#e5f3fb}.contact-intro a,.contact-grid a{color:#41baff}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;text-align:left}.contact-grid article{padding:22px;background:#061d34;border:1px solid #1d5278;border-radius:12px}.contact-grid h3{margin:0 0 10px;color:#fff}.contact-grid p{margin:0;color:#c5dbea}@media(max-width:700px){.contact-logo{width:100%}.contact-grid{grid-template-columns:1fr}.contact-address h2{font-size:28px}}
