/* ==================== GENERAL SETTINGS ==================== */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Poppins', sans-serif; background:#fff; }

:root {
  --yellow: #F4B41A;
  --black: #000;
  --orange: #FFA500;
  --white: #ffffff;
  --grey: #f5f5f5;
  --navy: #1a237e;
  --red: #d32f2f;
}

.container { width:90%; max-width:1200px; margin:auto; }
ul { list-style:none!important; margin:0; padding:0; }
a { text-decoration:none!important; }
section { padding:60px 0; }

/* ==================== 1. TOP BAR ==================== */
.topbar {
  background:var(--black);
  padding:8px 0;
  color:var(--white);
  font-size:13px;
}
.topbar-container {
  width:90%; margin:auto;
  display:flex; justify-content:space-between; align-items:center;
}
.topbar-left { display:flex; gap:8px; }
.topbar-left a {
  width:30px; height:30px;
  background:var(--yellow);
  color:var(--black);
  display:flex; align-items:center; justify-content:center;
  border-radius:4px; font-size:14px;
  transition:0.3s;
}
.topbar-left a:hover { transform:scale(1.1); }
.topbar-right { display:flex; gap:8px; align-items:center; }
.topbar-btn {
  background:var(--yellow);
  color:var(--black);
  padding:5px 12px;
  border-radius:4px;
  font-weight:600;
  font-size:12px;
}
#datetime { font-size:12px; color:var(--yellow); }

/* ==================== 2. HEADER ==================== */
.header {
  background:var(--white);
  padding:15px 0;
  border-bottom:3px solid var(--yellow);
}
.header-container {
  width:90%; margin:auto;
  display:flex; justify-content:space-between; align-items:center;
}
.logo-section { display:flex; align-items:center; gap:15px; }
.logo-img {
  width:70px; height:70px;
  background:linear-gradient(135deg, var(--black), var(--yellow));
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:28px; font-weight:800;
  border:3px solid var(--yellow);
}
.company-info h1 {
  color:var(--yellow);
  font-size:28px; font-weight:800;
  letter-spacing:0.5px;
}
.company-info p { color:#555; font-size:13px; margin:3px 0; }
.company-info b { color:var(--black); }

/* ==================== 3. NAVBAR ==================== */
.navbar {
  background:var(--black);
  position:sticky; top:0; z-index:9999;
}
.nav-container { width:90%; margin:auto; }
.nav-links { display:flex; }
.nav-links > li { position:relative; }
.nav-links > li > a {
  display:block;
  color:var(--white);
  padding:16px 20px;
  font-weight:600;
  font-size:14px;
  text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,0.1);
  transition:0.3s;
  cursor:pointer;
}
.nav-links > li:last-child > a { border-right:none; }
.nav-links > li > a:hover,
.nav-links > li:hover > a {
  background:var(--yellow);
  color:var(--black);
}
.dropdown-menu {
  position:absolute;
  top:100%; left:0;
  background:var(--black);
  min-width:240px;
  display:none;
  box-shadow:0 4px 10px rgba(0,0,0,0.3);
  border-top:3px solid var(--yellow);
  z-index:9999;
}
.nav-links > li:hover .dropdown-menu { display:block; }
.dropdown-menu li a {
  display:block;
  padding:12px 18px;
  color:var(--white);
  font-size:13px;
  font-weight:500;
  border-bottom:1px solid rgba(255,255,255,0.1);
  transition:0.2s;
}
.dropdown-menu li:last-child a { border-bottom:none; }
.dropdown-menu li a:hover {
  background:var(--yellow);
  color:var(--black);
  padding-left:23px;
}

/* ==================== 4. HERO SLIDER ==================== */
.slider {
  position:relative; height:480px; overflow:hidden;
  background:linear-gradient(135deg, var(--black), var(--yellow));
}
.slide {
  position:absolute; width:100%; height:100%;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 80px; color:var(--white); opacity:0; transition:1s;
}
.slide.active { opacity:1; }
.slide-content h2 { font-size:24px; color:var(--yellow); margin-bottom:12px; font-weight:600; }
.slide-content h1 { font-size:45px; margin-bottom:18px; font-weight:800; line-height:1.3; }
.slide-highlight {
  background:var(--yellow); color:var(--black); padding:12px 25px;
  border-radius:30px; display:inline-block; font-size:20px; font-weight:700;
}
.slide-img {
  width:380px; height:380px; background:var(--white); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:8px solid var(--yellow); box-shadow:0 10px 40px rgba(0,0,0,0.3);
}
.slide-img i { font-size:160px; color:var(--black); }
.slider-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,0.3); border:none; color:var(--white);
  width:45px; height:45px; border-radius:50%; font-size:22px; cursor:pointer;
}
.slider-btn:hover { background:var(--yellow); color:var(--black); }
.prev { left:20px; }
.next { right:20px; }

/* ==================== 5. FOUNDER & CEO (FIXED SIZE) ==================== */
.founder-box {
  display: flex;
  align-items: center;
  gap: 40px;
  background: var(--grey);
  padding: 30px;
  border-radius: 12px;
  margin-top: 30px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  border-left: 5px solid var(--yellow);
}
.founder-image-container {
  width: 250px;
  height: 250px;
  min-width: 250px;
  border-radius: 12px;
  overflow: hidden;
  border: 4px solid var(--white);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.founder-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* आपकी कोई भी इमेज यहाँ ऑटो-फिट हो जाएगी */
  object-position: top center;
}
.founder-info h3 { font-size: 24px; color: var(--black); margin-bottom: 5px; font-weight: 700; }
.founder-designation { color: var(--yellow); font-weight: 600; font-size: 14px; margin-bottom: 15px; text-transform: uppercase; }
.founder-info p { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 20px; }
.btn-founder {
  background: var(--black); color: var(--white); padding: 10px 24px;
  border-radius: 6px; font-weight: 600; display: inline-block; transition: 0.3s;
}
.btn-founder:hover { background: var(--yellow); color: var(--black); }

