/* Essai « compact » (demande Martin 26/10/26) : marges et typo réduites d'environ 15 %.
   Chargé en dernier sur toutes les pages v4 ; retirer la balise <link> pour revenir en arrière. */
:root{--sec:clamp(64px,7.5vw,108px)}
h1{font-size:clamp(42px,5.4vw,78px)}
h2{font-size:clamp(34px,4.1vw,58px)}
.final h2{font-size:clamp(44px,5.6vw,84px)}
.mast h2{font-size:clamp(40px,5vw,72px)}
.lead{font-size:18px}
.body{font-size:16px}
.chap{font-size:20px}
.hero .grid{gap:56px;padding-block:64px 88px}
.hero .ctas{margin-top:28px}
.issue{margin-top:32px}
.cover{max-width:420px}
.logos{padding-block:44px}
.logo-row{margin-top:28px}
.art{gap:72px}
.art .adw{max-width:400px}
.feats{gap:20px;margin-top:32px}
.feat h3{font-size:16px}
.feat p{font-size:14.5px}
.mhead{margin-bottom:44px}
.step{padding:28px 24px;min-height:240px}
.step .n{font-size:52px}
.step h3{font-size:26px}
.cols h3{font-size:23px}
.nums b{font-size:clamp(48px,7vw,116px)}
.manifesto .big{font-size:clamp(44px,7vw,116px)}
.an{gap:64px}
.an-steps .n{font-size:24px}
.an-steps b{font-size:15px}
.foot{padding-block:52px 32px}
.foot-bottom{margin-top:44px}
/* Expertises */
.hero>.wrap:not(.grid){padding-top:72px}
.xindex{margin:44px 0 64px}
.dgrid{gap:72px}
.dn{font-size:52px}
.tool .n{font-size:34px}
.tool h3{font-size:23px}
/* Cas clients */
.cases{gap:72px}
.case h3{font-size:clamp(28px,2.9vw,40px)}
.stats b{font-size:40px}
.case.big{gap:56px}
@media (max-width:900px){
  .hero .grid{padding-block:44px 64px}
  .hero>.wrap:not(.grid){padding-top:44px}
  .dgrid{gap:32px}
  .cases{gap:52px}
}
/* FAQ en accordéon sur fond papier (demande Martin 26/10/26) */
.papier .faq{margin-top:32px}
.papier .faq details,.papier .faq details:last-child{border-color:#11121233}
.papier .faq summary{font:300 24px/1.2 var(--serif);letter-spacing:-.01em;padding:20px 0}
.papier .faq summary::after{font-size:28px;color:var(--orange)}
.papier .faq .ans{color:#3d3f40;max-width:62ch}
@media (max-width:900px){.papier .faq summary{font-size:21px}}
