
:root{--navy:#10293c;--blue:#86b8dd;--paper:#f7f7f4;--muted:#60707a;--line:#dfe5e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #3982b5;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:rgba(247,247,244,.97);border-bottom:1px solid var(--line)}.nav{max-width:1380px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:25px}.brand{display:flex;align-items:center;gap:20px}.monogram{font-size:35px;letter-spacing:-7px;font-weight:600;padding-right:7px;line-height:1}.name{font-size:12px;font-weight:bold;letter-spacing:2.5px}.links{display:flex;align-items:center;gap:27px;font-size:13px}.links a:not(.button):hover{color:#3977a4}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 23px;border:1px solid var(--navy);border-radius:5px;background:var(--navy);color:white;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#254b66}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 12px;border-radius:4px;color:var(--navy)}.hero{display:grid;grid-template-columns:53.3% 46.7%;background:var(--navy);color:white}.hero-copy{padding:58px max(6%,30px) 44px 9.4%;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(37px,4.2vw,65px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 14px;max-width:650px}h1 span{display:block}.subtitle{font-size:clamp(25px,2.5vw,37px);font-weight:600;color:var(--blue);margin:0 0 15px}.intro{max-width:550px;font-size:17px;line-height:1.6;color:#e1e9ef;margin:0 0 26px}.actions{display:flex;gap:15px;flex-wrap:wrap}.light{background:var(--paper);color:var(--navy);border-color:var(--paper)}.light:hover{background:#dce8ef}.outline{background:transparent;border-color:#afc1ce}.credentials{font-size:12px;color:#c4d1db;margin:25px 0 0}.hero-art{min-height:550px;position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.stats{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:33px 5%}.stat{padding:0 35px;border-left:1px solid var(--line)}.stat:first-child{border:0;padding-left:0}.stat strong{display:block;font-size:43px;letter-spacing:-1.4px;line-height:1.2;margin-bottom:7px}.stat span{font-size:14px}.section{max-width:1380px;margin:auto;padding:72px 5%;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.kicker{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#4e7d9e;font-weight:bold;margin:0 0 10px}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;line-height:1.2;margin:0 0 14px}h3{font-size:21px;line-height:1.35;margin:0 0 14px}.lead{color:var(--muted);max-width:700px;margin:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 5px 25px #10293c04}.card p{color:var(--muted);font-size:15px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#4e7d9e;font-weight:bold}.result{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;color:var(--navy)!important;font-weight:600}.card details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:14px}.card summary{cursor:pointer;font-weight:bold}.card ul{color:var(--muted);padding-left:19px}.tinted{background:#edf1f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.international{display:grid;grid-template-columns:1fr 1fr;gap:60px}.timeline{border-left:1px solid #bccbd5;padding-left:27px}.stop{position:relative;margin-bottom:27px}.stop:before{content:'';position:absolute;left:-33px;top:8px;width:9px;height:9px;border-radius:100%;background:#4e7d9e;border:2px solid #edf1f3}.stop h3{margin-bottom:5px;font-size:18px}.stop p{margin:0;color:var(--muted);font-size:14px}.languages{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.pill{background:white;border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:12px}.defense-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.quote{font-size:25px;line-height:1.55;letter-spacing:-.3px;border-left:3px solid #7aa6c5;padding-left:25px;margin:25px 0}.values{display:grid;gap:22px}.value{border-bottom:1px solid var(--line);padding-bottom:20px}.value h3{font-size:18px;margin-bottom:6px}.value p{color:var(--muted);font-size:15px;margin:0}.contact{background:var(--navy);color:white}.contact .section{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.contact p{color:#c1d0dc}.contact .kicker{color:var(--blue)}.email{font-size:clamp(16px,2vw,23px);word-break:break-word;display:inline-block;border-bottom:1px solid #7496ae;margin-bottom:22px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}footer{padding:24px 5%;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);max-width:1380px;margin:auto}.top{white-space:nowrap}
@media(min-width:1600px){.hero-copy{padding-left:max(8%,calc((100vw - 1240px)/2))}}@media(max-width:950px){.name{font-size:10px;letter-spacing:1.5px}.links{gap:15px;font-size:12px}.hero-copy{padding:42px 7%}.hero-art{min-height:530px}.intro{font-size:15px}.stat strong{font-size:34px}.stat{padding:0 20px}.international,.defense-grid{gap:30px}}@media(max-width:720px){.nav{min-height:70px}.menu{display:block}.links{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:23px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.links.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6%}h1{font-size:43px}.hero-art{min-height:310px}.hero-art img{object-position:center 60%}.stats{padding:25px 6%;gap:18px}.stat{padding:0;border:0}.stat strong{font-size:26px;letter-spacing:-.5px}.stat span{font-size:11px;line-height:1.5;display:block}.section{padding:48px 6%}.section-heading{display:block}.cards,.international,.defense-grid,.contact .section{grid-template-columns:1fr}.card{padding:24px}.international,.defense-grid{gap:35px}.quote{font-size:22px}.contact .section{gap:18px}.name{font-size:10px}.brand{gap:14px}footer{padding:22px 6%;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Bandeau Business / Géostratégie / International */
.expertise-band{background:#f0f3f4;border-bottom:1px solid var(--line)}
.expertise-grid{max-width:1380px;margin:auto;padding:42px 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.expertise-item{border-left:1px solid #d4dde2;padding-left:30px}
.expertise-item:first-child{border-left:0;padding-left:0}
.expertise-item h2{font-size:29px;letter-spacing:-.6px;margin:0 0 21px}
.expertise-item ul{list-style:none;margin:0;padding:0}
.expertise-item li{position:relative;font-size:14px;line-height:1.7;margin:0 0 17px;padding-left:15px;color:#405767}
.expertise-item li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;background:#6195b9;border-radius:50%}
.expertise-item li:last-child{margin-bottom:0}
/* Lectures et soutenance */
.defense-grid{align-items:start}
.defense-details{margin-top:17px;font-size:14px}
.defense-details summary{cursor:pointer;font-weight:600;color:#356888;padding:9px 0;width:fit-content}
.defense-details summary:focus-visible{outline:2px solid #3982b5;outline-offset:4px}
.defense-details[open] summary{margin-bottom:14px}
.details-body{padding:22px;background:#edf2f5;border:1px solid #dce5eb;border-radius:7px}
.value .details-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:bold;color:#4e7d9e;margin:0 0 20px}
.reading{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d5dfe5}
.reading:last-child{padding:0;margin:0;border:0}
.reading h4{font-size:16px;line-height:1.5;margin:0 0 7px}
.value .reading .reference{font-size:12px;line-height:1.6;color:#60707a;margin-bottom:12px}
.reading blockquote,.assignment{font-size:14px;line-height:1.85;color:#405767;margin:0}
.salons ul{margin:0;padding-left:18px;color:#405767;line-height:1.9}
@media(max-width:950px){
.expertise-grid{gap:20px}.expertise-item{padding-left:20px}.expertise-item h2{font-size:25px}
}
@media(max-width:720px){
.expertise-grid{grid-template-columns:1fr;padding:32px 6%;gap:25px}
.expertise-item,.expertise-item:first-child{padding:0 0 25px;border-left:0;border-bottom:1px solid #d4dde2}
.expertise-item:last-child{padding-bottom:0;border-bottom:0}
.expertise-item h2{margin-bottom:15px}.expertise-item li{font-size:14px;margin-bottom:12px}
.details-body{padding:18px}
}
/* Bandeau de contact avec portrait */
.contact .section{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}
.contact-portrait{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;border:2px solid rgba(148,191,222,.5)}
@media(max-width:1000px){
.contact .section{grid-template-columns:130px minmax(0,1fr);gap:24px}
.contact-portrait{width:130px;height:130px}
.contact .section>div:last-child{grid-column:2}
}
@media(max-width:720px){
.contact .section{grid-template-columns:minmax(0,1fr);gap:24px}
.contact-portrait{width:140px;height:140px}
.contact .section>div:last-child{grid-column:auto}
}
