/* Direction artistique — calque premium (aucun contenu modifié) */
main section{padding-top:clamp(90px,11vw,170px)!important;padding-bottom:clamp(90px,11vw,170px)!important}
.wrap{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}
h1{font-size:clamp(2.6rem,6.2vw,4.8rem)!important;line-height:1.04!important;letter-spacing:-.015em}
h2{font-size:clamp(1.9rem,4.2vw,3.1rem)!important;line-height:1.1!important;letter-spacing:-.01em;margin-bottom:.4em}
h3{letter-spacing:-.005em}
p.lead{font-size:clamp(1.05rem,1.6vw,1.3rem)!important;max-width:52ch}
.folio{border-bottom:0!important;margin-bottom:0}
.folio .lab{font-size:.72rem;letter-spacing:.18em;opacity:.5}
.pg,.hero-strip{display:none!important} /* compteurs décoratifs & bandeaux répétitifs supprimés */
/* encadrements réduits ~40 % : cartes allégées, filets plutôt que boîtes */
.c-part,.aside,.env,.risks{border:0!important;padding-left:0!important;background:transparent!important}
.c-part{border-top:1px solid rgba(14,15,17,.18)!important;padding-top:var(--s3)!important}
.c-cap{border-top-color:rgba(128,128,128,.25)!important}
.sectlinks a,.arrow-link{border:0!important}
.refs-grid{background:transparent!important;border:0!important;gap:0!important;border-top:1px solid rgba(14,15,17,.12)!important;border-left:1px solid rgba(14,15,17,.12)!important}
.refl{border-right:1px solid rgba(14,15,17,.12);border-bottom:1px solid rgba(14,15,17,.12);min-height:112px}
.ph,.cap{border:0!important}
.cta{padding:16px 30px}
@media(min-width:1100px){.grid12{column-gap:clamp(28px,4vw,64px)}}

/* ---- Passe finale de direction de création ---- */
.n{display:none!important}                        /* compteurs "Expertise 01…" décoratifs */
p{max-width:66ch}                                  /* mesure de lecture maîtrisée */
.lead{margin-top:1.1em!important}
.folio .lab{display:inline-block;margin-bottom:6px}
section .wrap>h2:first-of-type{margin-top:clamp(20px,3vw,40px)}
/* bande de confiance : présence naturelle, jamais criarde */
#confiance{border-bottom:1px solid rgba(14,15,17,.08)}
#confiance .refl{min-height:96px}
#confiance .refl span{opacity:.52}
#confiance .refl:hover span{opacity:1}
/* CTA : fermeté sans agressivité */
.cta{transition:transform .25s,opacity .25s}
.cta:hover{transform:translateY(-1px)}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* blocs "ce que nous ne faisons pas" : registre éditorial, pas carte */
.notdo{max-width:62ch}
/* vidéos : intégration éditoriale discrète */
.vres{border-left:2px solid rgba(14,15,17,.35);border-top:0;border-right:0;border-bottom:0;padding-left:clamp(20px,3vw,40px)}
@media (prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}

/* ---- Passe UX finale : densité desktop (mobile inchangé) ---- */
@media(min-width:981px){
main section{padding-top:clamp(68px,8.2vw,128px)!important;padding-bottom:clamp(68px,8.2vw,128px)!important} /* −24 % vs 90/11vw/170 */
main section .wrap>h2:first-of-type{margin-top:clamp(14px,2vw,26px)}
.cap-grid{gap:clamp(24px,2.6vw,40px)}
/* exclusions : hero et sections CTA gardent leur respiration */
main section.hero{padding-top:0!important;padding-bottom:clamp(90px,11vw,170px)!important}
main section.final{padding-top:clamp(90px,11vw,170px)!important;padding-bottom:clamp(90px,11vw,170px)!important}
}
