/* -------------------- Global Reset -------------------- */
* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  box-sizing: border-box;
}

/* -------------------- Hero Section -------------------- */
.container {
  width: 100%;
  min-height: 40vh;
  background-image: url("	https://i.ibb.co/KpBxB2n7/Chat-GPT-Image-Nov-12-2025-05-08-36-PM.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 6%;
}

.sub-container {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 3.3rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* -------------------- About Section -------------------- */
.testing-about-section{ width: 100%; height: max-content; padding-top:6% ; padding-bottom: 5%; display: flex; align-items: center; justify-content: center; }
.testing-image{ width: 30%; height: max-content;  margin-left: 0; align-items: center; display: flex; justify-content: center; } 
img{ width: 90%; } 
.testing-info{ width: 55%; align-items: center; display: flex; justify-content: center; } 
.info-box{ width: 90%; height: max-content; } 
.info-box h2{ font-family: 'Poppins', sans-serif; font-size: 38px; font-weight: 800; color: #1a1a1a; margin-bottom: 20px; } 
.info-box p{ font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; color: #6c6c6c; line-height: 1.8; padding-bottom: 3%; }

/* -------------------- Tablet View -------------------- */
@media (max-width: 992px) {
  .container {
    justify-content: center;
    padding-left: 0;
    text-align: center;
  }

  .sub-container {
    width: 80%;
    justify-content: center;
  }

  .testing-about-section {
    flex-direction: column;
    gap: 2rem;
  }

  .testing-image,
  .testing-info {
    width: 90%;
  }

  .info-box h2 {
    font-size: 2rem;
  }

  h1 {
    font-size: 2.5rem;
  }
}

/* -------------------- Mobile View -------------------- */
@media (max-width: 576px) {
  .container {
    min-height: 40vh;
    text-align: center;
    padding: 5% 3%;
  }

  h1 {
    font-size: 1.9rem;
  }

  .testing-about-section {
    padding: 10% 5%;
  }

  .info-box h2 {
    font-size: 1.6rem;
  }

  .info-box p {
    font-size: 0.95rem;
  }
}
