:root{--ink:#102339;--muted:#617086;--line:#d9e0e8;--surface:#f3f7f6;--green:#527c57;--green-dark:#18372d;--white:#fff;--wrap:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Open Sans,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--wrap),calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.brand img{display:block;width:130px;height:64px;object-fit:contain}.header-actions{display:flex;align-items:center}.back-link{display:inline-flex;flex-direction:row-reverse;gap:10px;align-items:center;margin-left:28px;color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.language-switch{display:inline-flex;height:34px;border:1px solid #c8d8ca;background:#fff}.language-switch button{width:36px;border:0;background:transparent;color:#64706a;cursor:pointer;font:800 11px/1 Open Sans,sans-serif;letter-spacing:1px}.language-switch button+button{border-left:1px solid #c8d8ca}.language-switch button:hover{background:#f5f7f3;color:#3f6545}.language-switch button.active{background:#527c57;color:#fff}.theme-toggle{display:grid;width:38px;height:38px;margin-left:16px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:#667080;cursor:pointer;font-size:16px}.theme-toggle:hover{border-color:var(--green);color:var(--green)}.eyebrow{display:flex;align-items:center;gap:11px;margin:0;color:var(--green);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.eyebrow:before{width:25px;height:1px;background:currentColor;content:""}.leader-hero{padding:104px 0 86px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:78px;margin-top:26px}h1,h2,h3,h4,p{margin-top:0}h1{max-width:660px;margin-bottom:28px;font-size:66px;line-height:1.08;letter-spacing:0}h1 span{color:var(--green)}.hero-copy{max-width:575px;color:var(--muted);font-size:18px}.media-slot{display:grid;min-height:190px;place-items:center;overflow:hidden;border:1px dashed #9aabb9;background:repeating-linear-gradient(45deg,#f7fafb 0 10px,#eef3f5 10px 11px);color:#718094;font-size:11px;font-weight:800;letter-spacing:1.6px;text-align:center;text-transform:uppercase}.media-slot img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.academic-media .media-slot img{object-fit:cover;background:#fff}.portrait-slot{min-height:420px;border-color:#abc1ae;background:linear-gradient(145deg,#dce8de,#f7faf8);color:var(--green-dark)}.section{padding:106px 0}.surface{background:var(--surface)}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px}.profile-name h2{margin:16px 0 7px;font-size:42px;line-height:1.12}.profile-name>p:last-child{color:var(--green);font-size:14px;font-weight:700}.profile-summary{max-width:670px;color:#435268;font-size:18px}.profile-summary p:last-child{margin-bottom:0}.section-heading{display:grid;grid-template-columns:28% 1fr;gap:56px;align-items:end;margin-bottom:58px}.section-heading h2{max-width:700px;margin:0;font-size:49px;line-height:1.08}.academic-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px}.credential-list{display:grid;gap:0;border-top:1px solid var(--line)}.credential-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.credential-number{color:var(--green);font-size:12px;font-weight:800}.credential-list h3{margin-bottom:2px;color:var(--green);font-size:18px}.credential-list h4{margin-bottom:10px;font-size:18px;line-height:1.35}.credential-list p{margin:0;color:var(--muted);font-size:14px}.academic-media{display:grid;width:80%;justify-self:end;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:14px;align-content:stretch}.academic-media .media-slot{min-height:0;border:0}.certificate-main,.certificate-small{min-height:0}.capability-section{background:var(--ink);color:#f8fbff}.capability-section .eyebrow{color:#8bb78e}.capability-section .section-heading h2{color:#fff}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}.project-media-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:700px;align-self:start}.project-media-grid .media-slot{min-height:0;border:1px solid #466279;background:repeating-linear-gradient(45deg,#152a40 0 10px,#193048 10px 11px);color:#a9bed0}.project-media-grid .wide{grid-column:1 / -1;min-height:0}.capability-copy h3{margin-bottom:24px;color:#8bb78e;font-size:24px;line-height:1.3}.capability-copy ul{display:grid;gap:16px;margin:0;padding-left:22px;color:#d2dce8}.capability-copy strong{color:#fff}.capability-feature-media{min-height:260px;margin-top:32px;border-style:solid;border-color:#466279;background:#0b1626}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,330px);gap:24px 18px;align-items:stretch}.gallery-grid figure{display:grid;grid-template-rows:180px minmax(0,1fr);height:330px;margin:0;padding:9px;border:1px solid var(--line);background:var(--surface)}.gallery-grid .media-slot{min-height:0;aspect-ratio:4 / 3;border:0;background:transparent}.gallery-grid .gallery-item--wind{grid-column:4;grid-row:1 / span 2}.gallery-grid .gallery-item--wind{height:684px;grid-template-rows:1fr 112px}.gallery-grid .gallery-item--wind .media-slot{aspect-ratio:auto;min-height:0}figcaption{margin:12px 3px 3px;color:var(--muted);font-size:13px;line-height:1.5}footer{padding:29px 0;background:#07111f;color:#b7c5d5;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#93c197;font-weight:700}.theme-dark{--ink:#f5f8fc;--muted:#b4c2d2;--line:#24364b;--surface:#0d1929;--white:#07111f;--green:#86b68a;--green-dark:#dbe8df}.theme-dark body{background:#07111f;color:var(--ink)}.theme-dark .site-header{background:#07111ff0}.theme-dark .language-switch{border-color:#36516f;background:#0b1626}.theme-dark .language-switch button{color:#b8c5d5}.theme-dark .language-switch button+button{border-color:#36516f}.theme-dark .language-switch button:hover{background:#132238;color:#fff}.theme-dark .language-switch button.active{background:#527c57;color:#fff}.theme-dark .theme-toggle{border-color:#36516f;color:#dbe6f3}.theme-dark .back-link{color:#dbe8df}.theme-dark .hero-copy,.theme-dark .profile-summary,.theme-dark .credential-list p,.theme-dark figcaption{color:#b4c2d2}.theme-dark .surface{background:#0d1929}.theme-dark .media-slot{border-color:#38536c;background:repeating-linear-gradient(45deg,#0b1626 0 10px,#0f1d30 10px 11px);color:#9fb1c4}.theme-dark .portrait-slot{border-color:#527c57;background:linear-gradient(145deg,#14281f,#0b1626);color:#bde0c0}.theme-dark .credential-list,.theme-dark .credential-list article{border-color:var(--line)}.theme-dark .capability-section{background:#030812}.theme-dark footer{background:#02060d}@media(max-width:860px){.hero-grid,.profile-grid,.academic-grid,.capability-grid{grid-template-columns:1fr;gap:40px}.leader-hero,.section{padding:72px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}h1{font-size:51px}.section-heading h2{font-size:41px}.portrait-slot{min-height:330px}.academic-media{width:100%;max-width:560px;justify-self:start}.project-media-grid{height:auto;grid-template-rows:none}.project-media-grid .media-slot{min-height:190px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.gallery-grid figure,.gallery-grid .gallery-item--wind{height:auto}.gallery-grid figure{grid-template-rows:auto 1fr}.gallery-grid .gallery-item--wind{grid-column:auto;grid-row:auto}.gallery-grid .gallery-item--wind .media-slot{min-height:0;aspect-ratio:4 / 3}}@media(max-width:560px){.wrap{width:min(var(--wrap),calc(100% - 32px))}.brand img{width:92px}.back-link{margin-left:14px;font-size:0}.back-link span{font-size:16px}.language-switch button{width:32px}.theme-toggle{width:34px;height:34px;margin-left:8px}h1{font-size:40px}.section-heading h2,.profile-name h2{font-size:34px}.credential-list article{grid-template-columns:34px 1fr;gap:12px}.academic-media,.gallery-grid,.project-media-grid{grid-template-columns:1fr}.project-media-grid .wide{grid-column:auto}footer .wrap{flex-direction:column}}
