/* ================= GLOBAL ================= */
body {
  font-family: 'Poppins', sans-serif;
}















/* ================= ABOUT HERO ================= */
.about-hero {
  background: linear-gradient(135deg, #174c4f, #2e7d32);
  padding: 100px 20px;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* TITLE */
.about-hero h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
  color: #ffffff;
}

/* GOLD LINE */
.about-hero h1::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background: #f4b400;
  margin: 12px auto;
  border-radius: 10px;
}

/* MOTO */
.about-hero .moto {
  font-size: 18px;
  color: #e0f2f1;
  margin-bottom: 8px;
  font-weight: 500;
}

/* SUB TEXT */
.about-hero p {
  font-size: 15px;
  color: #c8e6c9;
}

/* ================= TABLET ================= */
@media (max-width: 992px) {
  .about-hero h1 {
    font-size: 32px;
  }
}

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

  .about-hero {
    padding: 70px 15px;
  }

  .about-hero h1 {
    font-size: 24px;
    line-height: 1.3;
  }

  .about-hero .moto {
    font-size: 15px;
  }

  .about-hero p {
    font-size: 13px;
  }
}




/* ================= OUR STORY (CREATIVE CONTRAST) ================= */
.about-story {
  background: linear-gradient(135deg, #f5f7fa, #e8f5e9);
  padding: 100px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* SOFT GREEN SHAPE (BACKGROUND DESIGN) */
.about-story::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(46, 125, 50, 0.15);
  border-radius: 50%;
  top: -80px;
  left: -80px;
}

/* SECOND SHAPE */
.about-story::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background: rgba(23, 76, 79, 0.1);
  border-radius: 50%;
  bottom: -80px;
  right: -80px;
}

/* TITLE */
.about-story h2 {
  font-size: 36px;
  color: #174c4f;
  margin-bottom: 20px;
}

/* GOLD LINE */
.about-story h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #f4b400;
  margin: 10px auto;
}

/* TEXT */
.about-story p {
  max-width: 700px;
  margin: 10px auto;
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  transition: 0.3s;
}

/* HOVER EFFECT 🔥 */
.about-story p:hover {
  transform: translateY(-3px);
  color: #000;
}

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

  .about-story {
    padding: 70px 15px;
  }

  .about-story h2 {
    font-size: 24px;
  }

  .about-story p {
    font-size: 13px;
  }
}






/* ================= FOUNDER FINAL CLEAN ================= */
.founder-message {
  background: linear-gradient(135deg, #174c4f, #2e7d32);
  padding: 100px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* SOFT GLOW (NO PATCH) */
.founder-message::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(244,180,0,0.15), transparent);
  top: -50px;
  left: -50px;
  filter: blur(80px);
  opacity: 0.6;
}

/* TITLE */
.founder-message h2 {
  font-size: 34px;
  color: #ffffff;
  margin-bottom: 30px;
}

/* GOLD LINE */
.founder-message h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #f4b400;
  margin: 10px auto;
}

/* CARD */
.founder-card {
  max-width: 750px;
  margin: auto;
  padding: 40px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);

  border-radius: 20px;
  color: #fff;

  box-shadow: 0 15px 40px rgba(0,0,0,0.2);
  transition: 0.4s ease;
  position: relative;
}

/* HOVER 🔥 */
.founder-card:hover {
  transform: translateY(-8px) scale(1.02);
}

/* QUOTE ICON */
.founder-card::before {
  content: "❝";
  font-size: 60px;
  color: rgba(255,255,255,0.15);
  position: absolute;
  top: 10px;
  left: 20px;
}

/* TEXT */
.founder-card p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 12px;
}

/* NAME */
.founder-card h4 {
  margin-top: 20px;
  font-size: 18px;
  color: #f4b400;
  font-weight: 600;
}

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

  .founder-message {
    padding: 70px 15px;
  }

  .founder-message h2 {
    font-size: 24px;
  }

  .founder-card {
    padding: 25px;
  }

  .founder-card p {
    font-size: 14px;
  }
}




/* ================= WHY CHOOSE (PREMIUM LIGHT UI) ================= */
.about-why {
  position: relative;
  padding: 110px 20px;
  text-align: center;

  /* SAME STYLE AS YOUR "OUR STORY" */
  background: #eef3ef;
  overflow: hidden;
}

