.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;}
.team-card{background:white;border-radius:14px;overflow:hidden;border:1px solid var(--gray-mid);text-align:center;transition:.3s ease;}
.team-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(4,44,83,.1);}
.team-photo{height:180px;display:flex;align-items:center;justify-content:center;background:#dde4ed;overflow:hidden;}
.team-photo svg{width:90px;height:90px;color:#8fa3bc;}
.team-card-body{padding:18px;}
.team-card h4{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.team-card p{font-size:12.5px;color:var(--gray-text);}
.team-card .role-badge{display:inline-block;background:var(--blue-pale);color:var(--blue);font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;margin-bottom:8px;}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}
.value-card{background:white;border-radius:14px;padding:28px 22px;border:1px solid var(--gray-mid);text-align:center;transition:.3s ease;}
.value-card:hover{border-color:var(--blue-light);transform:translateY(-3px);box-shadow:0 12px 32px rgba(4,44,83,.08);}
.value-icon{width:60px;height:60px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;}
.value-card h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.value-card p{font-size:13px;color:var(--gray-text);line-height:1.6;}
.timeline{position:relative;padding-left:40px;}
.timeline::before{content:'';position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(var(--blue),var(--green-mid));}
.tl-item{position:relative;margin-bottom:36px;}
.tl-dot{position:absolute;left:-32px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--blue);border:3px solid white;box-shadow:0 0 0 3px var(--blue-light);}
.tl-item h4{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.tl-year{font-size:12px;font-weight:600;color:var(--green-mid);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
.tl-item p{font-size:13.5px;color:var(--gray-text);line-height:1.6;}