@charset "utf-8";
/* CSS Document */


:root {
  --teal:#1abc9c;
  --dark:#0f172a;
  --light:#f8fafc;
}

*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;scroll-behavior:smooth}
body{background:#fff;color:#333;-webkit-font-smoothing: antialiased;}

header{
  position:fixed;
  width:100%;
  top:0;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
  z-index:1000;
}

.nav-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1px 10px;
}

.logo{
  font-weight:700;
  font-size:20px;
}

nav ul{
  list-style:none;
  display:flex;
  gap:25px;
}

nav a{
  text-decoration:none;
  color:#333;
  font-weight:500;
  transition:.3s;
}

nav a:hover{color:var(--teal)}

.btn{
  padding:10px 18px;
  border-radius:30px;
  text-decoration:none;
  font-weight:500;
  transition:.3s;
}

.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{opacity:.8}

.mobile-menu{
  display:none;
  font-size:31px;
  cursor:pointer;
  margin-left: 1px;
}



.hero{
  height:100vh;
  background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('https://images.unsplash.com/photo-1521790361543-f645cf042ec4?auto=format&fit=crop&w=1500&q=80') center/cover;
  display:flex;
  align-items:center;
  text-align:center;
  color:#fff;
  padding:0 20px;
}

.hero-content{padding: 45px 0px; text-align:center;margin:auto;animation:fadeInUp 1.2s ease}

.hero h1{font-size:42px;margin-bottom:20px}
.hero p{font-size:18px;margin-bottom:30px}

.hero-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}

.btn-outline{border:2px solid #1f2a44;color:#1f2a44}
.btn-outline:hover{background:#fff;color:#1abc9c}

@keyframes fadeInUp{
  from{opacity:0;transform:translateY(40px)}
  to{opacity:1;transform:translateY(0)}
}

.section{padding:80px 20px}
.section h2{text-align:center;margin-bottom:50px;font-size:38px}
.pt-4 {
    padding-top: 1.5rem !important;
}
.pt-1 {
    padding-top: 11px; !important;
}




.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
  max-width:1100px;
  margin:auto;
}

.card{
  padding:30px;
  background:#f1f5f9;
  border-radius:15px;
  text-align:center;
  transition:.3s;
}

.card:hover{transform:translateY(-8px)}
.card h3{margin-bottom:15px;color:var(--teal)}

.about{
  max-width:900px;
  margin:auto;
  text-align:center;
  line-height:1.7;
}

form{
  max-width:600px;
  margin:40px auto 0;
  display:flex;
  flex-direction:column;
  gap:15px;
}

input,select{
  padding:12px;
  border-radius:8px;
  border:1px solid #ccc;
}

footer{
  background:var(--dark);
  color:#fff;
  text-align:center;
  padding:40px 20px;
}

@media(max-width:768px){
  nav ul{
    position:absolute;
    top:70px;
    right:0;
    background:#fff;
    flex-direction:column;
    width:200px;
    padding:20px;
    display:none;
    box-shadow:0 5px 15px rgba(0,0,0,.1);
  }

  nav ul.active{display:flex}
  .mobile-menu{display:block}
}


.advantage-section{
  background:#e3fff9;
  padding:80px 20px;
}

.advantage-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  gap:60px;
  align-items:center;
}

.adv-left img {
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.1);
  object-fit: cover;
 
  transition: all 0.5s ease;
  transform: scale(1);
}

.adv-left img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:40px;
}

.circle{
  border-radius:50% !important;
}

.adv-right{
  flex:1;
}

.adv-right h2{
  font-size:34px;
  margin-bottom:15px;
  color:#1f2a44;
}

.adv-right h2 span{
  color:#049578;
  display:block;
}

.adv-right p{
  line-height:1.7;
  margin-bottom:25px;
}

.adv-points{
  list-style:none;
}

.adv-points li{
  display:flex;
  align-items:flex-start;
  margin-bottom:18px;
}

.adv-points li::before{
  content:"✔";
  background:#049578;
  color:#fff;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:10px;
  font-size:13px;
}

@media(max-width:992px){
  .advantage-container{
    flex-direction:column;
  }
  .adv-left{
    grid-template-columns:1fr;
  }
}

.adv-left img:hover {
  transform: scale(1.05) rotate(1deg);
  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}
/* Careers Section */
.careers-section {
  padding: 80px 20px;
  background: #f4f7fb;
}

.careers-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

.careers-left {
  flex: 1;
}

.careers-left h2 {
  font-size: 34px;
  margin-bottom: 15px;
  color: #111;
}

.careers-left p {
  margin-bottom: 25px;
  color: #555;
}

.careers-left form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.careers-left input,
.careers-left select {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #ccc;
}

.careers-left button {
  padding: 12px;
  border-radius: 30px;
  border: none;
  background: #009688;
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
}

.careers-left button:hover {
  background: #00796b;
}

/* Right Image */
.careers-right {
  flex: 1;
  text-align: center;
}

.careers-right img {
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
  transition: 0.4s ease;
}

.careers-right img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .careers-container {
    flex-direction: column;
  }
  
}
.social-icons {
  margin-top: 20px;
}

.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  text-decoration: none;
  margin: 0 8px;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  transition: 0.3s ease;
}

/* Facebook */
.social-icons a:nth-child(1) {
  background: #1877F2;
}

/* YouTube 
.social-icons a:nth-child(2) {
  background: #FF0000;
}
*/
/* Instagram */
.social-icons a:nth-child(3) {
  background: linear-gradient(
    45deg,
    #f09433,
    #e6683c,
    #dc2743,
    #cc2366,
    #bc1888
  );
}

