/* Reset & basic styles */
* {margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
body {background:#f7f9fc;color:#333;line-height:1.6;}
a {text-decoration:none;color:inherit;}
.container {max-width:1200px;margin:0 auto;padding:0 20px;}

/* Header */
header {background: linear-gradient(135deg,#4f46e5,#3b82f6);color:white;padding:80px 20px;text-align:center;position:relative;overflow:hidden;}
header h1 {font-size:3rem;font-weight:700;margin-bottom:10px;animation:aos-fade 1s ease forwards;}
header p {font-size:1.2rem;opacity:0.85;margin-bottom:20px;}
header .btn-primary {
  display:inline-block;
  padding:12px 30px;
  background:#fff;
  color:#3b82f6;
  font-weight:600;
  border-radius:30px;
  transition:0.3s;
}
header .btn-primary:hover {
  background:#3b82f6;
  color:#fff;
  transform:translateY(-3px);
}

/* Sections */
section {padding:80px 0;}
section h2 {text-align:center;font-size:2.2rem;margin-bottom:40px;position:relative;}
section h2::after {content:'';width:60px;height:4px;background:#3b82f6;display:block;margin:10px auto 0;border-radius:2px;}

/* Cards */
.cards {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.card {background:#fff;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,0.05);padding:30px;text-align:center;transition:0.4s;}
.card:hover {transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,0.1);}
.card i {font-size:3rem;color:#3b82f6;margin-bottom:20px;}
.card h3 {font-size:1.3rem;margin-bottom:10px;}
.card p {color:#555;font-size:0.95rem;}

/* Contact Form */
.contact-form {max-width:600px;margin:0 auto;background:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,0.05);}
.contact-form input, .contact-form textarea {
  width:100%;padding:15px;margin-bottom:20px;border:1px solid #ddd;border-radius:10px;outline:none;transition:0.3s;
}
.contact-form input:focus, .contact-form textarea:focus {border-color:#3b82f6;}
.contact-form button {
  background:#3b82f6;color:#fff;padding:15px 30px;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:0.3s;width:100%;
}
.contact-form button:hover {background:#4f46e5;}

/* Products Section */
.products-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px;}
.product-card {background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.08);transition:0.4s;padding-bottom:20px;}
.product-card:hover {transform:translateY(-8px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}
.product-image {width:100%;height:200px;overflow:hidden;background:#f0f0f0;}
.product-image img {width:100%;height:100%;object-fit:cover;transition:0.3s;}
.product-card:hover .product-image img {transform:scale(1.05);}
.product-card h3 {font-size:1.2rem;padding:15px 20px 5px;margin:0;}
.product-card .price {color:#3b82f6;font-size:1.3rem;font-weight:700;padding:0 20px;}
.product-card .description {color:#666;font-size:0.9rem;padding:0 20px 15px;line-height:1.5;}
.btn-interested {
  margin:0 20px;padding:12px 25px;background:#25d366;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:0.3s;width:calc(100% - 40px);
}
.btn-interested:hover {background:#1e9c4b;transform:scale(1.02);}

/* Modal */
.modal {display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);animation:fadeIn 0.3s;}
.modal-content {background:#fff;margin:5% auto;padding:30px;border-radius:15px;width:90%;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,0.3);animation:slideIn 0.3s;}
.close {color:#aaa;float:right;font-size:28px;font-weight:bold;cursor:pointer;line-height:20px;}
.close:hover {color:#000;}
.modal-content h2 {margin-top:0;color:#333;margin-bottom:20px;}
.modal-content input, .modal-content textarea {
  width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;font-family:'Poppins',sans-serif;outline:none;transition:0.3s;
}
.modal-content input:focus, .modal-content textarea:focus {border-color:#3b82f6;box-shadow:0 0 5px rgba(59,130,246,0.3);}
.btn-submit {width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:0.3s;}
.btn-submit:hover {background:#4f46e5;}

@keyframes fadeIn {from{opacity:0;}to{opacity:1;}}
@keyframes slideIn {from{transform:translateY(-50px);opacity:0;}to{transform:translateY(0);opacity:1;}}

/* Footer */
footer {background:#1f2937;color:white;padding:40px 20px;text-align:center;}

/* WhatsApp Floating Button */
.whatsapp-float {
  position:fixed;bottom:30px;right:30px;background:#25d366;color:white;font-size:24px;padding:15px;border-radius:50%;z-index:1000;box-shadow:0 5px 15px rgba(0,0,0,0.3);transition:0.3s;}
.whatsapp-float:hover {transform:scale(1.1);}

/* Animations */
@keyframes aos-fade {0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}
