/* ABOUT PAGE OVERRIDES
   `css/style.css` already defines `.about-section`/`.about-img` (used on home page).
   This file is loaded after it on `about.html`, so we override/reset here. */

/* NAVBAR: handled globally in `css/style.css` */

/* ===== ABOUT SECTION ===== */
.about-section{
  padding: 50px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(244, 161, 0, 0.10) 0, rgba(244, 161, 0, 0) 28%),
    radial-gradient(circle at 88% 78%, rgba(13, 43, 92, 0.10) 0, rgba(13, 43, 92, 0) 32%),
    linear-gradient(135deg, #f6fbff 0%, #ffffff 45%, #f5f8ff 100%);
  overflow: visible;
}

.about-section::before,
.about-section::after{
  display: none;
}

.about-img{
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: #eef4f7;
  box-shadow: 0 18px 45px rgba(11, 44, 77, 0.14);
}

.about-img::before{
  display: none;
}

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

.about-content{
  height: 100%;
  padding: 34px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 45px rgba(11, 44, 77, 0.10);
  backdrop-filter: blur(6px);
}

.section-subtitle{
  color: #0f5c8a;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
}

.about-content h2{
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 15px;
  color: #0b2c4d;
}

.about-content p{
  color: #55606a;
  font-size: 15px;
  line-height: 1.8;
}

.about-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-list li{
  margin-bottom: 10px;
  font-size: 14px;
}

.about-list i{
  color: #198754;
  margin-right: 8px;
}

.about-btn{
  display: inline-block;
  border-radius: 10px;
  padding: 10px 22px;
  font-weight: 600;
  transition: transform 0.15s ease;
}

.about-btn:hover{
  transform: translateY(-1px);
}

@media (max-width: 991.98px){
  .about-img{
    min-height: 280px;
  }
}

@media (max-width: 768px){
  .about-content{
    text-align: center;
    padding: 24px;
  }

  .about-list{
    text-align: left;
  }
}
/* ===== MISSION & VISION ===== */
.mission-section,
.vision-section {
  padding: 80px 0;
  background: #ffffff;
}

/* BACKGROUNDS */
.mission-section {
  background:
    radial-gradient(circle at 16% 22%, rgba(244, 161, 0, 0.08) 0, rgba(244, 161, 0, 0) 30%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 45%, #ffffff 100%);
}

.vision-section {
  background:
    radial-gradient(circle at 85% 70%, rgba(15, 92, 138, 0.08) 0, rgba(15, 92, 138, 0) 34%),
    linear-gradient(135deg, #ffffff 0%, #f7fff9 45%, #ffffff 100%);
}

/* CONTENT BOX */
.mission-content,
.vision-content {
  height: 100%;
  padding: 34px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 92, 138, 0.10);
  box-shadow: 0 18px 45px rgba(11, 44, 77, 0.08);
}

/* IMAGE BOX */
.mission-img,
.vision-img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  background: #eef4f7;
  border: 1px solid rgba(15, 92, 138, 0.10);
  box-shadow: 0 18px 45px rgba(11, 44, 77, 0.12);
}

/* IMAGE */
.mission-img img,
.vision-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* TEXT */
.mission-content h2,
.vision-content h2 {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: 800;
  color: #0b2c4d;
}

.mission-content h5,
.vision-content h5 {
  margin-bottom: 16px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f5c8a;
}

.mission-content p,
.vision-content p {
  margin-bottom: 18px;
  font-size: 15px;
  color: #55606a;
  line-height: 1.8;
}

/* LIST */
.mission-list,
.vision-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mission-list li,
.vision-list li {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #3f4a54;
}

.mission-list i,
.vision-list i {
  color: #198754;
  margin-top: 4px;
}

/* ===== TABLET ===== */
@media (max-width: 991.98px) {
  .mission-img,
  .vision-img {
    min-height: 280px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767.98px) {

  .mission-section,
  .vision-section {
    padding: 50px 0;
  }

  .mission-content,
  .vision-content {
    text-align: center;
    padding: 24px;
  }

  .mission-list,
  .vision-list {
    text-align: left;
  }

  /* 🔥 IMPORTANT FIX */
  .vision-section .row {
    display: flex;
    flex-direction: column;
  }

  /* TEXT FIRST */
  .vision-content {
    order: -1; /* 👈 FIX (important) */
  }

  /* IMAGE BELOW */
  .vision-img {
    order: 0;
    margin-top: 20px;
  }

}

/* ===== WHY CHOOSE US ===== */
.whyus-section{
  padding: 80px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(15, 92, 138, 0.08) 0, rgba(15, 92, 138, 0) 30%),
    radial-gradient(circle at 85% 75%, rgba(25, 135, 84, 0.08) 0, rgba(25, 135, 84, 0) 34%),
    #ffffff;
}

.whyus-title{
  margin: 0 0 10px;
  font-size: 2.1rem;
  font-weight: 800;
  color: #0b2c4d;
}

.whyus-lead{
  color: #56616b;
  font-size: 15px;
  line-height: 1.8;
}

.whyus-card{
  border-radius: 18px;
  padding: 22px 20px 18px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 92, 138, 0.10);
  box-shadow: 0 18px 45px rgba(11, 44, 77, 0.08);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.whyus-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 55px rgba(11, 44, 77, 0.12);
}

.whyus-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 92, 138, 0.12);
  color: #0f5c8a;
  font-size: 20px;
  margin-bottom: 12px;
}

.whyus-icon-alt{
  background: rgba(25, 135, 84, 0.14);
  color: #198754;
}

.whyus-card-title{
  margin: 0 0 8px;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0b2c4d;
}

.whyus-card-text{
  margin: 0;
  color: #55606a;
  font-size: 14px;
  line-height: 1.8;
}

.whyus-strip{
  border-radius: 18px;
  padding: 22px 22px;
  background: linear-gradient(135deg, rgba(15, 92, 138, 0.08) 0%, rgba(255, 255, 255, 1) 45%, rgba(25, 135, 84, 0.06) 100%);
  border: 1px solid rgba(15, 92, 138, 0.10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.whyus-strip-title{
  margin: 0 0 6px;
  font-size: 1.3rem;
  font-weight: 800;
  color: #0b2c4d;
}

.whyus-strip-text{
  color: #55606a;
  font-size: 14px;
  line-height: 1.7;
}

.whyus-cta{
  border-radius: 12px;
  padding: 10px 18px;
  font-weight: 700;
}

@media (max-width: 768px){
  .whyus-section{
    padding: 70px 0;
  }

  .whyus-title{
    font-size: 1.7rem;
  }

  .whyus-strip{
    flex-direction: column;
    align-items: flex-start;
  }
}


/* CTA SECTION */
.cta-section {
  background: linear-gradient(135deg, #0f5c8a, #198754);
  color: #fff;
  padding: 70px 20px;
  border-radius: 20px 20px 0 0;

  /* margin: 50px 0; */
}

/* TEXT */
.cta-section h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.cta-section p {
  font-size: 15px;
  max-width: 600px;
  margin: auto;
  margin-bottom: 25px;
}

/* BUTTONS */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* PRIMARY BUTTON */
.cta-btn-primary {
  background: #fff;
  color: #0f5c8a;
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: 500;
  text-decoration: none;
}

/* OUTLINE BUTTON */
.cta-btn-outline {
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
}

/* HOVER */
.cta-btn-primary:hover {
  background: #ddd;
}

.cta-btn-outline:hover {
  background: #fff;
  color: #0f5c8a;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .cta-section h2 {
    font-size: 1.6rem;
  }
}