/* SOFT SHAPES (LEFT + RIGHT) */
.about-why::before,
.about-why::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.about-why::before {
  width: 280px;
  height: 280px;
  background: #dfe7e2;
  top: -80px;
  left: -80px;
}

.about-why::after {
  width: 240px;
  height: 240px;
  background: #e4ebe6;
  bottom: -80px;
  right: -60px;
}

/* TITLE */
.about-why h2 {
  font-size: 34px;
  color: #1b3d2f;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

/* GOLD LINE */
.about-why h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  background: linear-gradient(90deg, #f4b400, #ffd54f);
  margin: 12px auto;
  border-radius: 10px;
}

/* GRID */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  max-width: 1100px;
  margin: auto;
  position: relative;
  z-index: 1;
}

/* ================= CARD (WOW STYLE) ================= */
.why-card {
  padding: 30px 25px;
  border-radius: 18px;

  display: flex;
  align-items: center;
  gap: 15px;

  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);

  box-shadow: 0 10px 25px rgba(0,0,0,0.08);

  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* GLOW BORDER */
.why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;

  background: linear-gradient(120deg, #2e7d32, #f4b400, #2e7d32);

  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* LIGHT SWEEP */
.why-card::after {
  content: "";
  position: absolute;
  width: 120%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  top: 0;
  left: -120%;
  transition: 0.6s;
}

/* HOVER */
.why-card:hover {
  transform: translateY(-10px) scale(1.04);
  box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

.why-card:hover::after {
  left: 120%;
}

/* ================= ICON ================= */
.why-card .icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: linear-gradient(135deg, #2e7d32, #66bb6a);
  color: #fff;

  font-size: 18px;
  transition: 0.4s;
}

/* ICON HOVER */
.why-card:hover .icon {
  transform: rotate(10deg) scale(1.2);
  background: linear-gradient(135deg, #f4b400, #ffcc02);
}

/* TEXT */
.why-card p {
  font-size: 15px;
  font-weight: 500;
  color: #2c2c2c;
}

/* ================= MOBILE ================= */
@media (max-width: 992px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .about-why {
    padding: 70px 15px;
  }

  .about-why h2 {
    font-size: 26px;
  }
}




/* ================= MISSION (MATCH NAV THEME) ================= */
.about-mission {
  position: relative;
  padding: 120px 20px;
  text-align: center;

  /* NAV COLOR MATCH (TEAL GRADIENT) */
  background: linear-gradient(135deg, #1f6f78, #2c8a8f);
  overflow: hidden;
}

/* SOFT LIGHT GLOW */
.about-mission::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,0.15), transparent);
  top: -100px;
  left: -100px;
  filter: blur(40px);
}

.about-mission::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(255,193,7,0.25), transparent);
  bottom: -80px;
  right: -80px;
  filter: blur(40px);
}

/* TITLE */
.about-mission h2 {
  font-size: 36px;
  color: #ffffff;
  margin-bottom: 60px;
  position: relative;
}

/* GOLD LINE */
.about-mission h2::after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 12px auto;
  background: linear-gradient(90deg, #ffb300, #ffd54f);
  border-radius: 10px;
}

/* ================= CARD ================= */
.about-mission p {
  max-width: 750px;
  margin: 20px auto;
  padding: 30px 35px;

  font-size: 16px;
  line-height: 1.8;
  color: #1a2e2f;

  border-radius: 20px;

  /* GLASS EFFECT */
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);

  box-shadow: 
    0 15px 40px rgba(0,0,0,0.2);

  position: relative;
  transition: all 0.4s ease;
}

/* TOP ACCENT */
.about-mission p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20%;
  width: 60%;
  height: 4px;
  border-radius: 10px;
  background: linear-gradient(90deg, #00e676, #ffb300);
}

/* HOVER 🔥 */
.about-mission p:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 
    0 25px 60px rgba(0,0,0,0.3);
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .about-mission {
    padding: 80px 15px;
  }

  .about-mission h2 {
    font-size: 26px;
  }

  .about-mission p {
    padding: 22px;
    font-size: 14px;
  }
}










