*{
  box-sizing:border-box;
  font-family:'Inter', sans-serif;
}

body{
  margin:0;
  text-align: justify;
}

/* ================= TOP GREY BAR ================= */
top-grey-bar{
 background-color: #f1f1f1;
 
  font-size:13px;
  border-bottom:1px solid #ddd;
  position:relative;
  z-index:9999;
}

.grey-flex{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:6px 15px;
}

.container{
  width:95%;
  max-width:95%;
  margin:auto;
}



/* ================= HEADER ================= */
.top-header{
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
  position:sticky;
  top:0;
  z-index:999;
}

.top-flex{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo img{
  height:120px;
}



/* ================= MENU ================= */
.menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:25px;
}

.menu li{
  position:relative;
}

.menu li a{
  text-decoration:none;
  color:#b0004e;
  font-weight:600;
  font-size:14px;
  padding:10px;
  display:block;
}

.menu li a:hover{
  color:#000;
}
.menu a{
  text-decoration:none;
  color:#111;
  font-weight:600;
  padding:10px 0;
  display:block;
}
/* CONTACT BUTTON */
.contact-btn{
  background:#e1063c;
  color:#fff !important;
  padding:10px 18px;
  border-radius:4px;
}

/* ================= DROPDOWN ================= */
.dropdown{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:240px;
  box-shadow:0 8px 20px rgba(0,0,0,0.1);
}

.dropdown a{
  padding:10px 15px;
  font-size:13px;
  color:#333;
}

.has-dropdown:hover .dropdown{
  display:block;
}
.has-dropdown .dropdown{
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:260px;
  box-shadow:0 10px 25px rgba(0,0,0,0.12);
  border-radius:6px;
  overflow:hidden;
  display:none;
  flex-direction:column;
  z-index:999;
}

.has-dropdown:hover .dropdown{
  display:flex;
}

.dropdown a{
  padding:12px 15px;
  border-bottom:1px solid #eee;
  font-weight:500;
  transition:0.3s;
}

.dropdown a:last-child{
  border-bottom:none;
}

.dropdown a:hover{
  background:#0a2a66;
  color:#fff;
}

/* ===== MOBILE ===== */
.menu-toggle{
  display:none;
  font-size:28px;
  cursor:pointer;
}

@media(max-width:991px){

  .menu-toggle{
    display:block;
  }

  .main-nav{
    position:fixed;
    left:-100%;
    top:70px;
    width:260px;
    height:100vh;
    background:#fff;
    padding:20px;
    transition:0.3s;
    box-shadow:5px 0 15px rgba(0,0,0,0.15);
  }

  .main-nav.active{
    left:0;
  }

  .menu{
    flex-direction:column;
    gap:10px;
  }

  .has-dropdown .dropdown{
    position:static;
    box-shadow:none;
    display:none;
  }

  .has-dropdown.open .dropdown{
    display:flex;
  }
}
/* ================= HAMBURGER ================= */
.menu-toggle{
  display:none;
  font-size:26px;
  cursor:pointer;
  color:#b0004e;
  user-select:none;
}

/* ================= HERO ================= */
.hero{
  position:relative;
  height:100vh;
  margin-top:10px; /* HEADER OFFSET */
  background:url("images/about.png") center/cover no-repeat;
  color:#000;

}

.hero-overlay{
  position:absolute;
  inset:0;
  /*background:rgba(0,0,0,0.55);*/
}

.hero-content{
  position:relative;
  z-index:2;
  top:35%;
      
	  line-height: 40px;
	  border: 0px solid #fff;
	   background-color: #ffffff7a;
}
.hero-content1{
  position:relative;
  z-index:2;
  top:35%;
      
	  line-height: 40px;
	  border: 0px solid #fff;
	  
}
.hero h1{
  font-size:46px;
  max-width:900px;
}

.hero h2{
    font-size: 24px;
   
}

.hero p{
  font-size:18px;
  margin:15px 0 30px;
}