/* LinkedIn */
.social-icons a:nth-child(4) {
  background: #0A66C2;
}

/* Hover Effect */
.social-icons a:hover {
  transform: translateY(-6px) scale(1.08);
  box-shadow: 0 12px 25px rgba(0,0,0,0.25);
}

/* ============================= */
/* Mobile Header Layout Fix */
/* ============================= */

@media (max-width: 768px) {

  .nav-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .b2b-advantage {
    padding: 80px 20px!important;
    background: #f8fbfc;
    text-align: center;
}

  /* Logo left side */
  .logo img {
    height: 40px;
    width: auto;
  }
.wht{margin-top:33px;}
  /* Button center */
  .btn-teal {
    
    margin: 0; text-align:center;
   
    padding: 8px 14px;
    font-size: 13px;
  }

  /* Mobile menu right */
  .mobile-menu {
    font-size: 24px;
    cursor: pointer;
  }
  
  

}
.top-banner {
  width: 100%;
  overflow: hidden;
}

.top-banner img {
  width: 100%;
  height: auto;   /* Important */
  display: block;
}
.top-banner img {
  width: 100%;
  height: 400px;
object-fit: contain;
  padding-top: 93px;      /* Desktop height */
  object-fit: contain;    /* Image crop properly */
  display: block;
}
body {
  margin: 0;
}

.top-banner {
  width: 100%;
  line-height: 0;
}

.top-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .top-banner img {
    height: 200px;      /* Mobile height */
	margin-top: -45px;
  }
}
.b2b-advantage {
  padding: 80px 80px;
  background: #f8fbfc;
  text-align: center;
}

.section-title {
  font-size: 32px;
  margin-bottom: 50px;
  font-weight: 600;
}

.b2b-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.b2b-card {
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.b2b-card:hover {
  transform: translateY(-8px);
}

.b2b-card i {
  font-size: 32px;
  color: #00a99d;
  margin-bottom: 15px;
}

.b2b-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
}

.b2b-card p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

.mission-section {
  margin-top: 70px;
  padding: 40px;
  background: #ffffff;
  border-left: 5px solid #00a99d;
  text-align: left;
}

/* Mobile Responsive */
@media (max-width: 992px) {
  .b2b-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .b2b-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================= */
/* FORCE MOBILE HERO FIX */
/* ============================= */

@media (max-width: 768px) {

  .hero {
    padding: 40px 15px !important;
    text-align: center !important;
  }

  .hero-content {
    position: static !important;
    width: 100% !important;
	padding: 11px;
  }

  .hero-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    width: 100% !important;
  }

  .hero-buttons a,
  .hero-buttons .btn {
    position: relative !important;
    display: block !important;
    width: 70% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
.hero-buttons {
    width: 100%;
    padding: 0 15px;
  }

  .hero-buttons a {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  
}

/* ============================= */
/* LOGO SLIDER */
/* ============================= */

.slider {
  overflow: hidden;
  width: 100%;
  background: #fff;
  padding: 20px 0;
}

.slide-track {
  display: flex;
  width: calc(200px * 20); /* 20 images */
  animation: scroll 35s linear infinite;
}

.slide-track img {
  width: 160px;
  height: auto;
  margin: 0 20px;
  object-fit: contain;
}

/* Faster Speed */
@keyframes scroll{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(calc(-220px * 25));
  }
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .slide-track{
    animation:scroll 35s linear infinite;
  }

  .slide-track img{
    width:120px;
    height:60px;
    margin:0 15px;
  }
}

.twitter a {
  font-size: 18px;
  margin: 0 10px;
  color: #333;
  transition: 0.3s;
}

.twitter a:hover {
  color: #0aa385; /* aapka brand teal color */
}
/* ============================= */
/* FLOATING WHATSAPP BUTTON */
/* ============================= */

.floating-whatsapp {
  position: fixed; text-decoration:none;
  bottom: 100px;
  right: 25px;
  background: #25D366;
  color: #fff;
  font-size: 26px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  z-index: 9999;
  transition: 0.3s ease;
}

.floating-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}
.floating-whatsapp {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}


/* ============================= */
/* POPUP MODAL STYLE */
/* ============================= */

.popup-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:99999;
}

.popup-box{
  background:#fff;
  width:95%;
  max-width:500px;
  padding:30px;
  border-radius:12px;
  position:relative;
  animation:fadeIn 0.3s ease;
}

.popup-box h2{
  margin-bottom:20px;
  text-align:center;
}

.popup-box form{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.popup-box input,
.popup-box button{
  padding:12px;
  border-radius:8px;
  border:1px solid #ccc;
}

.popup-box button{
  background:#1abc9c;
  color:#fff;
  border:none;
  cursor:pointer;
  font-weight:600;
}

.popup-box button:hover{
  opacity:.9;
}

.close-btn{
  position:absolute;
  top:10px;
  right:15px;
  font-size:22px;
  cursor:pointer;
}

@keyframes fadeIn{
  from{transform:scale(0.9);opacity:0}
  to{transform:scale(1);opacity:1}
}

/* Mobile Responsive */
@media(max-width:480px){
  .popup-box{
    padding:20px;
  }
}
.footer {
  
  color: #fff;
  padding: 40px 20px;
}

.footer-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.footer-left,
.footer-right {
  width: 40%; text-align:left;
}

.social-icons a {
  margin-right: 15px;
  color: #fff;
  text-decoration: none;
}

@media (max-width:768px){

.footer-container{
flex-direction:column;
text-align:center;
}

.footer-left,
.footer-right{
width:100%;
}

.social-icons{
justify-content:center;
}

}