/* ================= VISION SECTION ================= */
.about-vision {
  padding: 120px 20px;
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* GLOW EFFECT */
.about-vision::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,0.1), transparent);
  top: -100px;
  right: -100px;
  filter: blur(40px);
}

/* CONTAINER */
.about-vision .vision-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  max-width: 1100px;
  margin: auto;
}

/* TITLE */
.about-vision h2 {
  font-size: 38px;
  margin-bottom: 25px;
}

/* GOLD LINE */
.about-vision h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #ffb300, #ffd54f);
  margin-top: 10px;
  border-radius: 10px;
}

/* TEXT BLOCK */
.vision-text p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #e0f2f1;
}

/* GLASS CARD EFFECT */
.vision-text {
  background: rgba(255,255,255,0.05);
  padding: 35px;
  border-radius: 20px;
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
  transition: 0.4s;
}

/* HOVER */
.vision-text:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.6);
}

/* IMAGE SIDE */
.vision-img {
  position: relative;
  text-align: center;
}

/* IMAGE STYLE */
.vision-img img {
  width: 100%;
  max-width: 420px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  animation: floatImage 4s ease-in-out infinite;
}

/* FLOAT ANIMATION */
@keyframes floatImage {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}

/* GLOW BORDER */
.vision-img::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, #00e676, #ffb300);
  z-index: -1;
  filter: blur(40px);
  opacity: 0.6;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .about-vision .vision-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .vision-text {
    padding: 25px;
  }

  .about-vision h2 {
    font-size: 28px;
  }

  .vision-img img {
    max-width: 280px;
    margin-top: 20px;
  }
}






/* ================= VISION PRO ================= */
.about-vision-pro {
  padding: 130px 20px;
  background: linear-gradient(135deg, #f5efe6, #efe6d8);
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

/* BACKGROUND SHAPES */
.about-vision-pro::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background: #e6dccd;
  border-radius: 50%;
  top: -80px;
  left: -80px;
}

.about-vision-pro::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  background: #f0e4d2;
  border-radius: 50%;
  bottom: -70px;
  right: -70px;
}

/* MAIN CARD */
.vision-card {
  max-width: 800px;
  width: 100%;
  padding: 55px;
  border-radius: 25px;

  background: #ffffff;

  position: relative;
  z-index: 2;

  box-shadow:
    0 20px 60px rgba(0,0,0,0.1);

  transition: 0.5s;
}

/* TOP BORDER STYLE */
.vision-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 25px 25px 0 0;

  background: linear-gradient(90deg, #2e7d32, #ffb300);
}

/* SIDE ACCENT LINE */
.vision-card::after {
  content: "";
  position: absolute;
  left: -8px;
  top: 40px;
  width: 6px;
  height: 60px;
  border-radius: 10px;

  background: linear-gradient(#2e7d32, #ffb300);
}

/* HOVER EFFECT */
.vision-card:hover {
  transform: translateY(-12px) scale(1.01);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.15);
}

/* TAG */
.vision-tag {
  font-size: 12px;
  font-weight: 600;
  color: #2e7d32;
  letter-spacing: 2px;
  text-transform: uppercase;

  background: rgba(46,125,50,0.08);
  padding: 6px 12px;
  border-radius: 50px;

  display: inline-block;
  margin-bottom: 15px;
}

/* TITLE */
.vision-card h2 {
  font-size: 34px;
  color: #3e2723;
  margin-bottom: 20px;
  line-height: 1.3;
}

/* TEXT */
.vision-card p {
  font-size: 16px;
  line-height: 1.9;
  color: #5d4037;
  margin-bottom: 15px;
}

/* SUBTLE TEXT ANIMATION */
.vision-card p {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease forwards;
}

.vision-card p:nth-child(3) {
  animation-delay: 0.2s;
}
.vision-card p:nth-child(4) {
  animation-delay: 0.4s;
}

/* KEYFRAME */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* MOBILE */
@media (max-width: 768px) {
  .vision-card {
    padding: 30px 20px;
  }

  .vision-card h2 {
    font-size: 24px;
  }

  .vision-card p {
    font-size: 14px;
  }
}

