.text-large { font-size: var(--font-size-lg); line-height: 1.7; margin-bottom: var(--space-md); }

.stakeholder-diagram { position: relative; padding: var(--space-xl); }
.quad-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.quad-item {
    background: var(--color-white); border-radius: var(--border-radius);
    padding: var(--space-lg); text-align: center; box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}
.quad-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.quad-label { display: block; font-weight: 700; color: var(--color-blue); margin-bottom: var(--space-xs); }
.quad-detail { font-size: var(--font-size-sm); color: var(--color-text-light); }
.quad-center {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 64px; height: 64px; background: var(--color-navy); color: var(--color-white);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: var(--font-size-sm); z-index: 1; box-shadow: var(--shadow-lg);
}

.figure-card {
    text-align: center; padding: var(--space-xl); background: var(--color-white);
    border-radius: var(--border-radius-lg); box-shadow: var(--shadow-sm);
}
.figure-number { display: block; font-size: var(--font-size-5xl); font-weight: 800; color: var(--color-blue); line-height: 1; }
.figure-suffix { font-size: var(--font-size-3xl); font-weight: 700; color: var(--color-blue); }
.figure-label {
    display: block; margin-top: var(--space-sm); font-size: var(--font-size-sm);
    color: var(--color-text-light); text-transform: uppercase; letter-spacing: 0.5px;
}

.president-photo img { border-radius: var(--border-radius-lg); box-shadow: var(--shadow-lg); }
.photo-placeholder {
    background: var(--color-gray-bg); height: 400px; border-radius: var(--border-radius-lg);
    display: flex; align-items: center; justify-content: center; color: var(--color-text-muted);
}
blockquote {
    font-size: var(--font-size-xl); font-style: italic; color: var(--color-text);
    border-left: 4px solid var(--color-blue); padding-left: var(--space-lg);
    margin: var(--space-lg) 0; line-height: 1.6;
}
.president-name { font-size: var(--font-size-lg); margin-bottom: 0; }
.president-role { color: var(--color-text-light); }

.section-cta { text-align: center; margin-top: var(--space-xl); }

.logo-scroll-track { display: flex; gap: var(--space-2xl); overflow: hidden; padding: var(--space-lg) 0; }
.logo-item { flex-shrink: 0; }
.logo-item img {
    height: 48px; width: auto; filter: grayscale(100%); opacity: 0.6;
    transition: all var(--transition-normal);
}
.logo-item img:hover { filter: grayscale(0%); opacity: 1; }
