@font-face{font-family:Archivo;src:url('assets/archivo.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope.woff2');font-weight:200 800;font-display:swap}:root{--paper:#f4f0e7;--ink:#24241f;--red:#e3472b;--line:#c9c6ba;--green:#163e32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,.brand{font-family:Archivo,Arial,sans-serif;letter-spacing:-.055em;line-height:1.01}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(38px,5vw,72px);font-weight:700}h3{font-size:34px}header{margin:0 4.5%;padding:26px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.brand{font-size:23px;font-weight:850;line-height:.9;letter-spacing:-.06em;position:relative}.brand span{color:var(--red);font-size:16px;position:absolute;top:0;right:-18px}nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:650}.nav-contact{border:1px solid var(--ink);padding:14px 20px}.menu{display:none}.skip{position:absolute;top:-70px;padding:15px;background:var(--ink);color:white;z-index:9}.skip:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:hover{color:var(--red)}.eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;line-height:1.5}.hero{padding:45px 4.5% 0}.hero h1{font-size:clamp(54px,8.7vw,142px);line-height:.94;font-weight:760;margin:40px 0 42px;letter-spacing:-.065em}.hero h1 span,.page-title h1 span{color:var(--red)}.hero-bottom{display:flex;justify-content:space-between;gap:36px;align-items:center;padding-left:42%}.hero-bottom p{max-width:510px;font-size:17px}.button{border-radius:10px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 23px;background:var(--red);color:var(--paper);font-size:13px;font-weight:700;white-space:nowrap}.button:hover{background:var(--ink);color:var(--paper)}.meta{display:flex;justify-content:space-between;border-top:1px solid var(--ink);margin-top:46px;padding:17px 0;font-size:10px;font-weight:800;letter-spacing:.06em}.intro{background:var(--red);padding:85px 8%;margin-top:40px}.intro h2{font-size:clamp(42px,6vw,90px);max-width:1050px;margin-bottom:45px}.intro em{font-style:normal;color:var(--paper)}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-left:35%;font-size:15px}.services{padding:35px 4.5% 80px}.service{display:grid;grid-template-columns:.15fr 1.25fr 1fr;gap:35px;border-bottom:1px solid var(--ink);padding:55px 0}.number{font-size:15px;font-weight:700;color:var(--red)}.service h3{max-width:620px;font-size:clamp(28px,3.3vw,48px)}.service p{font-size:15px}.service small{display:block;font-size:11px;line-height:1.9;color:#64645c}.text-link{display:inline-block;margin-top:22px;padding-bottom:8px;border-bottom:1px solid;font-size:13px;font-weight:750}.pacte{background:var(--green);color:var(--paper);padding:80px 4.5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.pacte h2{font-size:clamp(38px,4.7vw,65px)}.pacte p{max-width:490px;font-size:15px}.pacte .eyebrow{color:#bccfbd}.pacte figure{margin:0}.pacte figure img{border-radius:7px}.pacte figcaption{font-size:10px;letter-spacing:.05em;margin-top:14px;color:#c2d0c5}.light{background:#ef9e7f;color:var(--green)}.method{padding:95px 4.5%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.steps article{border-top:1px solid var(--ink);padding-top:15px}.steps span{color:var(--red);font-size:13px}.steps h3{margin-top:30px;font-size:29px}.steps p{font-size:14px}.about-teaser{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:center;margin:0 8% 100px}.about-teaser img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%)}.about-teaser p{max-width:480px}.contact{background:var(--ink);color:var(--paper);padding:80px 4.5% 55px}.contact h2{font-size:clamp(55px,8.2vw,120px);margin:35px 0}.contact h2 span{color:var(--red)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #6c6c62;padding-top:30px}.contact-bottom>a{font-size:clamp(18px,2.5vw,33px);border-bottom:1px solid;padding:10px 0}.contact p{font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 4.5%;font-size:11px}footer .brand{font-size:20px}footer p{margin:0}.page-title{padding:65px 4.5% 70px}.page-title h1{font-size:clamp(68px,10vw,145px);margin:40px 0}.page-title>p:last-child{font-size:19px;max-width:700px}.expertise{margin:0 4.5%;padding:70px 0;border-top:1px solid}.expertise h2{max-width:1000px}.lead{font-size:20px;max-width:780px}.details{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:40px}.details article{border-top:1px solid var(--line);padding:25px 0}.details h3{font-size:27px}.details p{max-width:490px}.green-title{background:var(--green);color:var(--paper);margin-top:20px}.green-title h1{margin-bottom:35px}.green-title h1 span{color:#f17955}.green-title h2{font-size:44px}.pacte-story{padding:80px 4.5%}.pacte-story>img{width:100%;max-width:1050px;margin:auto}.pacte-story>div{max-width:800px;margin:65px auto 0}.bio{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding:0 4.5% 100px;align-items:start}.bio img{width:100%;filter:grayscale(1)}.bio h2{font-size:45px}.bio p{font-size:16px}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.hero-bottom{padding-left:0}.intro-copy{margin-left:15%}.service{grid-template-columns:40px 1fr 1fr}.pacte{gap:30px}.pacte h2{font-size:40px}}@media(max-width:700px){header{padding:22px 0}.brand{font-size:20px}.menu{display:block;border:0;background:transparent;font-size:13px;font-weight:700}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:25px 5%;z-index:5;border-bottom:1px solid;flex-direction:column;align-items:stretch;gap:24px}header.open nav{display:flex}.hero{padding-top:30px}.hero h1{font-size:clamp(38px,9.4vw,67px);margin:33px 0}.hero-bottom{display:block}.hero-bottom p{font-size:16px}.meta{font-size:8px;gap:10px}.intro{padding:55px 5%;margin-top:20px}.intro h2{font-size:43px}.intro-copy{margin:0;display:block}.service{grid-template-columns:25px 1fr;gap:20px;padding:35px 0}.service>div:last-child{grid-column:2}.service h3{margin-bottom:0;font-size:32px}.service .eyebrow{font-size:10px}.services{padding-bottom:50px}.pacte{grid-template-columns:1fr;padding:55px 5%}.pacte h2{font-size:43px}.method{padding:55px 5%}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.steps h3{font-size:24px}.about-teaser{grid-template-columns:1fr;margin:0 5% 60px;gap:35px}.about-teaser img{max-height:460px;object-position:top}.contact{padding:55px 5% 35px}.contact-bottom{display:block}footer{display:grid;grid-template-columns:1fr 1fr;padding:30px 5%}footer .brand{grid-column:1/-1}.details{grid-template-columns:1fr}.page-title{padding:45px 5%}.page-title h1{font-size:66px}.page-title h2{font-size:34px}.bio{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.bio h2{font-size:37px}.expertise{padding:45px 0}.pacte-story{padding:45px 5%}.pacte-story>div{margin-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.situations{padding:85px 4.5% 0}.situations ul{list-style:none;padding:0;max-width:900px;margin:40px 0 0 auto}.situations li{padding:18px 0;border-top:1px solid var(--line);font-size:18px}.situations li:before{content:"↗";color:var(--red);margin-right:18px}@media(max-width:700px){.situations{padding:55px 5% 0}.situations li{font-size:16px}}

/* Portraits plus discrets et coordonnées complètes. */
.about-teaser{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:7%}
.about-teaser img{max-width:300px}
.bio{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:7%}
.bio img{max-width:300px}
.contact-bottom>a{font-size:clamp(18px,2.2vw,30px);overflow-wrap:anywhere}
footer p a{overflow-wrap:anywhere}
@media(max-width:700px){.about-teaser,.bio{grid-template-columns:1fr;gap:30px}.about-teaser img,.bio img{max-width:220px}footer{grid-template-columns:1fr}footer .brand{grid-column:auto}}

footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:35px}footer .footer-brand .brand{display:inline-block}footer .footer-brand small{display:block;margin-top:14px;font-size:10px;letter-spacing:.025em;color:#64645c}footer p{font-size:12px;line-height:1.9}@media(max-width:700px){footer{grid-template-columns:1fr;gap:25px}}

.pacte-coming-soon{display:inline-block;margin-top:20px;padding:18px 0;border-top:1px solid var(--line);font-weight:700;color:var(--green)}

/* Arrondis sobres, cohérents sur les quatre pages. */
.button,.nav-contact,.menu{border-radius:10px}
.intro,.pacte,.contact,.green-title{border-radius:22px}
.about-teaser img,.bio img,.pacte figure img,.pacte-story>img{border-radius:16px}
@media(max-width:700px){.intro,.pacte,.contact,.green-title{border-radius:16px}}

.references{padding:0 4.5% 85px;overflow:hidden}.references-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.references-heading h2{font-size:clamp(34px,4vw,56px);margin:0}.references-toggle{flex-shrink:0;border:1px solid var(--line);border-radius:10px;padding:12px 17px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px}.references-window{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.references-track{display:flex;width:max-content;animation:references-scroll 125s linear infinite}.references-track ul{display:flex;align-items:center;list-style:none;padding:0;margin:0}.references-track li{width:350px;padding:0 28px;border-right:1px solid var(--line)}.references-track strong{display:block;font-family:Archivo,Arial,sans-serif;font-size:25px;letter-spacing:-.04em;line-height:1.15}.references-track span{display:block;font-size:12px;margin-top:10px;line-height:1.5;color:#64645c}.references:hover .references-track,.references.is-paused .references-track{animation-play-state:paused}@keyframes references-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.references{padding-bottom:55px}.references-heading{align-items:flex-start;flex-direction:column}.references-track li{width:290px}.references-track strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.references-track{animation:none;width:auto}.references-track ul{flex-wrap:wrap;gap:25px}.references-track li{width:100%;padding:0;border:0}.references-track ul[aria-hidden]{display:none}.references-toggle{display:none}}

/* Présentation personnelle compacte et largeur de lecture maîtrisée. */
.about-page .page-title{max-width:1040px;margin:0 auto;padding:60px 40px 30px}
.about-page .page-title h1{font-size:clamp(44px,5vw,68px);margin:20px 0}
.about-page .page-title>p:last-child{font-size:17px;margin-bottom:0}
.about-page .bio{max-width:1040px;margin:0 auto;padding:15px 40px 65px;grid-template-columns:180px minmax(0,1fr);gap:45px;align-items:center}
.about-page .bio img{width:180px;height:230px;object-fit:cover;object-position:center 25%;border-radius:14px}
.about-page .bio p{font-size:15px;line-height:1.75;max-width:620px;margin-bottom:18px}
.about-page .bio p:last-child{margin-bottom:0}
.about-page .references{max-width:1200px;margin:auto;padding-bottom:60px}
.about-page .references-heading h2{font-size:32px}
.about-page .references-window{padding:24px 0}
.about-page .references-track strong{font-size:21px}
.about-teaser{max-width:1040px;margin:0 auto 75px;padding:0 40px;grid-template-columns:180px minmax(0,1fr);gap:45px}
.about-teaser img{width:180px;height:230px;object-fit:cover;object-position:center 25%}
@media(max-width:700px){
.about-page .page-title{padding:38px 5% 24px}
.about-page .bio{padding:0 5% 45px;grid-template-columns:1fr;gap:24px}
.about-page .bio img,.about-teaser img{width:140px;height:180px}
.about-teaser{padding:0 5%;grid-template-columns:1fr;gap:24px;margin-bottom:50px}
}

.footer-partner{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.footer-partner a{display:inline-block}.footer-partner img{width:148px;height:auto}

.pacte-launch{margin-top:30px}.pacte-launch-button:disabled{background:var(--green);color:var(--paper);border:0;border-radius:12px;cursor:default;opacity:1;white-space:normal;text-align:left;flex-wrap:wrap;gap:16px}.launch-badge{font-size:10px;font-weight:600;letter-spacing:.025em;padding:6px 9px;border-radius:20px;background:#ffffff18;color:#e2eade}
