﻿/* ================= FOUNDER SECTION ================= */

.founder-sec{
  padding:90px 20px;
  background:#ffffff;
}

.founder-wrap{
 max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  position:relative;
}

.founder-wrap::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:linear-gradient(
    to bottom,
    transparent,
    rgba(0,0,0,0.08),
    rgba(0,0,0,0.08),
    transparent
  );
  transform:translateX(-50%);
}

/* LEFT SIDE */
.founder-left{
  display:flex;
  gap:25px;
  align-items:center;
}

.founder-img img{
  width:220px;
  height:260px;
  object-fit:cover;
  border-radius:12px;
}

/* TEXT */
.founder-msg .tag{
  font-size:16px;
  letter-spacing:2px;
  color:#2f5d50;
  font-weight:600;
}

.founder-msg h2{
  font-family:'Playfair Display', serif;
  font-size:30px;
  line-height:1.35;
  margin:10px 0;
  color:#1c1c1c;
}

.founder-msg h2 span{
  color:#c9a74d;
}

.founder-msg p{
  font-size:14px;
  color:#000;
  line-height:1.7;
  margin-bottom:15px;
}

/* SIGNATURE */
.signature{
  font-family:Montserrat; 
  margin-bottom:5px;
  font-weight:600;
  font-size: 16px;
    letter-spacing: 2px;
    color: #2f5d50;
}

.role{
  font-size:12px;
  color:#777;
}

/* RIGHT SIDE */
.journey-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:25px;
}

.journey-head span{
  font-size:16px;
  letter-spacing:2px;
  color:#2f5d50;
}

.journey-head .line{
  flex:1;
  height:1px;
  background:#e5e5e5;
}

/* TIMELINE */
.timeline{
  display:flex;
  justify-content:space-between;
  gap:20px;
}

/* STEP */
.step{
  text-align:center;
  max-width:140px;
}

.circle{
  width:58px;
  height:58px;
  background:#2f5d50;
  color:#fff;
  border-radius:50%;

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

  margin:auto;
  font-size:18px;
}

.step h4{
  margin-top:10px;
  font-size:15px;
}

.step p{
  font-size:12px;
  color:#000;
  line-height:1.5;
}

@media(max-width:768px){

  .founder-wrap{
    grid-template-columns:1fr;
    gap:30px;
  }

  .founder-left{
    flex-direction:column;
    text-align:center;
  }

  .founder-img img{
    width:200px;
    height:auto;
  }

  .timeline{
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;
  }

  .step{
    max-width:45%;
  }

}