:root{--ink:#252c48;--muted:#626779;--purple:#6252a0;--mist:#f3f2f8;--green:#32654e;--sage:#edf3ee;--paper:#fcfcfa;--line:#dedfe6;--width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--purple)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}button{font:inherit}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4,ul,figure{margin:0}p+p{margin-top:1em}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,5.7vw,5.2rem)}h2{font-size:clamp(2.35rem,3.9vw,3.55rem)}h3{font-size:1.45rem;letter-spacing:-.025em}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}strong{font-weight:600}section{scroll-margin-top:35px}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:white;padding:12px 20px}.skip-link:focus{top:10px}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1360px;margin:auto;padding:25px 48px;display:flex;align-items:center;gap:30px}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}.monogram{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1;letter-spacing:-3px}.monogram span{color:var(--purple)}#primary-nav{margin-left:auto;display:flex;align-items:center;gap:30px}#primary-nav a{text-decoration:none;font-size:13px}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:3px}.nav-contact span{margin-left:8px}.languages{display:flex;align-items:center;gap:12px;margin-left:16px;padding-left:26px;border-left:1px solid var(--line)}.languages a{text-decoration:none;font-size:11px;letter-spacing:.05em;color:var(--muted)}.languages a[aria-current]{font-weight:700;color:var(--ink);border-bottom:1px solid}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;line-height:1.6}.hero{padding-top:78px;padding-bottom:70px}.wp-block-columns{display:flex;gap:64px}.wp-block-column{flex:1;min-width:0}.hero-layout{align-items:center;gap:7%;margin:0}.hero-copy{flex:1.35}.hero .eyebrow{color:var(--muted);margin-bottom:26px}.hero h1{max-width:730px}.hero h1 em{color:var(--purple)}.hero .lead{font-size:18px;line-height:1.65;max-width:520px;margin-top:25px;color:var(--muted)}.hero-role{font-size:13px;color:var(--ink);margin-top:22px!important}.hero-role strong{font-weight:500}.wp-block-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:3px;color:white;text-decoration:none;font-size:13px;font-weight:500;line-height:1.7}.wp-block-button__link:hover{background:var(--purple);border-color:var(--purple);color:white}.is-style-link .wp-block-button__link{padding:10px 0;background:transparent;border:0;color:var(--ink);border-radius:0}.is-style-link .wp-block-button__link:hover{color:var(--purple)}.profile-panel{position:relative;padding:42px 30px 24px;background:var(--mist);border-radius:46% 46% 5px 5px;text-align:center;flex:.88}.profile-panel .wp-block-image{margin:0 auto;width:280px;max-width:100%;border-radius:50%;overflow:hidden;background:white}.profile-panel img{aspect-ratio:1;object-fit:cover}.profile-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:20px 0 6px}.profile-location{font-size:12px;padding-top:16px;margin-top:16px!important;border-top:1px solid #dcd9e9;color:var(--muted)}.intro-band{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-band .wp-block-columns{gap:30px;align-items:center}.intro-band .wp-block-column:first-child{flex:1.25}.intro-band p{font-size:12px;color:var(--muted)}.intro-band strong{font-size:13px;font-weight:500;color:var(--ink)}.intro-band .wp-block-column:not(:first-child){border-left:1px solid var(--line);padding-left:28px}.section{padding:105px 0}.section-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;margin-bottom:55px}.section-intro h2{max-width:630px}.section-intro .eyebrow{color:var(--muted);padding-top:9px}.section-intro .intro-copy{font-size:16px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:620px}.responsible{background:var(--sage);position:relative}.responsible .eyebrow,.responsible h2 em{color:var(--green)}.responsible .section-intro{margin-bottom:45px}.approach-grid{gap:40px}.approach{border-top:1px solid #bfcec2;padding-top:21px}.step{font-family:Georgia,serif;font-style:italic;color:var(--green);font-size:23px;margin-bottom:25px}.approach h3{margin-bottom:15px}.approach .body{font-size:14px;line-height:1.85;color:#53665b}.fresque{padding:28px 0 0;border-top:1px solid #bfcec2;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.fresque .eyebrow{margin-bottom:8px}.fresque p:not(.eyebrow){font-size:14px;color:#53665b}.fresque h3{font-size:1.6rem}.fresque a{font-size:13px}.engagement-line{margin-top:38px;font-size:12px;color:#53665b}.expertise{padding-bottom:95px}.expertise-rows{margin-left:calc((100% - 70px)/2.45 + 70px)}.expertise-row{display:grid;grid-template-columns:55px 1.2fr 1.4fr;gap:22px;align-items:baseline;padding:27px 0;border-top:1px solid var(--line)}.expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-row .number{font-size:11px;color:var(--purple);letter-spacing:.08em}.expertise-row h3{font-size:21px}.expertise-row .body{font-size:13px;color:var(--muted);line-height:1.8}.experience{background:var(--mist)}.experience-layout{gap:85px}.experience-aside{flex:.8}.experience-aside h2{margin-top:22px}.experience-aside .body{font-size:14px;color:var(--muted);margin-top:25px;max-width:340px}.experience-list{flex:1.25}.career-item{padding:26px 0;border-top:1px solid #d7d7e4}.career-item:first-child{padding-top:0;border-top:0}.career-item .date{font-size:11px;letter-spacing:.06em;color:var(--purple);margin-bottom:9px}.career-item h3{font-size:22px}.career-item .organisation{font-size:13px;margin-top:8px;color:var(--ink)}.career-item .body{font-size:13px;color:var(--muted);line-height:1.85;margin-top:10px}.earlier{font-size:12px;color:var(--muted);padding-top:23px;border-top:1px solid #d7d7e4}.learning{margin-top:35px;padding-top:25px;border-top:1px solid #d7d7e4}.learning .eyebrow{font-size:10px;color:var(--muted);margin-bottom:15px}.learning p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:9px}.references{padding:88px 0}.references .section-intro{margin-bottom:35px}.reference-list{border-top:1px solid var(--line)}.reference-row{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding:25px 0;border-bottom:1px solid var(--line)}.reference-row h3{font-size:16px;letter-spacing:0}.reference-row .body{font-size:12px;color:var(--muted);margin-top:8px}.reference-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}.reference-links a{font-size:14px;text-decoration:none;border-bottom:1px solid var(--line)}.reference-links a:hover{border-color:var(--purple)}.reference-links span{font-size:14px}.contact{background:var(--ink);color:#fff;padding:80px 0 70px}.contact-layout{align-items:center;gap:90px}.contact .eyebrow{color:#c0bbda;margin-bottom:20px}.contact h2{max-width:580px;font-size:clamp(2.8rem,4.5vw,4.1rem)}.contact h2 em{color:#c7c0e7}.contact .body{font-size:14px;color:#d1d3de;max-width:400px}.contact-actions{flex:.85}.contact-email{margin-top:25px!important}.contact-email a{font-size:clamp(1rem,1.8vw,1.35rem);text-decoration:none;border-bottom:1px solid #72768d;padding-bottom:8px}.contact-linkedin{margin-top:22px!important;font-size:13px}.contact-linkedin a{color:#d1d3de}.site-footer{padding:27px 48px}.footer-inner{max-width:1264px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-inner nav{display:flex;gap:20px}.footer-inner a{text-decoration:none}.document-page{padding-top:75px;padding-bottom:90px;max-width:850px;min-height:65vh}.document-page h1{font-size:3rem;margin-bottom:30px}.document-page h2{font-size:1.5rem;margin-top:35px;margin-bottom:15px}.document-page p{font-size:16px}.editor-styles-wrapper .wp-block{max-width:1160px}.editor-styles-wrapper .wp-block-column .wp-block{max-width:none}.editor-styles-wrapper .wrap{width:100%}.editor-styles-wrapper .section{padding:50px 25px}
.reference-links p{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:95px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header-inner{padding:23px 32px;gap:20px}#primary-nav{gap:20px}.languages{margin-left:0;padding-left:20px}.wordmark{font-size:13px}.hero{padding-top:65px}h1{font-size:clamp(3rem,6vw,4.5rem)}.hero-layout{gap:35px}.profile-panel{padding:35px 22px 22px}.section{padding:80px 0}.section-intro{gap:40px;grid-template-columns:.8fr 1.5fr}.expertise-rows{margin-left:0}.experience-layout{gap:45px}.reference-row{gap:40px;grid-template-columns:.8fr 1.5fr}.contact-layout{gap:40px}.contact-actions{flex:1}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header-inner{padding:20px;gap:18px;flex-wrap:wrap}.wordmark{margin-right:auto;font-size:13px}.monogram{font-size:31px}.languages{padding-left:15px;gap:10px;margin-left:0}.menu-toggle{display:flex;gap:6px;background:transparent;border:0;padding:5px 0;font-size:12px;order:2}.languages{order:3}#primary-nav{order:4;display:none;flex-basis:100%;margin:0;padding:20px 0 8px;border-top:1px solid var(--line);align-items:flex-start;gap:20px}#primary-nav.is-open{display:flex;flex-direction:column}#primary-nav a{font-size:15px}.hero{padding:46px 0 40px}.wp-block-columns{flex-direction:column;gap:30px}.hero-layout{gap:40px;align-items:stretch}.hero h1{font-size:clamp(2.9rem,11.4vw,4rem);line-height:1.1;max-width:580px}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero .lead{font-size:16px;margin-top:22px}.hero-role{font-size:12px}.wp-block-buttons{gap:18px}.wp-block-button__link{font-size:12px;padding:12px 18px}.profile-panel{border-radius:160px 160px 4px 4px;max-width:360px;width:100%;align-self:center;padding:30px 27px 20px}.profile-panel .wp-block-image{width:230px}.profile-note{padding-top:16px}.intro-band{padding:22px 0}.intro-band .wp-block-columns{flex-direction:row;align-items:flex-start;gap:15px;flex-wrap:wrap}.intro-band .wp-block-column:first-child{flex-basis:100%}.intro-band .wp-block-column:not(:first-child){flex:1;border-left:0;padding-left:0}.intro-band strong{font-size:12px}.intro-band p{font-size:11px}.section{padding:62px 0}.section-intro{display:block;margin-bottom:35px}.section-intro .eyebrow{margin-bottom:20px;padding:0}.section-intro h2{font-size:2.4rem}.section-intro .intro-copy{font-size:15px;margin-top:22px}.approach-grid{gap:28px}.approach{padding-top:17px}.step{margin-bottom:14px}.approach h3{font-size:1.35rem}.approach .body{font-size:14px}.fresque{display:block;margin-top:30px;padding-top:25px}.fresque p:not(.eyebrow){margin-top:17px}.fresque h3{font-size:1.5rem}.engagement-line{margin-top:25px}.expertise-row{grid-template-columns:30px 1fr;gap:10px 15px;padding:23px 0}.expertise-row h3{font-size:21px}.expertise-row .body{grid-column:2}.experience-layout{gap:40px}.experience-aside h2{font-size:2.4rem}.experience-aside .body{max-width:100%}.career-item h3{font-size:21px}.learning{margin-top:28px}.reference-row{grid-template-columns:1fr;gap:18px;padding:24px 0}.reference-links{gap:12px 20px}.reference-links a,.reference-links span{font-size:13px}.contact{padding:60px 0}.contact-layout{gap:30px}.contact h2{font-size:2.9rem}.contact-email a{font-size:1.13rem}.contact .body{font-size:14px}.site-footer{padding:25px 20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.footer-inner nav{flex-wrap:wrap}.document-page h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Small, locally hosted reference images. */
.contact-dialog{box-sizing:border-box;width:min(92vw,560px);max-height:90dvh;overflow:auto;border:1px solid #dcdcea;border-radius:1.2rem;padding:2rem;color:#24263b;background:#fafaff;box-shadow:0 24px 80px #171b3a33}.contact-dialog::backdrop{background:#171b3a88}.contact-dialog h2{font-size:2rem;margin:.5rem 0 1rem}.contact-close{float:right;font-size:1.8rem;line-height:1;text-decoration:none}.contact-dialog form{display:grid;gap:.5rem;margin-top:1.5rem}.contact-dialog label{font-size:.9rem;font-weight:600;margin-top:.35rem}.contact-dialog input:not([type=hidden]),.contact-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9497ab;border-radius:.4rem;padding:.7rem;background:white;color:#24263b}.contact-dialog textarea{resize:vertical}.contact-privacy,.contact-status{font-size:.8rem;line-height:1.5}.contact-dialog button{cursor:pointer;border:0}.contact-dialog button:disabled{opacity:.6;cursor:wait}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-dialog :focus-visible{outline:3px solid #53775a;outline-offset:3px}body:has(dialog:modal){overflow:hidden}@media(max-width:700px){.contact-dialog{padding:1.5rem}}

.fresque .fresque-logo{margin:1.5rem 0 0;width:140px;max-width:100%}.fresque .fresque-logo img{display:block;width:100%;height:auto}

@media(min-width:761px){#primary-nav .nav-contact{position:relative;top:2px;padding-bottom:0}}
.expertise-layout{display:block}.pbd-logo{width:150px;margin:18px 0 0}.pbd-logo img{width:100%;height:auto}
/* Decorative pencil strokes span each section behind its content. */
.expertise,.experience{position:relative;isolation:isolate;overflow:hidden}
.expertise::before,.experience::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:cover}
.expertise::before{background-image:url("strategie-trace.svg?v=3");opacity:.13}
.experience::before{background-image:url("parcours-trace.svg?v=3");opacity:.16}
@media(max-width:760px){.expertise::before{background-image:url("strategie-trace-mobile.svg?v=3")}.experience::before{background-image:url("parcours-trace-mobile.svg?v=3")}.expertise::before,.experience::before{background-size:cover;opacity:.1}}

.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.footer-inner{display:grid;grid-template-columns:1fr auto 1.3fr;align-items:center;gap:28px;font-size:11px}.footer-identity p+p{margin-top:3px}.carbon-rating{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.4}.carbon-rating>strong{display:grid;place-items:center;width:40px;height:40px;border:1px solid #aec6b6;border-radius:50%;color:var(--green);font-size:17px;background:var(--sage)}.carbon-rating span{display:block}.carbon-rating small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.footer-inner nav{justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px 18px;line-height:1.6}@media(max-width:1050px){.footer-inner{grid-template-columns:1fr auto;gap:22px}.footer-inner nav{grid-column:1/-1;justify-content:flex-start}}@media(max-width:520px){.footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner nav{grid-column:auto;gap:10px 16px}}

/* Local portrait-card refinement: original photo, lightweight CSS decoration. */
.hero-layout > .profile-panel{align-self:center;isolation:isolate;overflow:hidden;padding:40px 32px 30px;border:1px solid #e7e3f0;border-radius:190px 190px 28px 28px;background:linear-gradient(145deg,#f5f3fa,#f0f2f5);min-height:0}
.profile-panel::before,.profile-panel::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid;border-radius:50%}
.profile-panel::before{width:330px;height:330px;top:35px;right:-125px;border-color:#c4d7cd;transform:rotate(-25deg)}
.profile-panel::after{width:260px;height:260px;bottom:-150px;left:-100px;border-color:#d2c9e8}
.profile-panel .wp-block-image{width:272px;max-width:100%;padding:8px;border:1px solid #ddd5eb;background:#fcfbfd;box-shadow:0 9px 25px #30284a08}
.profile-panel img{width:100%;height:auto;border-radius:50%;aspect-ratio:1;object-fit:cover}
.profile-panel .profile-note{display:inline-block;width:fit-content;max-width:100%;margin:28px auto 0!important;padding:7px 12px;border:1px solid #ded7ec;border-radius:30px;background:#ffffff85;font-size:10px;line-height:1.5;letter-spacing:.09em;color:#625281}
.profile-panel .profile-location{position:relative;max-width:29ch;margin:20px auto 0!important;padding:0 0 0 15px;border:0;font-size:13px;line-height:1.65;text-align:left;color:#626a7a}
.profile-panel .profile-location::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#57836d}
@media(max-width:760px){.hero-layout > .profile-panel{max-width:350px;padding:30px 26px 26px;border-radius:150px 150px 24px 24px}.profile-panel .wp-block-image{width:236px}.profile-panel .profile-note{margin-top:22px!important;font-size:9px;padding:7px 10px}.profile-panel .profile-location{font-size:12px;margin-top:16px!important}.profile-panel::before{right:-160px;top:0}}
