
        /* Page Banner */
        .page-banner { padding: 80px 5%; background: linear-gradient(135deg, var(--primary-blue) 0%, #111E38 100%); color: var(--pure-white); text-align: center; }
        .page-banner h1 { font-size: 3rem; font-weight: 800; margin-bottom: 15px; }
        .page-banner p { color: #94A3B8; font-size: 1.15rem; max-width: 600px; margin: 0 auto; }

        /* Leadership Section */
        .leadership-container { 
            padding: 100px 5%; 
            display: grid; 
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
            gap: 35px; 
            justify-content: center; 
        }
        .ceo-card { 
            width: 100%; 
            background: var(--pure-white); 
            border: 1px solid rgba(30, 64, 175, 0.1); 
            border-radius: 24px; 
            padding: 45px; 
            box-shadow: 0 20px 40px rgba(10, 37, 64, 0.08); 
            text-align: center; 
            display: flex;
            flex-direction: column;
            transition: var(--transition);
        }
        .ceo-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 25px 50px rgba(30, 64, 175, 0.12);
            border-color: var(--accent-blue);
        }
        .ceo-avatar-placeholder { width: 130px; height: 130px; background: linear-gradient(135deg, var(--secondary-blue), var(--bright-cyan)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 3rem; font-weight: 800; margin: 0 auto 25px auto; box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3); }
        .ceo-card h3 { font-size: 1.6rem; color: var(--primary-blue); margin-bottom: 5px; }
        .ceo-card .title { color: var(--secondary-blue); font-weight: 700; font-size: 0.95rem; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
        .ceo-bio { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; margin-bottom: 25px; text-align: left; flex-grow: 1; }
        .ceo-contact-info { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid rgba(0,0,0,0.08); padding-top: 25px; text-align: left; }
        .ceo-contact-info a { color: var(--text-dark); text-decoration: none; font-size: 0.95rem; display: flex; align-items: center; gap: 12px; transition: var(--transition); word-break: break-word; }
        .ceo-contact-info a:hover { color: var(--secondary-blue); }
        .ceo-contact-info i { color: var(--secondary-blue); font-size: 1.1rem; flex-shrink: 0; }

        /* Footer */
        footer { background: var(--primary-blue); color: var(--pure-white); padding: 80px 5% 30px 5%; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
        .footer-col h3 { font-size: 1.3rem; margin-bottom: 20px; color: var(--bright-cyan); }
        .footer-col p { color: #94A3B8; line-height: 1.6; margin-bottom: 20px; }
        .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
        .footer-col ul li a { color: #94A3B8; text-decoration: none; transition: var(--transition); }
        .footer-col ul li a:hover { color: var(--pure-white); }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px; text-align: center; color: #94A3B8; font-size: 0.9rem; }

        /* Responsive Media Queries */
        @media (max-width: 992px) {
            .page-banner h1 { font-size: 2.5rem; }
        }

        @media (max-width: 768px) {
            .page-banner { padding: 60px 5%; }
            .page-banner h1 { font-size: 2rem; }
            .leadership-container, footer { padding: 60px 5%; }
            .ceo-card { padding: 30px 20px; }
        }

        @media (max-width: 480px) {
            .page-banner h1 { font-size: 1.75rem; }
            .page-banner p { font-size: 1rem; }
            .ceo-avatar-placeholder { width: 100px; height: 100px; font-size: 2.25rem; }
            .ceo-card h3 { font-size: 1.4rem; }
            .ceo-contact-info a { font-size: 0.85rem; }
        }