/* Leadership message shared by Home and About. */
.ceo-message { padding:clamp(4rem,7vw,7rem) 0; background:linear-gradient(135deg,#edf3fa 0%,#fff 70%); color:#002955; }
.ceo-message-grid { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr); align-items:center; gap:clamp(2.5rem,6vw,6rem); }
.ceo-portrait { margin:0; text-align:center; }
.ceo-portrait-orbit { position:relative; width:min(100%,340px); aspect-ratio:1; margin:0 auto 2rem; padding:15px; border:1px solid #bed3eb; border-radius:50%; }
.ceo-portrait-orbit::before { content:""; position:absolute; inset:5px; border:2px solid transparent; border-top-color:#246cba; border-bottom-color:#002955; border-radius:50%; transform:rotate(-30deg); pointer-events:none; }
.ceo-portrait-orbit::after { content:""; position:absolute; width:17px; height:17px; inset-inline-end:12%; top:9%; border:4px solid #fff; border-radius:50%; background:#246cba; box-shadow:0 0 0 5px #bed3eb66; }
.ceo-portrait-frame { width:100%; height:100%; overflow:hidden; border-radius:50%; border:6px solid #fff; box-shadow:0 20px 45px -20px #00295566; }
.ceo-portrait-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 28%; }
.ceo-portrait figcaption strong { display:block; font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.4; color:#002955; }
.ceo-portrait figcaption span { display:block; margin-top:.5rem; font-size:.9rem; color:#526274; line-height:1.6; }
.ceo-message .ceo-eyebrow { margin:0 0 1rem; color:#246cba; font-size:.8rem; letter-spacing:.12em; font-weight:800; }
.ceo-message h2 { margin:0 0 1.5rem; font-size:clamp(2rem,3.2vw,3rem); line-height:1.15; letter-spacing:-.035em; color:#002955; }
.ceo-message blockquote { margin:0; padding-inline-start:1.5rem; border-inline-start:3px solid #bed3eb; }
.ceo-message blockquote p { margin:0 0 1.1rem; font-size:1.03rem; line-height:1.85; color:#526274; }
.ceo-message blockquote p:last-child { margin-bottom:0; }
html[lang="ar"] .ceo-message { text-align:right; }
html[lang="ar"] .ceo-message h2 { line-height:1.5; letter-spacing:0; }
html[lang="ar"] .ceo-message .ceo-eyebrow { letter-spacing:0; }
@media(max-width:800px) { .ceo-message-grid { grid-template-columns:1fr; gap:2.5rem; } .ceo-portrait-orbit { width:min(78vw,290px); } .ceo-message h2 { font-size:2rem; } }
.ceo-message { scroll-margin-top:110px; }

.ceo-education { max-width:340px; margin:1.4rem auto 0; padding:1.2rem 1rem 0; border-top:1px solid #bed3eb; }
.ceo-portrait figcaption .ceo-education-label { margin:0 0 .65rem; color:#246cba; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ceo-portrait figcaption .ceo-education-school { font-size:1.1rem; }
.ceo-portrait figcaption .ceo-education-years { color:#246cba; font-size:.85rem; }
html[lang="ar"] .ceo-education-label { letter-spacing:0; }
