:root{--green:#13261f;--ink:#24362c;--paper:#f2efe7;--muted:#738074;--line:#c9cdbf;--accent:#cfdbc0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8ea35e;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(38px,4.8vw,74px);margin-bottom:32px}h3{font-size:38px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;margin-bottom:30px}.section{padding:110px 7vw}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 25px;border:1px solid transparent;font-size:12px;letter-spacing:.02em;transition:background .25s,color .25s}.button span{font-size:20px}.light{background:var(--paper);color:var(--green)}.light:hover{background:#dce5cf}.dark{background:var(--green);color:var(--paper)}.dark:hover{background:#304a3c}.text-link{border:0;border-bottom:1px solid currentColor;background:none;display:inline-block;padding:8px 0;margin:10px 22px 0 0;font-size:12px}.text-link span{margin-left:20px}.skip{position:fixed;left:15px;top:-80px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}header{position:absolute;top:0;left:0;right:0;z-index:10;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff22}.brand{width:190px;height:50px;object-fit:contain}header nav{display:flex;align-items:center;gap:38px;font-size:12px}.nav-contact{border:1px solid #ffffff70;padding:10px 18px}.nav-contact span{margin-left:28px}.menu{display:none;border:0;background:none;color:inherit;font-size:24px}#mobile-nav{position:absolute;top:95px;left:0;right:0;background:var(--green);z-index:9;padding:20px 7vw}#mobile-nav a{display:block;padding:12px;color:white}.hero{height:100svh;min-height:720px;max-height:1200px;position:relative;overflow:hidden;background:#101c18;color:var(--paper)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091b14dd 0%,#091b1499 28%,#091b1410 70%),linear-gradient(0deg,#091b1499,transparent 35%)}.hero-content{position:relative;padding:21vh 7vw 100px;max-width:900px}.hero h1{font-size:clamp(66px,7.7vw,118px);margin-bottom:32px}.hero-copy{font-size:15px;color:#e4e8dc;margin-bottom:35px}.hero-bottom{position:absolute;bottom:34px;left:7vw;right:5vw;display:flex;align-items:center;justify-content:space-between}.discover{font-size:9px;letter-spacing:.22em;display:flex;gap:24px;align-items:center}.discover span{font-size:22px}.concept,.image-note{font-size:9px;letter-spacing:.03em;color:#d4ddd0}.counter{font-family:Georgia,serif;font-size:17px}.vision{display:grid;grid-template-columns:1fr 3fr;gap:35px;position:relative;overflow:hidden}.vision>div{max-width:850px}.vision>div>p{max-width:590px;font-size:18px}.vision .small{font-size:13px;color:#65705e}.sideword{position:absolute;right:-15px;bottom:-68px;font-family:Georgia,serif;font-size:180px;color:#daddd144;pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:13px;color:#66715f}.materials{padding-top:20px}.material-stage{height:440px;position:relative;overflow:hidden;background:#16251c}.material-stage img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s}.material-stage:hover img{transform:scale(1.025)}.image-note{position:absolute;bottom:16px;left:22px;text-shadow:0 1px 3px #000;background:#10261d80;padding:3px 7px}.stage-number{position:absolute;right:30px;top:8px;font:100px Georgia;color:#f1f2e43a}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:22px 12px;display:flex;gap:12px;align-items:center;color:#7a8475;font-size:10px}.tabs button span{font-size:14px;flex:1;text-align:left}.tabs button[aria-selected=true]{border-color:var(--green);color:var(--green)}#material-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px 0 0;min-height:270px}#material-panel p:not(.eyebrow){font-size:14px;max-width:550px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{border:1px solid var(--line);padding:3px 10px;font-size:10px}.interlude{background:var(--green);color:var(--paper);padding:110px 7vw 90px;text-align:center;position:relative;overflow:hidden}.interlude h2{font-size:clamp(42px,5.5vw,82px);position:relative}.interlude-line{position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,#a9bb8e10 45.1%,transparent 45.5%),linear-gradient(70deg,transparent 64%,#a9bb8e18 64.1%,transparent 64.3%)}.circle-link{border:1px solid #c6d3ba70;border-radius:50%;width:55px;height:55px;display:inline-grid;place-items:center;font-size:25px;position:relative}.approach{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.approach-photo{position:relative;height:690px}.approach-photo img{width:100%;height:100%;object-fit:cover;object-position:39%}.approach-copy h2{font-size:clamp(38px,4vw,64px)}.steps details{border-bottom:1px solid var(--line);padding:18px 0}.steps summary{list-style:none;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:17px}.steps summary::-webkit-details-marker{display:none}.steps summary span{font-size:10px;color:#7d8775}.steps summary b{margin-left:auto;font-size:18px;font-weight:400}.steps details[open] summary b{transform:rotate(45deg)}.steps details p{font-size:12px;color:#6c7665;padding:18px 22px 0 32px;margin:0}.professionals{border-top:1px solid var(--line);position:relative;padding-top:90px}.professionals h2{font-size:clamp(44px,6vw,92px)}.pro-copy{max-width:470px;margin-left:auto;margin-top:-30px;font-size:14px}.countries{margin-top:90px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:28px}.countries>span{font-size:9px;letter-spacing:.13em;max-width:170px}.countries p{font:27px Georgia;margin:0;white-space:nowrap}.countries i{color:#9ca88b;font-style:normal;padding:0 10px}.countries small{font-size:10px;max-width:250px;color:#73806a}.contact{background:#e4e6db;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-direct{font:27px Georgia;display:block;margin-top:45px}.email{display:block;margin:12px 0;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:10px;letter-spacing:.05em;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #9ca78d;border-radius:0;background:transparent;padding:12px 0;color:var(--ink);font-size:14px}textarea{resize:vertical}.form-note{font-size:10px;color:#697562;margin-top:22px;max-width:450px}#form-status{font-size:12px}footer{padding:55px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer>img{width:210px}footer p{text-align:right;font:20px Georgia}footer div{display:flex;gap:24px;font-size:11px}footer button{background:none;border:0;padding:0;font-size:11px;color:inherit}footer small{text-align:right;font-size:9px;color:#6d7c64}dialog{background:var(--paper);color:var(--ink);border:0;padding:55px;max-width:700px;width:calc(100% - 35px);max-height:85svh;overflow:auto}dialog::backdrop{background:#08170dd9;backdrop-filter:blur(8px)}dialog h2{font-size:42px}dialog p,dialog li{font-size:14px}dialog li{margin:12px 0}.notice{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.close-dialog{position:absolute;right:18px;top:15px;background:none;border:0;font-size:22px;color:inherit}body.dialog-open{overflow:hidden}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.seen){opacity:0;transform:translateY(25px)}.js-motion .reveal{transition:opacity .8s,transform .8s}
@media(min-width:1500px){.section{padding-left:max(7vw,calc((100vw - 1350px)/2));padding-right:max(7vw,calc((100vw - 1350px)/2))}}@media(max-width:900px){header nav{gap:20px}.brand{width:160px}.hero{min-height:680px}.hero-content{padding-top:25vh}.vision{grid-template-columns:1fr}.vision>.eyebrow{margin-bottom:0}.section{padding:75px 6vw}.materials{padding-top:15px}.approach{gap:35px}.approach-photo{height:590px}.tabs button{gap:5px;padding:18px 6px}.tabs button span{font-size:12px}.countries{flex-wrap:wrap}.countries small{max-width:100%}#material-panel{gap:30px}.contact{gap:35px}.hero-bottom .concept{max-width:180px}.section-heading{gap:20px}}
@media(max-width:600px){header{padding:18px 6vw}header nav{display:none}.menu{display:block}.brand{width:150px;height:42px}.hero{height:94svh;min-height:640px}.hero-image{object-position:60%}.hero-shade{background:linear-gradient(90deg,#071c13c9,#071c1340),linear-gradient(0deg,#071c13bb,transparent)}.hero-content{padding:24vh 6vw 90px}.hero h1{font-size:clamp(54px,13.5vw,78px);margin-bottom:25px}.hero .eyebrow{font-size:8px;letter-spacing:.16em}.hero-copy{font-size:13px}.hero-bottom{left:6vw;right:6vw;bottom:22px}.hero-bottom .concept{max-width:120px;font-size:8px}.counter{font-size:12px}.section{padding:65px 6vw}.vision>div>p{font-size:16px}.sideword{font-size:110px;bottom:-40px}.section-heading{display:block}.section-heading>p{margin-top:25px}.material-stage{height:260px}.tabs{grid-template-columns:1fr 1fr}.tabs button{padding:16px 9px;border-bottom:1px solid var(--line)}.tabs button[aria-selected=true]{background:#dce1d2;border-bottom:2px solid var(--green)}.tabs button span{font-size:12px}#material-panel{grid-template-columns:1fr;gap:10px;min-height:350px;padding-top:30px}#material-panel h3{font-size:34px;margin-bottom:15px}.eyebrow{margin-bottom:22px}.interlude{padding:80px 5vw}.interlude h2{font-size:39px}.approach{grid-template-columns:1fr}.approach-photo{height:400px}.approach-copy h2{font-size:45px}.professionals h2{font-size:48px}.pro-copy{margin-top:25px}.countries{margin-top:50px;gap:20px}.countries p{font-size:25px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:55px}.contact-direct{margin-top:25px}.form-row{gap:15px}footer{grid-template-columns:1fr;padding:40px 6vw 25px;gap:20px}footer p,footer small{text-align:left}footer p{margin:0}footer div{flex-wrap:wrap;gap:12px 20px}footer img{width:180px}dialog{padding:48px 25px 30px}dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-image{transform:none!important}.js-motion .reveal:not(.seen){opacity:1;transform:none}}
[hidden]{display:none!important}

/* Ajustement typographique local — 26 octobre 2026.
   Baskerville et Helvetica Neue sont présentes sur ce Mac ; aucun appel externe. */
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Baskerville,"Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.025em;line-height:1.13;font-weight:400}
h1 em,h2 em,h3 em{letter-spacing:-.018em}
h2,.approach-copy h2,.professionals h2,.contact h2{font-size:clamp(36px,3.8vw,56px);margin-bottom:28px}
h3,#material-panel h3{font-size:clamp(29px,2.7vw,36px);line-height:1.2}
.hero h1{font-size:clamp(52px,6.6vw,94px);line-height:1.06;letter-spacing:-.03em;margin-bottom:30px}
.interlude h2{font-size:clamp(38px,4.3vw,64px);line-height:1.16}
.eyebrow{letter-spacing:.18em;line-height:1.6}
.hero-copy{font-size:15px;line-height:1.8}
.vision>div>p{font-size:17px;line-height:1.8}
.vision .small{font-size:13px;line-height:1.8}
.section-heading h2{margin-bottom:0}
.pro-copy{margin-top:0}
.countries p,.contact-direct,footer p{font-family:Baskerville,"Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.01em}
dialog h2{font-size:clamp(29px,3.3vw,40px);line-height:1.18}
@media(max-width:600px){
  .hero h1{font-size:clamp(40px,10.8vw,52px);line-height:1.1;margin-bottom:24px}
  h2,.approach-copy h2,.professionals h2,.contact h2{font-size:clamp(30px,8.2vw,36px);line-height:1.16;margin-bottom:24px}
  .section-heading h2{margin-bottom:0}
  .interlude h2{font-size:clamp(30px,8.2vw,36px);line-height:1.2}
  #material-panel h3{font-size:29px;line-height:1.2}
  .hero-copy{font-size:13px;line-height:1.8}
  .vision>div>p{font-size:16px;line-height:1.75}
  .vision .small{font-size:13px}
  .pro-copy{margin-top:25px}
  dialog h2{font-size:30px}
}