.btn{
  background:#e1063c;
  color:#fff;
  padding:12px 22px;
  text-decoration:none;
  border-radius:4px;
}

/* ================= MOBILE ================= */
@media(max-width:991px){

  .grey-flex{
    flex-direction:column;
    text-align:center;
    gap:4px;
  }

  .menu-toggle{
    display:block;
  }

  /* MOBILE MENU */
  .main-nav{
    position:fixed;
    top:150px; /* BELOW HEADER */
    left:0;
    width:100%;
    background:#fff;
    display:none;
    z-index:9999;
    max-height:calc(100vh - 70px);
    overflow-y:auto;
  }

  .main-nav.active{
    display:block;
  }

  .menu{
    flex-direction:column;
    gap:0;
  }

  .menu li{
    border-bottom:none;
  }

  .menu li a{
    padding:14px 20px;
    text-align:center;
  }

  .dropdown{
    position:static;
    box-shadow:none;
    background:#f9f9f9;
  }

  .has-dropdown.open .dropdown{
    display:block;
  }

  .dropdown a{
    padding-left:35px;
  }

  .hero h1{
    font-size:32px;
  }

  body.menu-open{
    overflow:hidden;
  }
}


.top-header{
  background:#fff;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:90px;
  z-index:10000;
  transition:transform 0.4s ease;
}

.top-header.hide{
  transform:translateY(-100%);
}
.top-header.scrolled{
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
}


.top-header{
 /* background:rgba(255,255,255,0.92);*/
 
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:90px;
  z-index:10000;
  transition:all 0.4s ease;
}

.top-header.scrolled{
  height:75px;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
}
.logo img{
  max-height:85px;
  transition:all 0.3s ease;
}

.top-header.scrolled .logo img{
  max-height:60px;
}
.menu li a{
  position:relative;
  text-decoration:none;
  color:#222222;
  font-weight:600;
  font-size:14px;
  padding:10px;
  display:inline-block;
  transition:0.3s;
}

.menu li a:hover{
  
   color:#C8102E;
}

.menu li a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:5px;
  width:0%;
  height:2px;
  background:#C8102E;
  transition:0.3s ease;
}

.menu li a:hover::after{
  width:100%;
   color:#C8102E;
}



.contact-btn{
     background: linear-gradient(135deg, #ff2a28, #d40000);
  color:#fff !important;
  padding:10px 20px;
  border-radius:30px;
  transition:0.3s;
  
}

.contact-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(225,6,60,0.3);
 
}
.contact-btn::after{
  display:none !important;
}

.contact-btn:hover::after{
  display:none !important;
}



.logo{
  /*background:linear-gradient(135deg,#ffffff,#f5f5f5);
  padding:0px 22px;*/
/*border-radius: 0px 0px 12px 12px;
  box-shadow:0 12px 30px rgba(0,0,0,0.15);*/
}

.logo img{
  filter:contrast(1.1);
}


/* ================= GRID SECTION ================= */
.grid-section{
 /* background:#000;*/
  padding:40px 0;
  /* background:url("images/Filler-Image.png") center/cover no-repeat;*/
}

.grid-container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  max-width:1300px;
  margin:auto;
  padding:0 15px;
}

.grid-item{
  position:relative;
  height:260px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  overflow:hidden;
}

.grid-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.35);
  transition:.3s;
}

.grid-item span{
  position:relative;
  color:#fff;
  font-size:22px;
  font-weight:500;
  text-align:center;
  z-index:2;
  
  
  
  
}

.grid-item:hover::before{
  background:rgba(0,0,0,0.55);
}

