@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Basic styling for the About Us page */
body {
      font-family: "Poppins",
            sans-serif;
      margin: 0;
      padding: 0;
      background-color: #f5f5f5;
      color: #333;
      display: flex;
      flex-direction: column;
}

/* 
.about-section {
      padding: 2rem;
      max-width: 1400px;
      margin: auto;
      min-height: 95vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

}


.about-content {
      display: flex;
      align-items: center;
      gap: 2rem;
      margin-bottom: 2rem;
}

.about-image img {
      max-width: 100%;
      border-radius: 10px;
}

.about-text {
      flex: 1;
}

.about-text h1 {
      font-size: 2.2rem;
      color: #000;
      margin-bottom: 1rem;
}

.about-text p {
      text-align: justify;
      font-size: 1rem;
      color: #000;
      line-height: 1.5;
}

.mission-values {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      margin-bottom: 2rem;
}

.mission,
.values {
      flex: 1;
      background: #fff;
      padding: 1.5rem;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.mission h2,
.values h2 {
      color: #000;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
}

.mission p {
      color: #000;
      text-align: justify;
}



.values ul {
      text-align: justify;
      list-style: none;
      padding-left: 0;
}

.values li {
      margin-bottom: 1rem;
      line-height: 1.5;
      color: #000;
}

.values strong {
      color: #333;
}

.what-sets-us-apart {
      background: #fff;
      padding: 1.5rem;
      border-radius: 8px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.what-sets-us-apart h2 {
      color: #000;
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
}

.what-sets-us-apart ul {
      list-style: none;
      padding-left: 0;
}

.what-sets-us-apart li {
      color: #000;
      text-align: justify;
      margin-bottom: 1rem;
      line-height: 1.5;
}

@media (max-width: 768px) {
      .about-content {
            flex-direction: column;
            text-align: center;
      }

      .mission-values {
            flex-direction: column;
      }

      .about-text h1 {
            font-size: 1.8rem;
      }

      .about-text p {
            font-size: 0.95rem;
      }
}

@media (max-width: 480px) {
      .about-text h1 {
            font-size: 1.6rem;
      }

      .about-text p,
      .mission h2,
      .values h2,
      .what-sets-us-apart h2 {
            font-size: 0.9rem;
      }

      .mission,
      .values,
      .what-sets-us-apart {
            padding: 1rem;
      }
} */

/* Reset */
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
}

body {
      background-color: #000;
      color: #fff;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
}

/* Section Styles */
.about-section {
      padding: 4rem 2rem;
      max-width: 1200px;
      margin: auto;
      animation: fadeIn 1.5s ease-in;
}

.about-content {
      display: flex;
      justify-content: center;
      margin-bottom: 3rem;
      animation: slideUp 1s ease forwards;
}

.about-text {
      text-align: center;
      max-width: 760px;
}

.about-text h1 {
      font-size: 3rem;
      margin-bottom: 1rem;
      color: #000;
      text-transform: uppercase;
      border-bottom: 2px solid #000;
      display: inline-block;
      padding-bottom: 0.5rem;
}

.about-text p {
      font-size: 1.2rem;
      color: #888;
      margin-top: 1rem;
}

/* Mission and Values */
.mission-values {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 2rem;
      margin-bottom: 3rem;
}

.mission,
.values {
      flex: 1 1 45%;
      background: #111;
      padding: 2rem;
      border-radius: 1rem;
      box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
      transition: transform 0.3s ease;
}

.mission:hover,
.values:hover {
      transform: translateY(-5px);
}

.mission h2,
.values h2 {
      font-size: 2rem;
      margin-bottom: 1rem;
      color: #fff;
}

.mission p,
.values ul {
      font-size: 1rem;
      color: #ccc;
}

.values ul {
      list-style-type: disc;
      padding-left: 1.2rem;
}

/* What Sets Us Apart */
.what-sets-us-apart {
      background: #111;
      padding: 2rem;
      border-radius: 1rem;
      animation: fadeInUp 1.2s ease-in-out;
}

.what-sets-us-apart h2 {
      font-size: 2rem;
      margin-bottom: 1rem;
      color: #fff;
}

.what-sets-us-apart ul {
      list-style-type: none;
      padding-left: 0;
}

.what-sets-us-apart li {
      margin-bottom: 1rem;
      font-size: 1.1rem;
      color: #ccc;
}

.what-sets-us-apart strong {
      color: #fff;
}

.what-sets-us-apart p {
      margin-top: 2rem;
      font-size: 1.2rem;
      font-weight: bold;
      color: #eee;
}

/* Animations */
@keyframes fadeIn {
      0% {
            opacity: 0;
            transform: translateY(20px);
      }

      100% {
            opacity: 1;
            transform: translateY(0);
      }
}

@keyframes slideUp {
      0% {
            opacity: 0;
            transform: translateY(40px);
      }

      100% {
            opacity: 1;
            transform: translateY(0);
      }
}

@keyframes fadeInUp {
      0% {
            opacity: 0;
            transform: translateY(30px);
      }

      100% {
            opacity: 1;
            transform: translateY(0);
      }
}

/* Responsive Design */
@media (max-width: 768px) {
      .mission-values {
            flex-direction: column;
      }

      .about-text h1 {
            font-size: 2rem;
      }

      .what-sets-us-apart h2,
      .mission h2,
      .values h2 {
            font-size: 1.5rem;
      }

      .about-text p,
      .mission p,
      .values ul,
      .what-sets-us-apart li {
            font-size: 1rem;
      }
}


/* Partner Program */

 .partner-heading {
       background-color: #ddd;
       padding: 2rem 1rem;
       text-align: center;
 }

 .partner-heading h1 {
       font-size: 2rem;
       margin-bottom: 0.5rem;
       color: #000;
 }

 .partner-heading p {
       font-size: 1.1rem;
       color: #222;
 }
 .partner-program {
       max-width: 1200px;
       margin: 0 auto;
       padding: 2rem 1rem;
 }

 .partner-program h2 {
       font-size: 1.8rem;
       color: #111;
       margin-bottom: 1rem;
       border: 2px solid #888;
      /* border-right: 4px solid #888; */
       padding-left: 0.75rem;
 }

 .partner-program h3 {
       font-size: 1.3rem;
       margin-top: 1.5rem;
       color: #f9f9f9;
 }

 .partner-program p {
       color: #222;
       margin-top: 0.5rem;
 }

 .card-list {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax( 1fr));
       gap: 1rem;
       margin-top: 1.5rem;
 }

 .card {
       background-color: #2c2c2c;
       padding: 1rem;
       border: 1px solid #444;
       border-radius: 8px;
 }

 .card p{
      color: #fff;
      text-align: center;
}

 .cta {
       text-align: center;
       margin-top: 3rem;
 }

 .cta h2 {
       font-size: 1.5rem;
       margin-bottom: 1rem;
 }

 .cta a {
       display: inline-block;
       background-color: #000;
       color: #fff;
       text-decoration: none;
       padding: 0.75rem 1.5rem;
       border-radius: 5px;
       font-weight: bold;
       transition: background-color 0.3s;
 }

 .cta a:hover {
       background-color: #ccc;
 }

 @media (max-width: 600px) {

       .partner-program h2 {
             font-size: 1.4rem;
       }

       .partner-program h3 {
             font-size: 1.1rem;
       }
}