/* Page A propos : mise en page éditoriale premium (distincte des pages services) */
body.ab2{--ch:#252728;--ch2:#1B1C1D;--cr:#F6F2EA;--cr2:#EDE6D8;--te:#B5503A;--cu:#A8602F;--br:#3A342C;--co:#C0563C;background:var(--ch);color:#EDE8DC;background-image:none}
.ab2 main{display:block}
.ab-in{max-width:1240px;margin:0 auto;padding-inline:clamp(20px,5vw,64px);position:relative}
.ab2 .mono{font:12px/1.4 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.ab2 .acts{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.ab2 .btn{display:inline-flex;padding:15px 30px;border-radius:50px;background:var(--te);color:#fff;text-decoration:none;font:12px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,filter .25s}
.ab2 .btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.ab2 .lnk{font:12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#F1ECE0;text-decoration:none;border-bottom:1px solid rgba(241,236,224,.4);padding:4px 0}
.ab2 .lnk:hover{border-color:var(--co);color:var(--co)}
.ab-lab{display:flex;align-items:center;gap:14px;color:var(--co);margin-bottom:22px}
.ab-lab:before{content:"";width:36px;height:1px;background:currentColor}
.ab-h2{font:300 clamp(2.1rem,4.6vw,3.8rem)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;margin:0 0 clamp(28px,4vw,48px);max-width:16em;text-wrap:balance}
.ab-h2 em{font-style:italic;color:var(--co)}


/* ---------- Hero ---------- */
.ab-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 40%,#34302B 0%,var(--ch) 55%,var(--ch2) 100%);padding:clamp(120px,17vh,170px) 0 clamp(70px,10vh,110px);min-height:100svh;display:flex;align-items:center}
.ab-num{position:absolute;left:-3vw;bottom:-6vw;font:italic 300 clamp(14rem,36vw,34rem)/.8 'Cormorant Garamond',Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(192,86,60,.14);pointer-events:none;user-select:none}
.ab-hgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(34px,6vw,96px);align-items:center;width:100%}
.ab-k{color:var(--co);display:block;margin-bottom:20px}
.ab-hl h1{font:300 clamp(2.8rem,6.6vw,5.6rem)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;margin:0 0 26px;color:#F6F2EA;text-wrap:balance}
.ab-hl h1 em{font-style:italic;color:var(--co)}
.ab-lead{max-width:560px;color:rgba(237,232,220,.82);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.8;margin:0 0 34px}
.ab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(18px,3vw,38px);margin:clamp(40px,7vh,68px) 0 0}
.ab-facts>div{border-top:1px solid rgba(241,236,224,.22);padding-top:13px}
.ab-facts dt{color:var(--co);margin:0 0 8px;font-size:12px}
.ab-facts dd{margin:0;font:italic 400 clamp(1.05rem,1.45vw,1.25rem)/1.3 'Cormorant Garamond',Georgia,serif;color:#E5DFD0}
.ab-ph{position:relative;margin:0;justify-self:center;width:min(100%,440px)}
.ab-arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 6px 6px;overflow:hidden;background:radial-gradient(90% 70% at 50% 38%,#6A5846 0%,#3F3831 50%,#232221 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.65);display:grid;place-items:center}
.ab-tag{position:absolute;bottom:9%;left:0;right:0;text-align:center;color:rgba(241,236,224,.6);font-size:12px}
.ab-arch>img{position:relative;width:58%;height:auto;display:block;margin-top:-8%;filter:drop-shadow(0 6px 24px rgba(0,0,0,.4))}
.ab-frame{position:absolute;inset:-14px -14px 14px 14px;border:1px solid rgba(192,86,60,.7);border-radius:999px 999px 6px 6px;pointer-events:none}




.ab-ph figcaption{position:absolute;right:-6px;top:50%;transform:translate(100%,-50%) rotate(90deg);transform-origin:left center;color:rgba(241,236,224,.5);white-space:nowrap;font-size:12px;display:none}
.ab-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(241,236,224,.55);text-decoration:none;font-size:12px}
.ab-scroll i{width:1px;height:38px;background:linear-gradient(rgba(241,236,224,.6),transparent);animation:ab-drip 2s ease-in-out infinite;transform-origin:top}
@keyframes ab-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}


/* ---------- Manifeste (clair) ---------- */
.ab-man{background:var(--cr);color:#23221E;padding:clamp(80px,13vh,150px) 0 0;overflow:hidden}
.ab-man .ab-lab{color:var(--te)}
.ab-man .ab-h2 em{color:var(--te)}
.ab-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding-bottom:clamp(60px,9vh,100px)}
.ab-cols p{margin:0;padding-top:18px;border-top:1px solid rgba(35,34,30,.3);font-size:1.02rem;line-height:1.85;color:#3B3A34}
.ab-cols p:first-child{font:400 clamp(1.25rem,1.9vw,1.55rem)/1.5 'Cormorant Garamond',Georgia,serif;color:#23221E}
.ab-cols strong{font-weight:600;color:var(--te)}

/* ---------- Valeurs (brun) ---------- */
.ab-val{background:#151411;padding:clamp(76px,12vh,140px) 0;position:relative;overflow:hidden}
.ab-val .ab-h2{color:#F6F2EA;max-width:14em}
.ab-vl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.ab-vl li{grid-column:span 2;position:relative;background:rgba(246,242,234,.05);border:1px solid rgba(241,236,224,.16);border-radius:4px;padding:clamp(26px,3vw,38px) clamp(22px,2.4vw,32px) clamp(28px,3vw,36px);overflow:hidden;transition:background .4s,transform .4s,border-color .4s}
.ab-vl li:nth-child(n+4){grid-column:span 3}
.ab-vl li:before{content:"";position:absolute;left:0;top:0;height:3px;width:44px;background:var(--co);transition:width .5s}
.ab-vl li:hover{background:rgba(246,242,234,.09);transform:translateY(-5px);border-color:rgba(192,86,60,.6)}
.ab-vl li:hover:before{width:100%}
.ab-vl .n{font-variant-numeric:lining-nums;display:block;font:italic 300 clamp(4rem,7vw,6rem)/.85 'Cormorant Garamond',Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(192,86,60,.75);margin-bottom:22px}
.ab-vl h3{margin:0 0 12px;font:400 clamp(1.7rem,2.6vw,2.2rem)/1.05 'Cormorant Garamond',Georgia,serif;color:#F6F2EA}
.ab-vl p{margin:0;color:rgba(237,232,220,.8);line-height:1.75;font-size:.96rem;max-width:30em}

/* ---------- Mot de la fondatrice (clair, photo sticky) ---------- */
.ab-fnd{background:var(--cr);color:#23221E;padding:clamp(80px,13vh,150px) 0}
.ab-fgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,110px);align-items:start}
.ab-fph{position:sticky;top:90px;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#E9E6E1;box-shadow:0 40px 70px -35px rgba(35,34,30,.5)}
.ab-fph img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:translateY(-10%) scale(1.4);transform-origin:50% 14%}
.ab-fph figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;background:linear-gradient(transparent,rgba(27,28,29,.78));color:#F1ECE0;font-size:12px}
.ab-letter .ab-lab{color:var(--te)}
.ab-letter .ab-h2{margin-bottom:34px}
.ab-letter>p{font-size:1.06rem;line-height:1.95;color:#3B3A34;margin:0 0 1.3em;max-width:36em}
.ab-letter>p:first-of-type:first-letter{font:300 4.6em/.8 'Cormorant Garamond',Georgia,serif;color:var(--te);float:left;padding:.08em .1em 0 0}
.ab-letter blockquote{margin:2.2em 0 14px;padding:0 0 0 clamp(18px,2.4vw,30px);border-left:2px solid var(--te);font:italic 300 clamp(1.5rem,2.7vw,2.2rem)/1.3 'Cormorant Garamond',Georgia,serif;color:#23221E;max-width:21em}
.ab-sq{display:block;width:150px;height:14px;color:var(--te);margin:10px 0 12px}
.ab-sig{margin:0;color:#6B6A63}

/* ---------- Du blocage à la solution (onglets) ---------- */
.ab-mix{background:var(--cr2);color:#23221E;padding:clamp(80px,13vh,150px) 0}
.ab-mix .ab-lab{color:var(--te)}.ab-mix .ab-h2 em{color:var(--te)}
.ab-sub{max-width:760px;margin:0 0 clamp(30px,5vh,52px);color:#4A4943;line-height:1.85;font-size:1.02rem}
.ab-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,5vh,48px)}
.ab-tabs button{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:50px;border:1px solid rgba(35,34,30,.35);background:transparent;color:#23221E;font:500 .95rem 'Inter',sans-serif;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.ab-tabs button .mono{font-size:12px;color:var(--te)}
.ab-tabs button:hover{border-color:var(--te)}
.ab-tabs button[aria-selected="true"]{background:var(--ch);border-color:var(--ch);color:#F6F2EA}
.ab-tabs button[aria-selected="true"] .mono{color:var(--co)}
.ab-pan[hidden]{display:none}
.ab-pan:not(.on){margin-top:clamp(36px,6vh,64px)}
.ab-ps{font:italic 300 clamp(1.3rem,2.2vw,1.8rem)/1.3 'Cormorant Garamond',Georgia,serif;color:var(--te);margin:0 0 26px}
.ab-chal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ab-chal li{position:relative;background:#FBF9F4;border:1px solid rgba(35,34,30,.1);border-top:3px solid var(--c,var(--te));padding:24px 22px 22px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s}
.ab-chal li:hover{transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(35,34,30,.35)}
.ab-chal .n{color:var(--c,var(--te));font-size:12px}
.ab-chal h3{margin:0;font:400 1.45rem/1.15 'Cormorant Garamond',Georgia,serif}
.ab-chal p{margin:0 0 6px;font-size:.9rem;line-height:1.7;color:#4A4943;flex:1}
.ab-chal a{margin-top:6px;min-height:54px;align-items:flex-start;font:12px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#23221E;text-decoration:none;border-top:1px solid rgba(35,34,30,.15);padding-top:12px;display:flex;justify-content:space-between;gap:10px}
.ab-chal a:hover{color:var(--c,var(--te))}
.ab-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,5vw,72px)}
.ab-svc a{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(35,34,30,.2);text-decoration:none;color:#23221E;transition:padding .3s}
.ab-svc a i{width:9px;height:9px;border-radius:50%;background:var(--c);align-self:center}
.ab-svc a strong{font:400 1.45rem/1.15 'Cormorant Garamond',Georgia,serif}
.ab-svc a em{grid-column:2;font-style:normal;font-size:.86rem;color:#5A5850;line-height:1.5}
.ab-svc a span{grid-row:1;grid-column:3;color:var(--c);transition:transform .3s}
.ab-svc a:hover{padding-left:8px}.ab-svc a:hover span{transform:translateX(5px)}
.ab-meth{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px);position:relative;counter-reset:m}
.ab-meth:before{content:"";position:absolute;left:0;right:0;top:19px;height:1px;background:rgba(35,34,30,.3)}
.ab-meth li{position:relative;padding-top:56px}
.ab-meth .nd{position:absolute;left:0;top:0;width:39px;height:39px;border-radius:50%;background:var(--te);color:#fff;display:grid;place-items:center;font-size:12px}
.ab-meth h3{margin:0 0 6px;font:400 1.55rem/1.1 'Cormorant Garamond',Georgia,serif}
.ab-meth h3 em{font-style:italic;color:var(--te)}
.ab-meth b{display:block;font:500 .82rem/1.45 'Inter',sans-serif;color:var(--cu);margin-bottom:8px}
.ab-meth p{margin:0;font-size:.88rem;line-height:1.7;color:#4A4943}

/* ---------- reveal ---------- */
html.ab-js .rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
html.ab-js .rv.rvin{opacity:1;transform:none}
.ab-vl li.rv:nth-child(2),.ab-chal li.rv:nth-child(4n+2){transition-delay:.08s}.ab-vl li.rv:nth-child(3),.ab-chal li.rv:nth-child(4n+3){transition-delay:.16s}.ab-chal li.rv:nth-child(4n){transition-delay:.24s}

/* ---------- pied ---------- */
.ab2 .sp-cta{background:#151411;color:#F1ECE0}
.ab2 .sp-cta .mono{color:var(--co)}
.ab2 .sp-cta h2 em{color:var(--co)}
.ab2 .sp-cta p{color:rgba(241,236,224,.8)}
.ab2 .sp-cta .lnk{color:#F1ECE0;border-color:rgba(241,236,224,.4)}
.ab2 .sp-foot{background:#151411;border-top:1px solid rgba(241,236,224,.1)}

/* ---------- tablette / mobile ---------- */
@media(max-width:1000px){.ab-vl{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-vl li,.ab-vl li:nth-child(n+4){grid-column:span 1}.ab-vl li:last-child{grid-column:span 2}.ab-chal{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-meth{grid-template-columns:1fr;gap:26px}.ab-meth:before{left:19px;right:auto;top:0;bottom:0;width:1px;height:auto}.ab-meth li{padding:2px 0 0 62px}}
@media(max-width:860px){
 .ab-hero{min-height:0;padding-top:112px}
 .ab-hgrid{grid-template-columns:1fr}
 .ab-ph{width:min(86%,380px);order:-1;margin-bottom:34px}
  .ab-facts{grid-template-columns:1fr;gap:18px}
 .ab-scroll{display:none}
 .ab-cols{grid-template-columns:1fr}
 .ab-fgrid{grid-template-columns:1fr}.ab-fph{position:relative;top:0;max-width:420px}
 .ab-svc{grid-template-columns:1fr}
}
@media(max-width:560px){.ab-vl{grid-template-columns:1fr}.ab-vl li:last-child{grid-column:span 1}.ab-chal{grid-template-columns:1fr}.ab-tabs button{padding:12px 18px;font-size:.88rem}.ab-frame{inset:-10px -10px 10px 10px}}
@media(prefers-reduced-motion:reduce){
