.team-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:900px; margin:0 auto; }

/* Expanded team card */
.team-card-lg {
  background:var(--white); border:1px solid var(--gray-border);
  border-radius:var(--radius-lg); overflow:hidden; transition:all .4s;
}
.team-card-lg:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:rgba(5,150,105,.25); }
.tcl-header { background:var(--grad-main); padding:40px; text-align:center; position:relative; }
.tcl-avatar { width:140px; height:140px; border-radius:50%; margin:0 auto 20px; background:rgba(255,255,255,.2); border:5px solid rgba(255,255,255,.4); display:flex; align-items:center; justify-content:center; font-size:60px; }
.tcl-name  { font-size:1.4rem; font-weight:800; color:#fff; margin-bottom:6px; font-family:'Plus Jakarta Sans',sans-serif; }
.tcl-role  { font-size:13px; font-weight:600; color:rgba(255,255,255,.85); text-transform:uppercase; letter-spacing:.06em; }
.tcl-body  { padding:36px; }
.tcl-bio   { font-size:15px; color:var(--gray-dark); line-height:1.8; margin-bottom:24px; }
.tcl-expertise { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.tcl-tag { background:var(--green-mint); color:var(--green-forest); font-size:12px; font-weight:600; padding:4px 12px; border-radius:100px; }
.tcl-socials { display:flex; gap:10px; }
.tcl-social { display:inline-flex; align-items:center; gap:6px; padding:9px 18px; border-radius:100px; font-size:13px; font-weight:600; text-decoration:none; transition:all .3s; }
.tcl-social.li { background:#0A66C2; color:#fff; }
.tcl-social.li:hover { background:#004182; transform:scale(1.05); }
.tcl-social.wa { background:#25D366; color:#fff; }
.tcl-social.wa:hover { background:#128C7E; transform:scale(1.05); }

/* Founder quote */
.founder-quote {
  background:var(--white); border:1px solid var(--gray-border); border-radius:var(--radius-lg);
  padding:56px; max-width:860px; margin:0 auto; position:relative; text-align:center;
}
.fq-mark { font-size:100px; color:var(--green-mint); font-family:Georgia,serif; line-height:.7; display:block; margin-bottom:16px; }
.fq-text { font-size:1.2rem; color:var(--charcoal); line-height:1.8; font-style:italic; font-weight:500; margin-bottom:28px; }
.fq-sig-name  { font-size:1rem; font-weight:800; color:var(--charcoal); }
.fq-sig-role  { font-size:13px; color:var(--green-primary); font-weight:600; margin-top:4px; }
.fq-line { width:48px; height:2px; background:var(--grad-main); margin:12px auto; }

/* Values strip */
.values-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.vs-item { text-align:center; }
.vs-icon  { font-size:40px; margin-bottom:12px; display:block; }
.vs-label { font-size:13px; font-weight:700; color:var(--charcoal); margin-bottom:6px; }
.vs-desc  { font-size:12px; color:var(--gray-dark); line-height:1.6; }

/* Join CTA box */
.join-box {
  background:linear-gradient(135deg,#F0FDF4,#D1FAE5); border:2px solid rgba(5,150,105,.2);
  border-radius:var(--radius-lg); padding:48px; text-align:center;
}
.join-box h3 { font-size:1.6rem; font-weight:800; color:var(--charcoal); margin-bottom:12px; }
.join-box p  { font-size:15px; color:var(--gray-dark); max-width:520px; margin:0 auto 28px; line-height:1.7; }

@media (max-width:768px) {
  .team-grid-2 { grid-template-columns:1fr; }
  .values-strip { grid-template-columns:1fr 1fr; }
  .founder-quote { padding:36px 24px; }
}
@media (max-width:480px) { .values-strip { grid-template-columns:1fr; } }