/* ==================== 6. ABOUT SECTION ==================== */
.section-label {
  color:var(--black); font-size:13px; font-weight:700;
  text-transform:uppercase; letter-spacing:1px;
  position:relative; display:inline-block; padding-bottom:8px;
}
.section-label:after {
  content:''; position:absolute; bottom:0; left:0;
  width:40px; height:2px; background:var(--yellow);
}
.main-heading { font-size:36px; color:#000; font-weight:700; line-height:1.4; margin:20px 0 25px; }
.content p { font-size:15px; line-height:1.8; color:#555; margin-bottom:15px; }
.content b { color:#000; font-weight:600; }
.highlight { color:var(--orange); font-weight:600; }

/* ==================== 7. CARDS GRID ==================== */
.cards-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.card { background:var(--white); border-radius:6px; box-shadow:0 3px 15px rgba(0,0,0,0.1); overflow:hidden; }
.card-header { padding:12px; text-align:center; }
.card-header h3 { color:var(--yellow); font-size:18px; margin:0; font-weight:700; }
.card-body { padding:20px; min-height:280px; }
.card-body p {
  text-align:center; margin-bottom:15px; padding-bottom:12px;
  border-bottom:1px solid #ddd; color:var(--black); font-weight:600; font-size:14px;
}
.card-body p:last-child { border-bottom:none; }

/* ==================== 8. PRODUCTS SLIDER ==================== */
.products-slider { position:relative; overflow:hidden; margin-top:25px; }
.product-wrapper { display:flex; transition:0.5s ease; }
.product-slide { min-width:20%; padding:0 8px; }
.product-card { background:var(--white); border-radius:6px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,0.1); transition:0.3s; }
.product-card:hover { transform:translateY(-5px); box-shadow:0 5px 15px rgba(0,0,0,0.2); }
.product-img { height:160px; display:flex; align-items:center; justify-content:center; }
.product-content { padding:18px; }
.product-content h3 { font-size:16px; color:#000; margin-bottom:8px; border-bottom:2px solid #eee; padding-bottom:8px; }
.product-content p { color:#666; font-size:13px; line-height:1.6; }
.slider-btn-pro {
  position:absolute; top:50%; transform:translateY(-50%);
  background:var(--white); border:2px solid #ddd; color:#333;
  width:38px; height:38px; border-radius:5px; font-size:18px; cursor:pointer; z-index:10;
}
.slider-btn-pro:hover { background:var(--black); color:var(--yellow); border-color:var(--black); }
.prev-pro { left:-45px; }
.next-pro { right:-45px; }


/* ==================== 9. STATS ==================== */
.stats-section {
  position:relative;
  background:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1920') center/cover;
  padding:70px 0;
}
.stats-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.75); }
.stats-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4, 1fr); gap:25px; text-align:center; }
.stat-box h2 { color:var(--yellow); font-size:45px; font-weight:800; margin:0 0 8px 0; }
.stat-box p { color:var(--white); font-size:16px; margin:0; font-weight:500; }






/* ==================== 10. FOOTER ==================== */
footer { background:#1a1a1a; color:#ccc; padding:45px 0 0 0; }
.footer-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:35px; margin-bottom:35px; }
.footer h3 { color:var(--white); font-size:20px; margin-bottom:20px; }
.footer ul li { margin-bottom:10px; }
.footer a { color:#ccc; font-size:14px; transition:0.3s; }
.footer a:hover { color:var(--yellow); padding-left:5px; }
.copyright-bar { background:var(--black); padding:15px 0; }
.copyright-content { width:90%; margin:auto; display:flex; justify-content:space-between; align-items:center; color:var(--white); font-size:14px; }
.copyright-content b { color:var(--yellow); }
.developer { color:var(--yellow); font-weight:700; }

/* ==================== UTILITIES ==================== */
.whatsapp { position:fixed; bottom:20px; right:20px; width:55px; height:55px; background:#25d366; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--white); font-size:26px; z-index:999; box-shadow:0 4px 15px rgba(0,0,0,0.3); }
.back-top { position:fixed; bottom:85px; right:20px; width:42px; height:42px; background:var(--black); color:var(--yellow); display:flex; align-items:center; justify-content:center; border-radius:5px; font-size:18px; z-index:999; }

/* ==================== RESPONSIVE WORK ==================== */
@media(max-width:1200px) { .product-slide { min-width:25%; } }
@media(max-width:992px) {
 .header-container { flex-direction:column; text-align:center; }
 .slide { flex-direction:column; padding:30px 20px; text-align:center; }
 .slide-content h1 { font-size:32px; }
 .slide-img { width:250px; height:250px; margin-top:25px; }
 .cards-grid,.footer-grid { grid-template-columns:1fr; }
 .stats-grid { grid-template-columns:repeat(2, 1fr); }
 .product-slide { min-width:33.333%; }
 .nav-links { flex-wrap:wrap; }
 .founder-box { flex-direction: column; text-align: center; }
 .founder-image-container { margin: 0 auto; }
}
@media(max-width:768px) {
 .nav-links { flex-direction:column; }
 .nav-links > li > a { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); }
 .main-heading { font-size:26px; }
 .product-slide { min-width:50%; }
 .stats-grid { grid-template-columns:1fr; }
 .copyright-content { flex-direction:column; gap:8px; text-align:center; }
}
@media(max-width:480px) { .product-slide { min-width:100%; } }




