/* about-ceo: the page's own layout, moved into one file (shared menu/footer rules removed; faint greys darkened for accessibility) */

		#ceo {
			--navy: #243A5E;
			--navy-2: #415678;
			--navy-3: #46688A;
			--sky: #8FB6D8;
			--deep: #16263F;
			--tint: #EDF4FA;
			--border: #CFE3F1;
			--text: #3a4a5e;
			--muted: #5b6882;
			--green: #1B7A50;
			font-family: 'Heebo', sans-serif;
			color: var(--text);
			line-height: 1.7;
		}
		#ceo *, #ceo *::before, #ceo *::after { box-sizing: border-box; }
		#ceo h1, #ceo h2, #ceo h3, #ceo h4 { font-family: 'Heebo', sans-serif; text-transform: none; letter-spacing: -.01em; }
		#ceo p { margin: 0 0 14px; }
		#ceo a { transition: color .15s ease, background .15s ease, border-color .15s ease; }
		#ceo a:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 6px; }
		#ceo .ceo-wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
		#ceo .ceo-sec { padding: 84px 0; }
		#ceo .ceo-sec + .ceo-sec { border-top: 1px solid var(--border); }
		#ceo .ceo-h2 { font-weight: 800; font-size: clamp(1.7rem, 3.4vw, 2.3rem); line-height: 1.15; color: var(--navy); margin: 0 0 14px; }
		#ceo .ceo-sub { color: var(--muted); font-size: 1.05rem; max-width: 620px; margin: 0; }
		#ceo .ceo-head { margin-bottom: 44px; }
		#ceo .ceo-hero { background: var(--deep); color: #C9DCEC; padding: 72px 0 0; overflow: hidden; position: relative; }
		#ceo .ceo-hero::before { content: ""; position: absolute; right: -180px; top: -220px; width: 620px; height: 620px;
			border-radius: 50%; border: 1px solid rgba(143,182,216,.14); box-shadow: 0 0 0 90px rgba(143,182,216,.03), 0 0 0 180px rgba(143,182,216,.02); pointer-events: none; }
		#ceo .ceo-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: end; position: relative; }
		#ceo .ceo-hero-copy { padding-bottom: 72px; }
		#ceo .ceo-role { display: inline-flex; align-items: center; gap: 10px; font-size: .95rem; font-weight: 600; color: var(--sky); margin: 0 0 18px; }
		#ceo .ceo-role::before { content: ""; width: 28px; height: 2px; background: var(--sky); }
		#ceo .ceo-hero h1 { font-weight: 900; font-size: clamp(2.8rem, 7vw, 5rem); line-height: .98; letter-spacing: -.035em; color: #fff; margin: 0 0 24px; }
		#ceo .ceo-lead { font-size: 1.15rem; line-height: 1.65; color: #C9DCEC; max-width: 540px; margin: 0 0 32px; }
		#ceo .ceo-btns { display: flex; flex-wrap: wrap; gap: 12px; }
		#ceo .ceo-btn { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; padding: 13px 24px; border-radius: 30px; text-decoration: none; }
		#ceo .ceo-btn-primary { background: #fff; color: var(--navy); }
		#ceo .ceo-btn-primary:hover { background: var(--tint); color: var(--deep); text-decoration: none; }
		#ceo .ceo-btn-ghost { color: #fff; border: 1px solid rgba(255,255,255,.35); }
		#ceo .ceo-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
		#ceo .ceo-portrait { position: relative; align-self: end; margin: 0; }
		#ceo .ceo-portrait img { display: block; width: 100%; max-width: 440px; margin-left: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center;
			border-radius: 220px 220px 0 0; background: linear-gradient(180deg, #243A5E, #1b2d4a); }
		#ceo .ceo-portrait figcaption { position: absolute; left: 0; bottom: 36px; background: #fff; color: var(--navy); border-radius: 14px;
			padding: 14px 18px; box-shadow: 0 18px 40px rgba(2,3,18,.35); max-width: 230px; line-height: 1.35; }
		#ceo .ceo-portrait figcaption b { display: block; font-size: 1.9rem; font-weight: 900; letter-spacing: -.02em; line-height: 1; margin-bottom: 4px; }
		#ceo .ceo-portrait figcaption span { font-size: .88rem; color: var(--muted); }
		#ceo .ceo-facts-band { border-bottom: 1px solid var(--border); background: #fff; }
		#ceo .ceo-facts { display: grid; grid-template-columns: repeat(4, 1fr); }
		#ceo .ceo-fact { padding: 30px 24px; }
		#ceo .ceo-fact:first-child { padding-left: 0; }
		#ceo .ceo-fact + .ceo-fact { border-left: 1px solid var(--border); }
		#ceo .ceo-fact b { display: block; font-size: 2rem; font-weight: 900; color: var(--navy); line-height: 1.1; letter-spacing: -.02em; }
		#ceo .ceo-fact span { font-size: .93rem; color: var(--muted); }
		#ceo .ceo-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; }
		#ceo .ceo-story-body p { font-size: 1.06rem; }
		#ceo .ceo-quote { margin: 30px 0 0; padding: 0 0 0 22px; border-left: 3px solid var(--navy); font-size: 1.35rem; font-weight: 700; line-height: 1.35; color: var(--navy); }
		#ceo .ceo-values { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--border); margin-top: 28px; }
		#ceo .ceo-values li { padding: 18px 18px 18px 0; border-bottom: 1px solid var(--border); }
		#ceo .ceo-values li:nth-child(odd) { border-right: 1px solid var(--border); }
		#ceo .ceo-values li:nth-child(even) { padding-left: 22px; }
		#ceo .ceo-values b { display: block; color: var(--navy); font-weight: 800; font-size: 1.02rem; }
		#ceo .ceo-values span { color: var(--muted); font-size: .94rem; }
		#ceo .ceo-results { background: var(--tint); }
		#ceo .ceo-result { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 30px 0; border-top: 1px solid var(--border); align-items: start; }
		#ceo .ceo-result:last-child { border-bottom: 1px solid var(--border); }
		#ceo .ceo-metric { font-size: clamp(2.1rem, 4.4vw, 3rem); font-weight: 900; color: var(--navy); line-height: 1; letter-spacing: -.03em; }
		#ceo .ceo-metric > span { display: block; white-space: nowrap; }
		#ceo .ceo-metric > span + span { margin-top: 4px; }
		#ceo .ceo-metric small { display: block; font-size: .95rem; font-weight: 500; color: var(--muted); letter-spacing: 0; margin-top: 8px; line-height: 1.4; }
		#ceo .ceo-result h3 { font-size: 1.25rem; font-weight: 800; color: var(--navy); margin: 0 0 6px; }
		#ceo .ceo-result .ceo-client { font-size: .9rem; font-weight: 600; color: var(--navy-3); margin: 0 0 10px; }
		#ceo .ceo-result p:last-child { margin: 0; }
		#ceo .ceo-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
		#ceo .ceo-timeline::before { content: ""; position: absolute; left: 150px; top: 8px; bottom: 8px; width: 2px; background: var(--border); }
		#ceo .ceo-timeline li { display: grid; grid-template-columns: 150px 1fr; gap: 0 40px; position: relative; padding: 0 0 34px; }
		#ceo .ceo-timeline li:last-child { padding-bottom: 0; }
		#ceo .ceo-timeline li::before { content: ""; position: absolute; left: 145px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--navy-3); }
		#ceo .ceo-timeline li.is-now::before { background: var(--green); border-color: var(--green); box-shadow: 0 0 0 5px rgba(46,158,107,.18); }
		#ceo .ceo-years { font-weight: 700; color: var(--navy-2); font-size: .95rem; padding-right: 26px; font-variant-numeric: tabular-nums; }
		#ceo .ceo-timeline h3 { font-size: 1.15rem; font-weight: 800; color: var(--navy); margin: 0; }
		#ceo .ceo-timeline h4 { font-size: .98rem; font-weight: 600; color: var(--navy-3); margin: 2px 0 6px; }
		#ceo .ceo-timeline p { margin: 0; color: var(--text); }
		#ceo .ceo-recs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
		#ceo .ceo-rec { margin: 0; display: grid; grid-template-rows: subgrid; grid-row: span 2; gap: 0; }
		#ceo .ceo-rec blockquote { margin: 0 0 18px; font-size: 1.05rem; line-height: 1.6; color: var(--navy); }
		#ceo .ceo-rec blockquote::before { content: "\201C"; display: block; font-size: 3.4rem; line-height: .7; font-weight: 900; color: var(--sky); margin-bottom: 8px; }
		#ceo .ceo-rec figcaption { border-top: 1px solid var(--border); padding-top: 14px; font-size: .92rem; color: var(--muted); line-height: 1.45; }
		#ceo .ceo-rec figcaption b { display: block; color: var(--navy); font-weight: 700; }
		#ceo .ceo-more { margin: 36px 0 0; }
		#ceo .ceo-link { color: var(--navy-2); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
		#ceo .ceo-link:hover { color: var(--navy); }
		#ceo .ceo-edu { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
		#ceo .ceo-edu h3 { font-size: 1.05rem; font-weight: 800; color: var(--navy); margin: 0 0 16px; }
		#ceo .ceo-list { list-style: none; margin: 0; padding: 0; }
		#ceo .ceo-list li { padding: 13px 0; border-top: 1px solid var(--border); display: flex; justify-content: space-between; gap: 18px; }
		#ceo .ceo-list li:last-child { border-bottom: 1px solid var(--border); }
		#ceo .ceo-list b { color: var(--navy); font-weight: 700; display: block; }
		#ceo .ceo-list span { color: var(--muted); font-size: .93rem; }
		#ceo .ceo-list time { color: var(--navy-2); font-weight: 600; font-size: .9rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
		#ceo .ceo-cos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--border); border-radius: 15px; overflow: hidden; }
		#ceo .ceo-co { display: flex; flex-direction: column; padding: 26px 24px; text-decoration: none; color: var(--text); background: #fff; }
		#ceo .ceo-co + .ceo-co { border-left: 1px solid var(--border); }
		#ceo a.ceo-co:hover { background: var(--tint); text-decoration: none; color: var(--text); }
		#ceo .ceo-co b { color: var(--navy); font-weight: 800; font-size: 1.05rem; margin-bottom: 6px; }
		#ceo .ceo-co span { font-size: .93rem; flex: 1; }
		#ceo .ceo-co em { font-style: normal; font-weight: 700; font-size: .88rem; color: var(--navy-2); margin-top: 16px; }
		#ceo .ceo-co.is-here { background: var(--tint); }
		#ceo .ceo-co.is-here em { color: var(--green); }
		#ceo .ceo-cta { background: var(--navy); color: #C9DCEC; padding: 64px 0; }
		#ceo .ceo-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
		#ceo .ceo-cta h2 { color: #fff; font-weight: 800; font-size: clamp(1.6rem, 3.2vw, 2.1rem); margin: 0 0 6px; }
		#ceo .ceo-cta p { margin: 0; max-width: 560px; }
		@media (max-width: 991px) {
			#ceo .ceo-hero-grid { grid-template-columns: 1fr; gap: 8px; }
			#ceo .ceo-hero-copy { padding-bottom: 20px; }
			#ceo .ceo-portrait img { max-width: 380px; margin: 0 auto; }
			#ceo .ceo-portrait figcaption { left: 50%; transform: translateX(-190px); }
			#ceo .ceo-facts { grid-template-columns: 1fr 1fr; }
			#ceo .ceo-fact:nth-child(3) { border-left: 0; padding-left: 0; }
			#ceo .ceo-fact:nth-child(n+3) { border-top: 1px solid var(--border); }
			#ceo .ceo-story { grid-template-columns: 1fr; gap: 28px; }
			#ceo .ceo-recs { grid-template-columns: 1fr; gap: 30px; }
			#ceo .ceo-rec { grid-template-rows: auto auto; grid-row: auto; }
			#ceo .ceo-cos { grid-template-columns: 1fr 1fr; }
			#ceo .ceo-co:nth-child(3) { border-left: 0; }
			#ceo .ceo-co:nth-child(n+3) { border-top: 1px solid var(--border); }
}
		@media (max-width: 767px) {
			#ceo .ceo-sec { padding: 60px 0; }
			#ceo .ceo-hero { padding-top: 48px; }
			#ceo .ceo-result { grid-template-columns: 1fr; gap: 14px; }
			#ceo .ceo-timeline::before { left: 5px; }
			#ceo .ceo-timeline li { grid-template-columns: 1fr; padding-left: 32px; }
			#ceo .ceo-timeline li::before { left: 0; }
			#ceo .ceo-years { padding: 0 0 2px; }
			#ceo .ceo-edu { grid-template-columns: 1fr; gap: 36px; }
}
		@media (max-width: 520px) {
			#ceo .ceo-wrap { padding: 0 18px; }
			#ceo .ceo-portrait figcaption { left: 12px; transform: none; bottom: 20px; }
			#ceo .ceo-fact { padding: 22px 16px; }
			#ceo .ceo-fact b { font-size: 1.6rem; }
			#ceo .ceo-values { grid-template-columns: 1fr; }
			#ceo .ceo-values li:nth-child(odd) { border-right: 0; }
			#ceo .ceo-values li:nth-child(even) { padding-left: 0; }
			#ceo .ceo-cos { grid-template-columns: 1fr; }
			#ceo .ceo-co + .ceo-co { border-left: 0; border-top: 1px solid var(--border); }
			#ceo .ceo-list li { flex-direction: column; gap: 2px; }
}