@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}

.green-title{position:relative}.pacte-status{position:absolute;right:5%;top:55px;display:flex;align-items:center;justify-content:center;width:130px;height:130px;border-radius:50%;background:#f17955;color:#163e32;font-size:16px;font-weight:800;line-height:1.25;text-align:center}.green-title>.eyebrow{padding-right:160px}@media(max-width:700px){.pacte-status{position:static;width:auto;height:auto;display:inline-block;border-radius:30px;padding:10px 16px;margin-bottom:24px;font-size:13px}.green-title>.eyebrow{padding-right:0}}

/* Présentation de la méthode PACTE. */
.pacte-hero h1{font-size:clamp(40px,5.5vw,78px);max-width:1050px;padding-right:130px;line-height:1.04}.pacte-hero>p:last-child{max-width:850px}.pacte-section{max-width:1240px;margin:0 auto;padding:65px 4.5%}.pacte-section h2{font-size:clamp(32px,3.5vw,48px);max-width:830px;line-height:1.08;margin-bottom:28px}.pacte-section p{font-size:15px}.pacte-definition .lead{font-size:20px;max-width:850px}.pacte-statement{margin-top:35px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pacte-statement strong{font-size:20px}.pacte-statement p{margin:8px 0 0}.pacte-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.pacte-cards article{padding:26px;border:1px solid var(--line);border-radius:16px}.pacte-cards h3{font-size:25px;line-height:1.15;margin:25px 0 16px}.pacte-cards p{margin-bottom:0}.pacte-cards strong{display:block;font-size:14px;line-height:1.6;margin-top:20px}.pacte-decisions{background:#e4e9df;border-radius:22px}.pacte-example-label{font-size:10px!important;letter-spacing:.06em;font-weight:700}.pacte-support,.pacte-preview{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.pacte-support .button{margin-top:15px}.pacte-process{list-style:decimal-leading-zero;margin:0;padding-left:30px}.pacte-process li{padding:20px 0 20px 12px;border-bottom:1px solid var(--line)}.pacte-process li::marker{color:var(--red);font-size:13px;font-weight:700}.pacte-process h3{font-size:22px;margin:0 0 8px}.pacte-process p{margin:0}.pacte-preview{padding-bottom:85px}.pacte-preview figure{margin:0}.pacte-preview img{width:100%;border-radius:16px}.pacte-preview figcaption{font-size:11px;color:#64645c;margin-top:12px}@media(max-width:700px){.pacte-hero h1{padding-right:0;font-size:42px}.pacte-section{padding:40px 5%}.pacte-cards,.pacte-support,.pacte-preview{grid-template-columns:1fr;gap:20px}.pacte-cards{margin-top:25px}.pacte-definition .lead{font-size:18px}.pacte-cards h3{margin-top:16px}.pacte-preview{padding-bottom:45px}}

.outcomes{margin-top:25px;padding:25px 30px;border-radius:16px;background:#e4e9df}.outcomes .eyebrow{color:var(--green);margin-bottom:16px}.outcomes ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:16px;line-height:1.5}.focused-offer{margin:0 4.5%;padding:45px 0 60px;border-top:1px solid var(--line);max-width:1100px}.focused-offer h2{font-size:clamp(30px,3.5vw,48px)}.focused-offer>p:last-child{max-width:720px;font-size:17px}.outcomes li::marker{color:var(--red)}@media(max-width:700px){.outcomes{padding:23px}.focused-offer{padding:35px 0 45px}}
