/* Reset */
* {margin:0; padding:0; box-sizing:border-box; font-family:'Poppins',sans-serif;}
:root {
  --primary:#0d6efd;
  --secondary:#ffc107;
  --dark:#212529;
  --light:#fff;
  --bg:#f8f9fa;
}

/* Container */
.container {width:90%; max-width:1200px; margin:auto;}

/* Header */
header{background:var(--primary); color:var(--light); padding:1rem 0; position:sticky; top:0; z-index:1000;}
header .nav-container{display:flex; justify-content:space-between; align-items:center;}
header .logo{font-size:2rem; font-weight:700;}
nav ul{display:flex; list-style:none;}
nav ul li{margin-left:1.5rem;}
nav ul li a{color:var(--light); text-decoration:none; font-weight:500;}
nav ul li a:hover, nav ul li a.active{text-decoration:underline;}
.menu-toggle{display:none; font-size:1.5rem; cursor:pointer;}

/* Hero Split */
.hero-split{display:flex; flex-wrap:wrap; align-items:center; padding:5rem 0; background:#f2f2f2;}
.hero-left{flex:1; padding:2rem; opacity:0; transform:translateX(-30px); animation:slideInLeft 1s forwards;}
.hero-right{flex:1; padding:2rem; text-align:center; opacity:0; transform:translateX(30px); animation:slideInRight 1s forwards;}
.hero-right img{width:100%; border-radius:20px;}
.hero-left h2{font-size:2.8rem; margin-bottom:1rem;}
.hero-left p{margin-bottom:2rem;}
.btn{display:inline-block; padding:0.8rem 2rem; background:var(--secondary); color:var(--dark); font-weight:600; text-decoration:none; border-radius:5px; transition:0.3s;}
.btn:hover{background:#e0a800;}

/* Product Grid */
.product-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; margin-top:3rem;}
.product-card{background:var(--light); padding:1rem; border-radius:15px; box-shadow:0 10px 20px rgba(0,0,0,0.1); transition:0.3s; text-align:center;}
.product-card:hover{transform:scale(1.05); box-shadow:0 15px 25px rgba(0,0,0,0.2);}
.product-card img{width:100%; border-radius:15px; margin-bottom:1rem;}

/* Services Grid */
.service-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; margin-top:3rem;}
.service-card{background:#f2f2f2; padding:1.5rem; border-radius:15px; text-align:center; opacity:0;}

/* Add Animations to Service Cards */
.slide-in-left {opacity:0; transform:translateX(-30px); animation:slideInLeft 1s forwards;}
.slide-in-up {opacity:0; transform:translateY(30px); animation:slideInUp 1s forwards;}
.slide-in-right {opacity:0; transform:translateX(30px); animation:slideInRight 1s forwards;}
.service-card:nth-child(1){animation-delay:0.2s;}
.service-card:nth-child(2){animation-delay:0.4s;}
.service-card:nth-child(3){animation-delay:0.6s;}

/* Testimonials */
.testimonial-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem; margin-top:3rem;}
.testimonial-card{background:#fff; padding:1.5rem; border-radius:15px; box-shadow:0 10px 20px rgba(0,0,0,0.1); opacity:0; transform:translateY(20px); transition:0.5s;}

/* Footer */
footer{background:var(--dark); color:var(--light); padding:2rem 0; text-align:center;}
footer .footer-links a{color:var(--secondary); margin:0 0.5rem; text-decoration:none;}
footer .footer-links a:hover{text-decoration:underline;}
footer .socials a{margin:0 0.5rem; color:var(--secondary); text-decoration:none;}
footer .socials a:hover{color:#fff;}

/* Animations */
@keyframes slideInLeft{to{opacity:1; transform:translateX(0);}}
@keyframes slideInRight{to{opacity:1; transform:translateX(0);}}
@keyframes slideInUp{to{opacity:1; transform:translateY(0);}}
.fade-up{opacity:0; transform:translateY(20px); animation:fadeUp 1s forwards;}
.fade-left{opacity:0; transform:translateX(-20px); animation:fadeLeft 1s forwards;}
.fade-right{opacity:0; transform:translateX(20px); animation:fadeRight 1s forwards;}
@keyframes fadeUp{to{opacity:1; transform:translateY(0);}}
@keyframes fadeLeft{to{opacity:1; transform:translateX(0);}}
@keyframes fadeRight{to{opacity:1; transform:translateX(0);}}
.hover-zoom img{transition:0.5s;}
.hover-zoom:hover img{transform:scale(1.1);}

/* Responsive */
@media(max-width:768px){
  .hero-split{flex-direction:column;}
  nav ul{display:none; flex-direction:column; background:var(--primary); padding:1rem; position:absolute; top:60px; right:0; width:200px; border-radius:0 0 0 10px;}
  nav ul.show{display:flex;}
  .menu-toggle{display:block;}
}