/* ================= RESPONSIVE ================= */
@media(max-width:1100px){
  .grid-container{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:768px){
  .grid-container{
    grid-template-columns:repeat(2,1fr);
  }

  .grid-item{
    height:220px;
  }
}

@media(max-width:480px){
  .grid-container{
    grid-template-columns:1fr;
  }
}










/* ================= OUR CUSTOMERS ================= */
/* ================= OUR CUSTOMERS ================= */

.clients-section{
  padding:50px 0;
  background:#fff;
  overflow:hidden;
}

.clients-title{
  
  font-size:30px;
  font-weight:bold;
  margin-bottom:40px;
  color: #d40000;
}

.logo-slider{
  width:100%;
  overflow:hidden;
  position:relative;
}

/* IMPORTANT FIX */
.logo-track{
  display:flex;
  width:max-content;   /* THIS IS MAIN FIX */
  animation:scroll 40s linear infinite;
}
/* MOUSEOVER STOP */
.logo-slider:hover .logo-track{
  /*animation-play-state: paused;*/
}

.logo-item{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 35px;   /* control spacing here */
}

.logo-item img{
  height:100px;      /* uniform height */
  width:auto;
  object-fit:contain;
}
.logo-item img:hover{
  transform:scale(1.05);
}

/* Smooth infinite scroll */
@keyframes scroll{
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}

/* MOBILE */
@media(max-width:768px){
  .logo-item{
    width:160px;
    height:80px;
  }
  .logo-item img{
    max-height:50px;
  }
}



/* ================= CTA + FOOTER ================= */


/* CTA BANNER */
/*.cta-banner{
  background:url("images/Start your journey image.png") center/cover no-repeat;
  position:relative;
  height:320px;
  display:flex;
  align-items:center;
}*/
.cta-banner{
  background:url("images/Start your journey image.png") center center no-repeat;
  background-size:cover;   /* ðŸ‘ˆ full image visible */
  background-color:#000;     /* empty space black disel */
  position:relative;
  height:400px;              /* height thoda increase kara */
  display:flex;
  align-items:center;
}
.cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
 /* background:rgba(0,0,0,0.55);*/
}

.cta-content{
  position:relative;
  z-index:2;
  padding-left:2%;
  color:#fff;
}

.cta-content h2{
  font-size:42px;
  font-weight:400;
  margin-bottom:25px;
  line-height:1.2;
}

.cta-btn{
  background:#d60700;
  color:#fff;
  padding:14px 28px;
  text-decoration:none;
  font-weight:600;
  border-radius:30px;
  display:inline-block;
}

/* FOOTER */
.main-footer{
  background:#000;
  color:#fff;
 
}

.footer-container{
  width:95%;
  max-width:95%;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.footer-col h4{
  font-size:16px;
  letter-spacing:1px;
  margin-bottom:20px;
 /* border-bottom: 1px solid #ccc;*/
}

.footer-col p{
  font-size:16px;
  line-height:1.7;
  color:#fff;
}

.footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  text-decoration:none;
  color:#fff;
  font-size:16px;
}

.footer-col ul li a:hover{
  color:#b0004e;
}

.social-icons{
  display:flex;
  gap:15px;
  margin-bottom:25px;
}

.social-icons img{
  width:22px;
  filter:invert(1);
}

.newsletter{
  font-size:12px;
  letter-spacing:1px;
  color:#ccc;
}

/* ================= MOBILE ================= */
@media(max-width:991px){

  .cta-content h2{
    font-size:30px;
  }

  .footer-container{
    grid-template-columns:1fr;
    text-align:left;
  }

}




.product-gallery{
  margin-top:25px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.img-card{
  background:#fff;
  padding:12px;
  border-radius:10px;
  text-align:center;
  box-shadow:0 4px 12px rgba(0,0,0,0.12);
  transition:0.3s;
}

.img-card img{
  width:100%;
  border-radius:6px;
}

.img-card span{
  margin-top:10px;
  display:block;
  font-weight:600;
  font-size:14px;
  color:#0a2a66;
}

.img-card:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 20px rgba(0,0,0,0.18);
}

/* Mobile */
@media(max-width:768px){
  .product-gallery{
    grid-template-columns:repeat(2,1fr);
  }
}