/* Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Baloo Bhai 2', cursive; line-height: 1.6; color: #333; }
.container { width: 90%; max-width: 1100px; margin: auto; }
.section { padding: 60px 0; }
.section p { text-align: center; }
.bg-light { background: #f9f9f9; }
.bg-secondary { background: #4088dd; }
.bg-secondary h3 { color: #fff; }
.bg-secondary p { color: #fff; }
h3 { color: #e94d1b; margin-bottom: 20px; text-align: center; font-size: 2rem; font-weight: 700; }

/* Navbar */ 
.navbar { background: transparent; border-bottom: none; position: fixed; width: 100%; top: 0; z-index: 1000; transition: background 0.3s ease; }
.navbar.scrolled { background: rgba(255, 255, 255, 0.7); box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo img { height: 50px; }
.logo h1 { color: #fff; }
#menu { display: flex; gap: 20px; list-style: none; }
#menu li a { text-decoration: none; color: #fff; font-weight: bold; transition: color 0.3s ease; }
#menu li a:hover { color: #e94d1b; }
.navbar.scrolled #menu li a { color: #e94d1b; }
.navbar.scrolled .logo h1 { color: #e94d1b; }
#menu-toggle { display: none; font-size: 24px; background: none; border: none; cursor: pointer; color: #4088dd; }

/* Hero */
.hero { position: relative; height: 90vh; display: flex; align-items: center; justify-content: center; color: white; text-align: center; padding-top: 60px; overflow: hidden; }
.hero-background-slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hero-background-slider .slide { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease-in-out; }
.hero-background-slider .slide.active { opacity: 1; }
.hero-background-slider .slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 2; }
.hero-text { position: relative; z-index: 3; }
.hero h2 { font-size: 3rem; font-weight: 800; }
.hero p { margin: 15px 0; font-size: 1.2rem; font-weight: 500; }
.btn { display: inline-block; background: #4088dd; color: #fff; padding: 12px 25px; border-radius: 25px; text-decoration: none; font-weight: 600; transition: 0.3s; }
.btn:hover { background: #3574c4; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(64, 136, 221, 0.3); }

/* Grid Layouts */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; justify-items: center; }
.grid-3 .card:nth-child(5), .grid-3 .card:nth-child(6) { grid-column: span 2; max-width: 300px; }
.card { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); text-align: center; max-width: 250px; transition: all 0.3s ease; cursor: pointer; }
.card:hover { transform: translateY(-10px); box-shadow: 0 8px 25px rgba(233, 77, 27, 0.2); background: #f8f9fa; }
.card-icon { font-size: 2.5rem; margin-bottom: 15px; transition: transform 0.3s ease; }
.card:hover .card-icon { transform: scale(1.2) rotate(5deg); }
.card-text { font-size: 1rem; font-weight: 600; }
 
/* Product Slideshow */ 
.product-slideshow { position: relative; max-width: 800px; margin: 30px auto; border-radius: 15px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.15); background: #f6f3f2; }
.product-slider { position: relative; width: 100%; height: 400px; }
.product-slide { position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease-in-out; }
.product-slide.active { opacity: 1; }
.product-slide img { width: 100%; height: 100%; object-fit: contain; display: block; background: #f8f9fa; }
.product-info { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,0.8)); color: white; padding: 30px; text-align: center; }
.product-info h4 { font-size: 1.5rem; margin-bottom: 10px; color: #fff; font-weight: 700; }
.product-info p { font-size: 1rem; opacity: 0.9; font-weight: 500; }
.product-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; padding: 0 20px; pointer-events: none; }
.product-prev, .product-next { background: rgba(64, 136, 221, 0.9); border: none; width: 45px; height: 45px; border-radius: 50%; cursor: pointer; font-size: 18px; font-weight: bold; color: #fff; transition: all 0.3s ease; pointer-events: all; }
.product-prev:hover, .product-next:hover { background: #4088dd; transform: scale(1.1); box-shadow: 0 4px 15px rgba(64, 136, 221, 0.4); }
.product-dots { text-align: center; margin-top: 20px; }
.dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgba(233, 77, 27, 0.3); margin: 0 5px; cursor: pointer; transition: all 0.3s ease; }
.dot.active { background: #e94d1b; transform: scale(1.2); }

/* Our Clients */
.clients-grid { display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 40px; flex-wrap: wrap; }
.client-logo { height: 80px; padding: 15px; background: #fff; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; cursor: pointer; display: flex; align-items: center; justify-content: center; min-width: 120px; }
.client-logo img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(50%); transition: all 0.3s ease; }
.client-logo:hover { transform: translateY(-8px) scale(1.1); box-shadow: 0 12px 30px rgba(233, 77, 27, 0.2); }
.client-logo:hover img { filter: grayscale(0%); }

/* Contact Icons */
.contact-icons { display: flex; justify-content: center; align-items: center; gap: 40px; margin-top: 40px; flex-wrap: wrap; }
.contact-icon { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #333; transition: all 0.3s ease; padding: 20px; border-radius: 15px; background: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.1); min-width: 120px; }
.contact-icon .icon { width: 50px; height: 50px; margin-bottom: 10px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
.contact-icon .icon img { width: 100%; height: 100%; object-fit: contain; transition: all 0.3s ease; }
.contact-icon span { font-size: 1rem; font-weight: 600; transition: color 0.3s ease; }
.contact-icon:hover { transform: translateY(-8px) scale(1.05); box-shadow: 0 12px 30px rgba(64, 136, 221, 0.2); background: #f8f9fa; }
.contact-icon:hover .icon { transform: scale(1.2) rotate(5deg); }
.contact-icon:hover .icon img { transform: scale(1.1); }
.contact-icon:hover span { color: #4088dd; }

/* Contact Form */
.contact-form { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; font-family: 'Baloo Bhai 2', cursive; }
.contact-form input, .contact-form textarea { padding: 12px; border: 2px solid #ddd; border-radius: 8px; font-family: 'Baloo Bhai 2', cursive; font-weight: 500; transition: border-color 0.3s ease; }
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: #4088dd; }
.contact-form button { background: #e94d1b; color: #fff; border: none; padding: 12px; border-radius: 8px; cursor: pointer; font-family: 'Baloo Bhai 2', cursive; font-weight: 600; transition: all 0.3s ease; }
.contact-form button:hover { background: #d43e15; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(233, 77, 27, 0.3); }

/* Footer */
.footer { text-align: center; padding: 20px; background: #e94d1b; color: white; margin-top: 40px; font-weight: 600; }

/* Responsive Menu */
@media (max-width: 768px) {
  #menu { display: none; flex-direction: column; background: white; position: absolute; top: 60px; right: 20px; padding: 10px; border: 1px solid #ddd; }
  #menu.show { display: flex; }
  #menu.show li a { color: #e94d1b; }
  #menu-toggle { display: block; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 .card:nth-child(5), .grid-3 .card:nth-child(6) { grid-column: span 1; }
  .product-slideshow { max-width: 90%; }
  .product-slider { width: auto; height: auto; }
  .product-info { padding: 20px; }
  .product-info h4 { font-size: 1.3rem; }
  .product-nav { padding: 0 10px; }
  .product-prev, .product-next { width: 40px; height: 40px; font-size: 16px; }
  .clients-grid { gap: 20px; }
  .client-logo { height: 70px; min-width: 100px; padding: 12px; }
  .contact-icons { gap: 25px; }
  .contact-icon { min-width: 100px; padding: 15px; }
  .contact-icon .icon { width: 40px; height: 40px; }
}

@media (max-width: 480px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-3 .card:nth-child(5), .grid-3 .card:nth-child(6) { grid-column: span 1; }
  .product-slider { width: auto; height: auto; }
  .product-info { padding: 15px; }
  .product-info h4 { font-size: 1.2rem; }
  .product-info p { font-size: 0.9rem; }
  .product-prev, .product-next { width: 35px; height: 35px; font-size: 14px; }
  .clients-grid { flex-direction: column; align-items: center; gap: 15px; }
  .client-logo { height: 60px; min-width: 150px; }
  .contact-icons { gap: 20px; }
  .contact-icon { min-width: 90px; padding: 12px; }
  .contact-icon .icon { width: 35px; height: 35px; }
  .contact-icon span { font-size: 0.9rem; }
}
