*{margin:0;padding:0;box-sizing:border-box;font-family:Arial}
body{background:#f4f6fb}
.navbar{background:#04142e;color:#fff;padding:18px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.logo{font-size:28px;font-weight:bold;color:#0b7dff}
nav a{color:#fff;text-decoration:none;margin:0 12px}
.btn,button{background:#0b7dff;color:#fff;padding:12px 20px;border:none;border-radius:8px;text-decoration:none}
.hero{height:80vh;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.75)),url('../images/hero-design.png') center/cover;display:flex;align-items:center;padding:60px;color:#fff}
.hero h1{font-size:52px;max-width:650px}
.hero p{margin:20px 0}
.about,.products,.contact{padding:70px 30px;text-align:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:30px}
.card{background:#fff;padding:35px;border-radius:12px;box-shadow:0 6px 15px rgba(0,0,0,.08)}
form{max-width:500px;margin:auto;display:flex;flex-direction:column;gap:15px}
input,textarea{padding:14px;border:1px solid #ccc;border-radius:8px}
footer{background:#020b1e;color:#fff;padding:20px;text-align:center}
@media(max-width:768px){.hero h1{font-size:34px}.navbar{flex-direction:column;text-align:center}}
