*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif}
body{background:#f8fafc;color:#333;line-height:1.6}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 40px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100}
.logo{font-size:1.5em;font-weight:bold;color:#1e3a8a}
.navbar nav a{margin:0 15px;color:#333;text-decoration:none;font-weight:500}
.navbar nav a:hover{color:#1e3a8a}
.btn{border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:0.3s;font-weight:600}
.btn-primary{background:#1e3a8a;color:#fff}
.btn-primary:hover{background:#2745b5}
.btn-light{background:#fff;color:#1e3a8a}
.btn-light:hover{background:#e0e7ff}
.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:80px 40px;background:linear-gradient(to bottom,#ebf4ff,#ffffff)}
.hero-text{flex:1;min-width:300px}
.hero-text h1{font-size:2.5em;color:#1e3a8a;margin-bottom:20px}
.hero-text p{color:#555;margin-bottom:30px}
.hero-img{width:45%;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,0.1)}
.products{padding:80px 40px;background:#f0f9ff;text-align:center}
.products h2{font-size:2em;color:#1e3a8a;margin-bottom:40px}
.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}
.card{background:#fff;border-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,0.05);padding-bottom:20px;transition:transform 0.2s}
.card:hover{transform:translateY(-5px)}
.card img{width:100%;height:200px;object-fit:cover;border-top-left-radius:15px;border-top-right-radius:15px}
.card h3{margin:15px 0 5px}
.price{color:#1e3a8a;font-weight:bold;margin-bottom:10px}
.testimonials{padding:80px 40px;text-align:center}
.testimonials h2{color:#1e3a8a;margin-bottom:40px}
.testimonial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}
.testimonial-card{background:#fff;border-radius:15px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-style:italic}
.testimonial-card span{display:block;margin-top:10px;font-weight:600;color:#1e3a8a}
.contact{background:#1e3a8a;color:#fff;text-align:center;padding:80px 40px}
.contact p{margin:20px auto;max-width:600px;color:#e0e7ff}
.footer{background:#111827;color:#9ca3af;text-align:center;padding:20px;font-size:.9em}
