/* ============================================================
   DÉMO « section 12 » — compléments à l'identité existante.
   Fichier propre à la démo, chargé après les feuilles du site.
   ============================================================ */
:root{--s12-serif:'Instrument Serif',Georgia,serif;--s12-mono:'JetBrains Mono',ui-monospace,monospace}
[data-demo] .s12-eyebrow,[data-demo] .eyebrow{}
.s12-todo{color:#A83A2E;font-style:italic}

/* ---------- bandeau démo ---------- */

/* ---------- hero : ligne de preuve ---------- */
.s12-preuve{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;font-family:var(--s12-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#F0C46A}
.s12-preuve i{width:5px;height:5px;border-radius:50%;background:#49B0BF;display:inline-block}
.a2-hero .a2-herotail .a2-serifline{max-width:52ch}

/* ---------- chiffres remontés sous le hero ---------- */
.s12-chiffres{padding:8vh 0 6vh!important;background:var(--creme)}
.s12-chiffres .a2-num b small{font-family:var(--s12-serif);font-style:italic;font-size:.5em;color:var(--or);margin:0 4px}
@media(max-width:700px){.s12-chiffres{padding:6vh 0 4vh!important}}

/* ---------- logos : bandeau défilant ---------- */
.s12-marquee{background:#fff;padding:8px 0 40px;overflow:hidden}
body.dark .s12-marquee{background:var(--d-carte)}
html body .s12-marquee+.a2-chiffres{margin-top:0;padding-top:clamp(56px,8vh,96px)}
.s12-marquee .eyebrow{display:block;text-align:center;margin-bottom:30px}
.s12-mqwrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.s12-mq{display:flex;width:max-content;animation:s12mq 70s linear infinite}
.s12-marquee:hover .s12-mq{animation-play-state:paused}
@keyframes s12mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.s12-mq ul{list-style:none;margin:0;padding:0 56px 0 0;display:flex;align-items:center;gap:56px}
.s12-mq li{display:flex;align-items:center;justify-content:center;height:56px}
.s12-mq img{height:44px;width:auto;max-width:170px;object-fit:contain;background:transparent!important;filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s}
.s12-mq li:hover img{filter:none;opacity:1}
body.dark .s12-mq img{filter:grayscale(1) invert(1) brightness(1.4);opacity:.7}
@media(max-width:700px){.s12-mq ul{gap:36px;padding-right:36px}.s12-mq img{height:34px;max-width:130px}.s12-marquee{padding-bottom:28px}}

/* ---------- manifeste allégé ---------- */
.s12-manif{padding:12vh 0 12vh!important}
.s12-manif .fx27mani{max-width:1000px}
.s12-manif .s12-decl{margin:18px 0 26px}
.s12-manif .a2-lede{max-width:68ch}

/* ---------- quatre types de moments ---------- */
.s12-moments{background:var(--blanc);padding:11vh 0}
.s12-moments h2{margin:14px 0 36px;font-size:clamp(1.9rem,3.4vw,2.9rem)}
.s12-mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.s12-mgrid a{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--sombre);color:#EEF2EE;text-decoration:none}
.s12-mgrid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .5s}
.s12-mgrid a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,25,.02) 30%,rgba(11,31,25,.55) 62%,rgba(11,31,25,.93) 100%)}
.s12-mgrid a:hover img{transform:scale(1.05);filter:saturate(1)}
.s12-mgrid a>span{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;display:grid;gap:6px}
.s12-mgrid b{font-family:var(--s12-serif);font-weight:400;font-size:clamp(1.4rem,1.9vw,1.8rem);line-height:1.1;color:#F5F6EE}
.s12-mgrid small{font-size:.86rem;line-height:1.45;color:#C9D2CC}
.s12-mgrid i{font-style:normal;font-size:.8rem;color:#F0C46A;opacity:0;transform:translateY(6px);transition:.4s}
.s12-mgrid a:hover i{opacity:1;transform:none}
@media(max-width:1000px){.s12-mgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.s12-mgrid{gap:10px}.s12-mgrid a{aspect-ratio:3/4}.s12-mgrid a>span{left:12px;right:12px;bottom:12px}.s12-mgrid small{display:none}.s12-mgrid i{opacity:1;transform:none}}

/* ---------- projets : bouton sous la grille + CTA intermédiaire ---------- */
.s12-tous{margin-top:26px;display:flex;justify-content:center}
.s12-ctamid{--s12-crm:#F4EEDF;--s12-crm2:#EDE4CC;background:var(--s12-crm);background-image:radial-gradient(120% 140% at 0% 0%,#FAF6EC 0%,var(--s12-crm) 45%,var(--s12-crm2) 100%);border-top:1px solid color-mix(in srgb,var(--champagne) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--champagne) 55%,transparent);padding:26px 0}
body.dark .s12-ctamid{--s12-crm:var(--d-carte);--s12-crm2:#12301F;background-image:none;border-color:var(--d-bord)}
.s12-ctamid .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 48px}
.s12-ctamid .s12-eb{display:block;font-family:var(--s12-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or);margin-bottom:5px}
.s12-ctamid p{max-width:62ch;color:var(--txt);margin:0;font-size:.95rem}
.s12-ctamid p b{display:block;font-family:var(--s12-serif);font-weight:400;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.15;color:var(--vert);margin-bottom:4px;letter-spacing:-.005em}
.s12-ctamid p b em{font-style:italic;color:var(--or)}
body.dark .s12-ctamid p b{color:#F2E9D0}
body.dark .s12-ctamid p b em{color:var(--champagne)}
.s12-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-left:36px;border-left:1px solid color-mix(in srgb,var(--champagne) 70%,transparent)}
body.dark .s12-ctas{border-left-color:var(--d-bord)}
.s12-ctas .s12-ou{font-family:var(--s12-serif);font-style:italic;color:var(--or);font-size:1.05rem}
.s12-tel{font-family:var(--s12-mono);font-size:.95rem;letter-spacing:.06em;color:var(--vert);padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--champagne) 80%,transparent);text-decoration:none}
.s12-tel:hover{border-bottom-color:var(--vert)}
body.dark .s12-tel{color:#F2E9D0}
@media(max-width:860px){.s12-ctamid .wrap{grid-template-columns:1fr}.s12-ctas{padding-left:0;border-left:0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--champagne) 70%,transparent)}body.dark .s12-ctas{border-top-color:var(--d-bord)}}
@media(max-width:700px){.s12-ctas{width:100%}.s12-ctas .btn{flex:1;justify-content:center}}

/* ---------- méthode ---------- */
.s12-methode{background:var(--vert);color:#EEF2EE;padding:11vh 0}
.s12-methode .eyebrow{color:var(--ambre)}
.s12-methode h2{color:#F2E9D0;margin:14px 0 40px}
.s12-methode h2 em{color:var(--ambre)}
.s12-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.s12-steps li{border-top:1px solid rgba(242,184,75,.4);padding-top:18px}
.s12-steps img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:14px;margin-bottom:16px;filter:saturate(.8);transition:filter .5s}
.s12-steps li:hover img{filter:saturate(1)}
.s12-steps .n{font-family:var(--s12-mono);font-size:.72rem;letter-spacing:.2em;color:var(--ambre)}
.s12-steps h3{color:#F5F6EE;font-family:var(--s12-serif);font-weight:400;font-size:1.45rem;margin-top:6px}
.s12-steps p{margin-top:8px;font-size:.92rem;line-height:1.5;color:#C9D2CC}
@media(max-width:1000px){.s12-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.s12-steps{grid-template-columns:1fr;gap:24px}.s12-steps li{display:grid;grid-template-columns:100px 1fr;column-gap:16px;border-top:0;padding-top:0}.s12-steps img{grid-row:1/4;aspect-ratio:1;margin:0}.s12-steps h3{margin-top:0}}

/* ---------- paroles (accueil) ---------- */
.s12-paroles{background:var(--creme);padding:11vh 0}
.s12-paroles h2{margin:14px 0 30px}
.s12-quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.s12-quotes figure{margin:0;background:#FFFDF8;border-radius:22px;padding:30px 30px 24px;position:relative;box-shadow:0 20px 50px -30px rgba(15,42,34,.35)}
.s12-quotes figure::before{content:"\201C";position:absolute;left:24px;top:6px;font-family:var(--s12-serif);font-size:60px;line-height:1;color:var(--ambre)}
.s12-quotes blockquote{margin:20px 0 0;font-family:var(--s12-serif);font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.35;color:var(--vert)}
.s12-quotes figcaption{margin-top:14px;font-size:.85rem;color:#68766F}
.s12-quotes figcaption b{color:var(--vert)}
body.dark .s12-quotes figure{background:var(--d-carte)}
body.dark .s12-quotes blockquote,body.dark .s12-quotes figcaption b{color:#F2E9D0}
@media(max-width:800px){.s12-quotes{grid-template-columns:1fr}}

/* ---------- L'agence ---------- */
.s12-ag-hero{position:relative}
.s12-ag-hero .ag28-lead{max-width:60ch}
.s12-ag-photo{margin-top:40px;border-radius:22px;overflow:hidden;aspect-ratio:21/9}
.s12-ag-photo img{width:100%;height:100%;object-fit:cover}
.s12-metiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.s12-metiers article{position:relative;border-radius:18px;overflow:hidden;background:var(--sombre);color:#EEF2EE;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.s12-metiers article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);opacity:.8}
.s12-metiers article::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,25,.1),rgba(11,31,25,.94) 70%)}
.s12-metiers article>*{position:relative;z-index:1}
.s12-metiers .n{font-family:var(--s12-mono);font-size:.7rem;letter-spacing:.2em;color:var(--ambre)}
.s12-metiers h3{color:#F5F6EE;font-family:var(--s12-serif);font-weight:400;font-size:1.5rem;margin:6px 0 8px}
.s12-metiers p{font-size:.9rem;line-height:1.5;color:#C9D2CC}
@media(max-width:1000px){.s12-metiers{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.s12-metiers{grid-template-columns:1fr}.s12-metiers article{min-height:240px}}
.s12-equipe{background:var(--creme);padding:11vh 0}
.s12-equipe h2{margin:14px 0 34px}
.s12-egrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.s12-egrid figure{margin:0}
.s12-egrid .ph{aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--sombre);display:grid;place-items:center;font-family:var(--s12-serif);font-size:4rem;color:var(--ambre);margin-bottom:14px;position:relative}
.s12-egrid .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s}
.s12-egrid figure:hover .ph img{filter:none}
.s12-egrid .ph small{position:absolute;bottom:12px;left:12px;right:12px;font-family:var(--s12-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#C9D2CC;text-align:center}
.s12-egrid b{display:block;font-family:var(--s12-serif);font-weight:400;font-size:1.3rem;color:var(--vert)}
.s12-egrid span{font-size:.88rem;color:var(--txt);line-height:1.45}
@media(max-width:900px){.s12-egrid{grid-template-columns:1fr 1fr}}
.s12-traj{background:var(--vert);color:#EEF2EE;padding:10vh 0}
.s12-traj .eyebrow{color:var(--ambre)}
.s12-traj h2{color:#F2E9D0;margin:14px 0 34px}
.s12-traj h2 em{color:var(--ambre)}
.s12-tline{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}
.s12-tline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:rgba(242,184,75,.4)}
.s12-tline article{position:relative;padding-top:26px}
.s12-tline article::before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:var(--ambre)}
.s12-tline .an{font-family:var(--s12-mono);font-size:.8rem;letter-spacing:.14em;color:var(--ambre)}
.s12-tline h3{color:#F5F6EE;font-family:var(--s12-serif);font-weight:400;font-size:1.3rem;margin:6px 0 8px}
.s12-tline p{font-size:.86rem;line-height:1.5;color:#C9D2CC}
@media(max-width:1000px){.s12-tline{grid-template-columns:repeat(3,1fr)}.s12-tline::before{display:none}}
@media(max-width:600px){.s12-tline{grid-template-columns:1fr}}
.s12-impl{background:var(--creme);padding:8vh 0}
.s12-impl .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.s12-impl dl{display:flex;gap:40px;flex-wrap:wrap;margin:0}
.s12-impl dt{font-family:var(--s12-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.s12-impl dd{margin:6px 0 0;color:var(--txt);font-size:.95rem}
.s12-impl dd b{color:var(--vert);display:block;font-family:var(--s12-serif);font-weight:400;font-size:1.3rem}

/* ---------- Projets ---------- */
.s12-typebar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0 0 6px}
.s12-typebar .lab{font-family:var(--s12-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);align-self:center;margin-right:6px}
.ix-barre .lab{font-family:var(--s12-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);align-self:center;margin-right:6px}
html body .rg2 .cli{font-size:13px!important;letter-spacing:.02em!important;text-transform:none!important}
html body .rg2 .met{font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important}
html body .rg2 .an,html body .rg2 .chip{font-size:12px!important}
.s12-pdf{margin:40px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--sauge);border-radius:18px;padding:22px 26px}
body.dark .s12-pdf{background:var(--d-carte)}
.s12-pdf p{max-width:60ch;color:var(--txt)}
.s12-pdf p b{display:block;font-family:var(--s12-serif);font-weight:400;font-size:1.3rem;color:var(--vert)}
body.dark .s12-pdf p b{color:#F2E9D0}
.s12-top{position:fixed;right:16px;bottom:70px;z-index:60;width:44px;height:44px;border-radius:50%;background:#0B1F19;color:#F0C46A;border:1px solid rgba(233,180,76,.5);display:grid;place-items:center;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .3s}
.s12-top.on{opacity:1;pointer-events:auto}
html body .rub27-rail figcaption a{color:var(--or);text-decoration:underline}

/* ---------- Fiche projet ---------- */
.s12-verbatim{padding:9vh 0;background:var(--creme)}
.s12-verbatim .wrap{max-width:900px}
.s12-verbatim blockquote{margin:16px 0 0;font-family:var(--s12-serif);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;color:var(--vert)}
.s12-verbatim figcaption{margin-top:16px;font-size:.9rem;color:#68766F}
.s12-resultat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.s12-resultat div{border-top:1px solid rgba(199,154,62,.4);padding-top:14px}
.s12-resultat b{display:block;font-size:2.2rem;line-height:1;color:var(--vert);font-family:var(--s12-serif);font-weight:400}
.s12-resultat span{font-size:.88rem;color:var(--txt)}
@media(max-width:700px){.s12-resultat{grid-template-columns:1fr}}
.s12-lb{position:fixed;inset:0;background:rgba(6,20,13,.94);z-index:90;display:none;place-items:center;padding:24px}
.s12-lb.on{display:grid}
.s12-lb img{max-width:min(1400px,96vw);max-height:90vh;border-radius:8px}
.s12-lb button{position:absolute;top:18px;right:18px;background:transparent;color:#F2E9D0;border:1px solid rgba(255,255,255,.4);border-radius:999px;width:44px;height:44px;font-size:22px;cursor:pointer}
.s12-lb .nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;color:#F2E9D0;border:1px solid rgba(255,255,255,.4);border-radius:999px;width:44px;height:44px;font-size:22px;cursor:pointer}
.s12-lb .prev{left:18px}.s12-lb .next{right:18px}
.s12-lbable{cursor:zoom-in}
.s12-typelink{margin-top:20px}

/* ---------- RSE : six leviers en grille ---------- */
html body .rse27-lwrap{display:block}
html body .rse27-lnav{display:none}
html body .rse27-lgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible;padding:0;margin-top:30px}
html body .rse27-lgrid article{scroll-snap-align:none;min-width:0;background:#FFFDF8;border-radius:18px;padding:24px 24px 22px;border:1px solid var(--l-bord);margin:0;height:auto}
body.dark .rse27-lgrid article{background:var(--d-carte);border-color:var(--d-bord2)}
html body .rse27-lhint{display:none}
html body .rse27-leviers{padding-bottom:9vh}
@media(max-width:900px){html body .rse27-lgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html body .rse27-lgrid{grid-template-columns:1fr}}
.s12-rsephotos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.s12-rsephotos figure{margin:0;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--sombre)}
.s12-rsephotos img{width:100%;height:100%;object-fit:cover}
.s12-rsephotos figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(180deg,transparent,rgba(11,31,25,.9));color:#F2E9D0;font-size:.82rem}
@media(max-width:700px){.s12-rsephotos{grid-template-columns:1fr}}

/* ---------- Contact : formulaire classique ---------- */
.s12-form{display:grid;gap:18px}
.s12-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.s12-form label{display:grid;gap:6px;font-size:.86rem;color:var(--txt)}
.s12-form label span{font-family:var(--s12-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or)}
.s12-form label span em{font-style:normal;text-transform:none;letter-spacing:0;color:#8A968F;font-family:inherit}
.s12-form input,.s12-form textarea,.s12-form select{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border:1px solid var(--l-bord);border-radius:12px;background:#FFFDF8;color:var(--vert)}
.s12-form input:focus,.s12-form textarea:focus,.s12-form select:focus{outline:2px solid var(--ambre);outline-offset:1px;border-color:transparent}
body.dark .s12-form input,body.dark .s12-form textarea,body.dark .s12-form select{background:var(--d-carte);border-color:var(--d-bord2);color:#F2E9D0}
.s12-form textarea{min-height:150px;resize:vertical}
.s12-form details{border:1px solid var(--l-bord);border-radius:14px;padding:14px 18px}
.s12-form summary{cursor:pointer;font-family:var(--s12-serif);font-size:1.15rem;color:var(--vert)}
.s12-form summary small{display:block;font-family:'Poppins',sans-serif;font-size:.82rem;color:#8A968F;margin-top:2px}
.s12-form details .row{margin-top:16px}
.s12-form .s12-envoi{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.s12-form .s12-rgpd{font-size:.8rem;color:#8A968F;max-width:40ch}
.s12-form .s12-rgpd a{text-decoration:underline}
.s12-rdv{margin-top:18px;padding-top:18px;border-top:1px solid var(--l-bord);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.9rem;color:var(--txt)}
.s12-faces{display:flex;gap:12px;margin:12px 0 6px}
.s12-faces span{width:46px;height:46px;border-radius:50%;background:var(--sombre);color:var(--ambre);display:grid;place-items:center;font-family:var(--s12-serif);font-size:1.3rem;border:2px solid rgba(233,180,76,.5)}
@media(max-width:700px){.s12-form .row{grid-template-columns:1fr}}
html body .vp27-recap,html body .vp27-jauge,html body .vp27-jauge-l{display:none}

/* ---------- Merci ---------- */
.s12-merci{padding:16vh 0 12vh;background:var(--creme)}
.s12-merci .wrap{max-width:820px}
.s12-merci h1{font-size:clamp(2rem,4vw,3.4rem)}
.s12-merci p.lead{font-size:1.1rem;margin:18px 0 30px;color:var(--txt);max-width:60ch}
.s12-merci .s12-next{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.s12-merci .s12-next a{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--sombre);display:block}
.s12-merci .s12-next img{width:100%;height:100%;object-fit:cover}
.s12-merci .s12-next b{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(180deg,transparent,rgba(11,31,25,.9));color:#F2E9D0;font-family:var(--s12-serif);font-weight:400;font-size:1.05rem}
@media(max-width:700px){.s12-merci .s12-next{grid-template-columns:1fr}}

/* ---------- 404 ---------- */
.s12-404links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* ---------- reduced motion ---------- */
@media(prefers-reduced-motion:reduce){.s12-mq{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.s12-mq ul+ul{display:none}}

/* corrections après rendu */
html body .s12-chiffres,html body .s12-chiffres *{animation:none!important}
html body .s12-chiffres{background:var(--creme)!important}
html body .s12-chiffres .a2-num b{color:var(--vert)}
html body .s12-chiffres .a2-num span{color:var(--txt)}
html body .s12-chiffres .wrap{opacity:1;transform:none}
body.dark .s12-chiffres{background:var(--d-fond)!important}
body.dark .s12-chiffres .a2-num b{color:#F2E9D0}
html body .s12-tous .btn,html body .s12-paroles .btn,html body .s12-ctamid .btn{animation:none!important;opacity:1!important}
html body .contactc h2{white-space:normal}
html body .ag28-metiers h2{max-width:none}
.s12-metiers article>*{position:static;z-index:auto}
.s12-metiers article>:not(img){position:relative;z-index:1}
.s12-metiers article img{z-index:0;opacity:1;filter:saturate(.9)}
.s12-metiers article::after{z-index:0;background:linear-gradient(180deg,rgba(11,31,25,.05) 0%,rgba(11,31,25,.35) 40%,rgba(11,31,25,.96) 72%)}
.s12-metiers article{min-height:380px}
html body .s12-form .vp27-piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
html body .s12-form .vp27-piege input{width:1px}
html body .s12-form .btn,html body .s12-rdv .btn,html body .s12-pdf .btn,html body .s12-typelink .btn,html body .s12-404links .btn,html body .s12-impl .btn{animation:none!important;opacity:1!important}
html body .s12-typelink .btn-ghost,html body .s12-rdv .btn-ghost,html body .s12-tous .btn-ghost,html body .s12-paroles .btn-ghost{color:var(--vert);border-color:var(--vert);background:transparent}
html body .s12-typelink .btn-ghost:hover,html body .s12-rdv .btn-ghost:hover,html body .s12-tous .btn-ghost:hover,html body .s12-paroles .btn-ghost:hover{background:var(--vert);color:#F2E9D0}
body.dark .s12-typelink .btn-ghost,body.dark .s12-rdv .btn-ghost,body.dark .s12-tous .btn-ghost,body.dark .s12-paroles .btn-ghost{color:#F2E9D0;border-color:#F2E9D0}
html body .rea28-res .s12-resultat div{border-top-color:rgba(242,184,75,.5)}
html body .rea28-res .s12-resultat b{color:#F2E9D0}
html body .rea28-res .s12-resultat span{color:rgba(242,233,208,.85)}
html body .s12-form .vp27-fichier{position:relative;overflow:hidden}
html body .s12-form .vp27-fichier input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;left:0}
/* ---- Accueil : bande « L'agence en chiffres » sur le même fond vert que la page L'agence (26/09) ---- */
html body section.a2-chiffres{position:relative;overflow:clip;isolation:isolate;background:#16382C;animation:none!important}
html body section.a2-chiffres::before{content:"";position:absolute;inset:-20% -10%;z-index:-2;
  background:radial-gradient(60% 90% at 18% 0%,rgba(242,184,75,.16),transparent 62%),
             radial-gradient(70% 120% at 92% 110%,rgba(120,190,150,.14),transparent 60%),
             linear-gradient(168deg,#1c4d3d 0%,#16382C 48%,#102a21 100%)}
html body section.a2-chiffres::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.055'/></svg>")}
html body.dark section.a2-chiffres{background:#0E2A20}
html body.dark section.a2-chiffres::before{background:linear-gradient(168deg,#123626 0%,#0E2A20 50%,#0B2119 100%)}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    html body section.a2-chiffres::before{animation:d27-drift linear both;animation-timeline:view();animation-range:cover}
  }
}
@keyframes d27-drift{from{transform:translateY(-4%)}to{transform:translateY(4%)}}

/* ---- Logos clients dans la bande verte des chiffres (27/09) ---- */
.s12-clients{position:relative;z-index:1;margin-top:64px}
.s12-clients .wrap{border-top:1px solid rgba(233,201,121,.22);padding-top:30px}
.s12-clients-t{font-family:var(--s12-mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--champagne,#E9C979);text-align:center;margin:0 0 30px;opacity:.85}
.s12-clients .s12-mqwrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.s12-clients .s12-mq{animation-duration:80s}
.s12-clients .s12-mq ul{gap:64px;padding-right:64px}
.s12-clients .s12-mq li{height:60px}
.s12-clients .s12-mq img{height:var(--lh,40px);max-width:170px;filter:grayscale(1) invert(1) brightness(1.25);opacity:.72}
.s12-clients .s12-mq li:hover img{filter:grayscale(1) invert(1) brightness(1.5);opacity:1}
.s12-clients:hover .s12-mq{animation-play-state:paused}
html body section.a2-chiffres{padding-bottom:64px}
@media(max-width:700px){.s12-clients{margin-top:44px}.s12-clients .wrap{padding-top:24px}.s12-clients-t{margin-bottom:22px}.s12-clients .s12-mq ul{gap:40px;padding-right:40px}.s12-clients .s12-mq img{height:calc(var(--lh,40px)*.72);max-width:125px}html body section.a2-chiffres{padding-bottom:48px}}
