
        .timeline { position: relative; padding-left: 40px; }
        .timeline::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 2px; background: var(--gray-200); }
        .timeline-item { position: relative; margin-bottom: 2rem; }
        .timeline-item::before { content: ''; position: absolute; left: -33px; top: 6px; width: 12px; height: 12px; background: var(--primary); border-radius: 50%; border: 3px solid var(--primary-light); }
        .timeline-item .year { font-size: 0.82rem; font-weight: 700; color: var(--primary); margin-bottom: 0.2rem; }
        .timeline-item h4 { font-size: 1.05rem; margin-bottom: 0.3rem; }
        .timeline-item p { font-size: 0.88rem; color: var(--gray-600); }
        .value-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
        .value-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 2rem 1.5rem; text-align: center; transition: transform var(--ease-slow), box-shadow var(--ease-slow); }
        .value-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
        .value-card .v-icon { width: 56px; height: 56px; background: var(--primary-light); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
        .value-card .v-icon i { font-size: 1.5rem; color: var(--primary); }
        .value-card h4 { font-size: 1.1rem; margin-bottom: 0.4rem; }
        .value-card p { font-size: 0.88rem; color: var(--gray-600); }
        .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
        .team-card { text-align: center; padding: 2rem 1rem; background: var(--gray-50); border-radius: var(--radius-lg); border: 1px solid var(--gray-200); }
        .team-card .avatar { width: 72px; height: 72px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
        .team-card .avatar i { font-size: 1.8rem; color: var(--primary); }
        .team-card h5 { font-size: 0.95rem; margin-bottom: 0.2rem; }
        .team-card .role { font-size: 0.8rem; color: var(--gray-500); }
        .cert-grid { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
        .cert-badge { background: var(--white); border: 2px solid var(--gray-200); border-radius: var(--radius-md); padding: 1.2rem 2rem; text-align: center; min-width: 140px; }
        .cert-badge i { font-size: 2rem; color: var(--primary); margin-bottom: 0.5rem; }
        .cert-badge h5 { font-size: 0.88rem; }
        .cert-badge p { font-size: 0.75rem; color: var(--gray-500); }
    