* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Fira Sans", sans-serif;
}

a {
  text-decoration: none;
  color: #fff;
}

img {
  width: 100%;
}

h1 {
  font-size: 36px;
}

.btn {
  padding: 10px 25px;
  margin-top: 50px;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 60px;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
}

.active {
  color: #FF7218;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

body {
  background-color: #1a1a1a;
  color: #fff;
  overflow-x: hidden;
}


.journey-section {
  display: flex;
  padding: 80px 10%;
  flex-wrap: wrap;
  color: #fff;
}


.journey-timeline h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #f07138;
}

.timeline {
  list-style: none;
  padding-left: 0;
  margin: 0;
  border-left: 2px solid rgba(255,255,255,0.4);
}

.timeline li {
  margin: 25px 0;
  padding-left: 22px;
  position: relative;
  font-size: 16px;
  line-height: 25px;
  color: #fff;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: -11px;
  top: 6px;
  width: 15px;
  height: 15px;
  background: #f07138;
  border: 2px solid #fff;
  border-radius: 50%;
}

.timeline span {
  display: block;
  font-weight: 700;
  color: #f07138;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 992px) {
  .journey-section {
    flex-direction: column;
    padding: 50px 20px;
    gap: 50px; /* 🔥 Mobile pe gap thoda kam */
  }

  .journey-content, .journey-timeline {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .journey-content p {
    text-align: left; /* 🔥 Mobile pe justified na ho */
  }
}




/*section.hero {*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-orient: horizontal;*/
/*  -webkit-box-direction: normal;*/
/*      -ms-flex-direction: row;*/
/*          flex-direction: row;*/
/*  -webkit-box-pack: justify;*/
/*      -ms-flex-pack: justify;*/
/*          justify-content: space-between;*/
/*  -webkit-box-align: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*  padding: 100px 100px;*/
/*}*/

/*section.hero div.content-1 {*/
/*  width: 50%;*/
/*}*/

/*section.hero div.content-1 h1 {*/
/*  font-weight: 550;*/
/*  font-size: 42px;*/
/*  margin-bottom: 30px;*/
/*  color: #FF7218;*/
/*}*/

/*section.hero div.content-1 p {*/
/*  line-height: 1.7;*/
/*}*/

/*section.hero div.content-2 {*/
/*  width: 50%;*/
/*  text-align: center;*/
/*}*/

/*section.hero div.content-2 img {*/
/*  width: 70%;*/
/*}*/

/*section.hero + hr {*/
/*  margin: 0 auto;*/
/*}*/

.mission-vision {
  text-align: center;
  padding: 60px 20px;
}


.mission-vision h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
  color: #fff;
}

.mission-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}


/* Circle image */
.mission-img {
  flex: 0 0 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
}

.mission-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Text */
.mission-content {
  max-width: 800px;
  text-align: left;
 /* 🔥 Light Orange to Black Gradient with transparency */
  background: linear-gradient(135deg, rgba(240,113,56,0.6), rgba(0,0,0,0.8));

  border-radius: 20px;
  padding: 40px;

  /* Blur / Glassmorphism Effect */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  /* Optional subtle border */
  border: 1px solid rgba(255,255,255,0.15);
}

.mission-content h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #fff;
}

.mission-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}

/* Reverse layout for Vision */
.mission-row.reverse {
  flex-direction: row-reverse;
}

/* Responsive */
@media (max-width: 768px) {
  .mission-row,
  .mission-row.reverse {
    flex-direction: column;
    text-align: center;
  }

  .mission-content {
    text-align: center;
  }
}


/*section.provide {*/
/*  padding: 100px 100px;*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-orient: horizontal;*/
/*  -webkit-box-direction: normal;*/
/*      -ms-flex-direction: row;*/
/*          flex-direction: row;*/
/*  -webkit-box-pack: justify;*/
/*      -ms-flex-pack: justify;*/
/*          justify-content: space-between;*/
/*  -webkit-box-align: stretch;*/
/*      -ms-flex-align: stretch;*/
/*          align-items: stretch;*/
/*}*/

/*section.provide > div {*/
/*  width: 45%;*/
/*}*/

/*section.provide > div h2 {*/
/*  font-weight: 600;*/
/*  text-align: center;*/
/*  margin-bottom: 30px;*/
/*  text-transform: uppercase;*/
/*}*/

/*section.provide > div div {*/
/*  background-image: url("../assets/franchise_list.png");*/
/*  background-repeat: no-repeat;*/
/*  background-size: cover;*/
/*  height: 100%;*/
/*  padding: 30px;*/
/*  border-radius: 30px;*/
/*}*/

/*section.provide > div div p {*/
/*  line-height: 2.2;*/
/*}*/

/*section.provide + hr {*/
/*  margin: 60px auto;*/
/*  margin-bottom: 0;*/
/*}*/

div.team {
  padding: 100px 100px;
}

div.team h2 {
  margin-bottom: 60px;
  text-align: center;
  text-transform: uppercase;
}

div.team div.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-image: url("../assets/about_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  padding: 40px;
}

div.team div.container div.content {
  width: 50%;
}

div.team div.container div.content p {
  line-height: 2.2;
  text-align: justify;
}

div.team div.container div.image {
  width: 40%;
}

div.team div.container div.image img {
  border-radius: 30px;
  width: 100%;
}

div.team {
  padding: 100px 100px;
}

div.team h2 {
  margin-bottom: 60px;
  text-align: center;
  text-transform: uppercase;
}

div.team div.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-image: url("../assets/about_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  padding: 40px;
}

div.team div.container div.content {
  width: 50%;
}

div.team div.container div.image {
  width: 40%;
}

div.team div.container div.image img {
  border-radius: 30px;
  width: 100%;
}


.director {
  text-align: center;
  padding: 60px 20px;
}

.director h2 {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: 700;
  color: #fff;
}

.leaders-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap:5vw;
}

.leader-card {
  position: relative;
  width: 300px;            /* fixed width sab cards ke liye */
  height: 470px;           /* fixed height sab cards ke liye */
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #f9f9f9;     /* fallback bg */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Image box */
.leader-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* 🔄 change 'cover' → 'contain' agar tumhe pura image dikhana hai */
  border-radius: 20px;
  display: block;
  transition: transform 0.4s ease; /* zoom ke liye */
}

/* Hover effect on card */
.leader-card:hover {
  transform: translateY(-5px) scale(1.03); /* thoda zoom + lift */
  box-shadow: 0 10px 25px rgba(0,0,0,0.25); /* shadow add */
}

/* Image zoom effect on hover */
.leader-card:hover img {
  transform: scale(1.05);
}

/* Info box */
.leader-info {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-75%);
  background: #fff;
  border-radius: 12px;
  padding: 12px 18px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  text-align: left;
  width: 85%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Info box shift on hover */
.leader-card:hover .leader-info {
  transform: translateX(-50%); /* center ho jayega */
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

.leader-info h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: #333;
}

.leader-info p {
  font-size: 15px;
  margin: 4px 0 0;
  color: #555;
}




/*div.director {*/
/*  padding: 80px 100px;*/
/*  background: radial-gradient(141.35% 708.38% at 0% 100%, #FF7218 17.31%, #FFA85F 100%);*/
/*  margin-bottom: 60px;*/
/*}*/

/*div.director h2 {*/
/*  margin-bottom: 60px;*/
/*  text-align: center;*/
/*  text-transform: uppercase;*/
/*}*/

/*div.director div.container {*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-orient: horizontal;*/
/*  -webkit-box-direction: normal;*/
/*      -ms-flex-direction: row;*/
/*          flex-direction: row;*/
/*  -webkit-box-pack: space-evenly;*/
/*      -ms-flex-pack: space-evenly;*/
/*          justify-content: space-evenly;*/
/*  -webkit-box-align: center;*/
/*      -ms-flex-align: center;*/
/*          align-items: center;*/
/*}*/

/*div.director div.container div.image {*/
/*  width: 20%;*/
/*  text-align: center;*/
/*}*/

/*div.director div.container div.image img {*/
/*  width: 100%;*/
/*  margin-bottom: 10px;*/
/*}*/

/*div.director div.container div.image h3 {*/
/*  font-weight: 500;*/
/*}*/

@media screen and (max-width: 1024px) {
  section.hero {
    padding: 100px 50px;
  }
  section.hero div.content-1 {
    width: 70%;
  }
  section.provide {
    padding: 80px 50px;
    margin-bottom: 30px;
  }
  section.provide > div {
    width: 47%;
  }
  section.provide > div div {
    background-size: cover;
    height: 100%;
    border-radius: 30px;
  }
  div.team {
    padding: 80px 50px;
  }
  div.team h2 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 550px) {
  .btn {
    font-size: 14px;
    padding: 8px 20px;
  }
  section.hero {
    padding: 50px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  section.hero div.content-1 {
    width: 100%;
    margin-bottom: 60px;
  }
  section.hero div.content-1 h1 {
    font-size: 30px;
  }
  section.hero div.content-2 {
    width: 100%;
  }
  section.hero div.content-2 img {
    width: 100%;
  }
  section.provide {
    padding: 50px 20px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  section.provide > div {
    width: 100%;
    margin-bottom: 0;
  }
  section.provide > div:first-child {
    margin-bottom: 60px;
  }
  section.provide + hr {
    margin: 0 auto;
  }
  div.team {
    padding: 50px 20px;
  }
  div.team h2 {
    margin-bottom: 30px;
  }
  div.team div.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-attachment: fixed;
    padding: 30px 20px;
    border-radius: 20px;
  }
  div.team div.container div.content {
    width: 100%;
  }
  div.team div.container div.image {
    width: 100%;
    margin-bottom: 20px;
  }
  div.team div.container div.image img {
    border-radius: 20px;
  }
  /*div.director {*/
  /*  padding: 50px 20px;*/
  /*}*/
  /*div.director h2 {*/
  /*  margin-bottom: 40px;*/
  /*}*/
  /*div.director div.container {*/
  /*  display: -webkit-box;*/
  /*  display: -ms-flexbox;*/
  /*  display: flex;*/
  /*  -webkit-box-orient: vertical;*/
  /*  -webkit-box-direction: normal;*/
  /*      -ms-flex-direction: column;*/
  /*          flex-direction: column;*/
  /*  -webkit-box-pack: space-evenly;*/
  /*      -ms-flex-pack: space-evenly;*/
  /*          justify-content: space-evenly;*/
  /*  -webkit-box-align: center;*/
  /*      -ms-flex-align: center;*/
  /*          align-items: center;*/
  /*}*/
  /*div.director div.container div.image {*/
  /*  width: 100%;*/
  /*}*/
  /*div.director div.container div.image img {*/
  /*  width: 100%;*/
  /*  margin-bottom: 10px;*/
  /*}*/
  /*div.director div.container div.image h3 {*/
  /*  font-weight: 500;*/
  /*}*/
  /*div.director div.container div.image + div {*/
  /*  margin-top: 40px;*/
  /*}*/
}
