.erreurs-page .portfolio-wrap{max-width:1280px}.error-conversion strong{font-variant-numeric:tabular-nums}.error-doctrine{border-block:1px solid var(--filet);grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:clamp(44px,8vw,110px);padding-block:64px 82px;display:grid}.error-doctrine>.portfolio-label{grid-column:1/-1}.error-doctrine h2,.error-taxonomy h2,.error-register-heading h2{font-family:var(--font-grotesk);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,4.8vw,66px);font-weight:560;line-height:1.05}.error-doctrine h2 .serif{color:var(--accent-texte)}.error-doctrine>div{color:var(--texte-2);align-content:end;gap:18px;font-size:15px;line-height:1.8;display:grid}.error-taxonomy{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(44px,8vw,110px);padding-block:84px;display:grid}.error-taxonomy h2,.error-register-heading h2{margin-top:18px;font-size:clamp(34px,4vw,54px)}.error-taxonomy ol{border-top:1px solid var(--filet);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.error-taxonomy li{border-bottom:1px solid var(--filet);min-height:58px;color:var(--texte-doux);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.error-taxonomy li:nth-child(odd){border-right:1px solid var(--filet);padding-right:22px}.error-taxonomy li:nth-child(2n){padding-left:22px}.error-taxonomy li>span{color:var(--accent-texte);font:11px var(--font-code)}.error-register{padding-top:26px}.error-register-heading{max-width:760px;margin-bottom:44px}.error-entries{gap:44px;display:grid}.error-entries>article{border:1px solid var(--filet);scroll-margin-top:90px}.error-entries>article>header{border-bottom:1px solid var(--filet);background:color-mix(in srgb, var(--fond-creux) 52%, transparent);grid-template-columns:minmax(170px,.42fr) minmax(0,1.2fr) auto;align-items:end;gap:28px;padding:30px;display:grid}.error-entries>article>header>div{gap:8px;display:grid}.error-entries code,.error-entries time,.error-entries>article>header>p span{font:11px var(--font-code);letter-spacing:.07em;text-transform:uppercase}.error-entries code{color:var(--accent-texte)}.error-entries time{color:var(--texte-2)}.error-entries h3{font-family:var(--font-grotesk);letter-spacing:-.04em;font-size:clamp(28px,3.2vw,44px);font-weight:560;line-height:1.08}.error-entries>article>header>p{justify-items:end;gap:8px;display:grid}.error-entries>article>header>p span{color:var(--texte-2)}.error-entries>article>header>p [data-status=convertie]{color:var(--etat)}.error-entries>article>header>p [data-status=ouverte]{color:var(--color-danger)}.error-five-blocks{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.error-five-blocks>div{border-right:1px solid var(--filet);min-width:0;padding:28px}.error-five-blocks>div:last-child{border-right:0}.error-five-blocks dt{min-height:58px;color:var(--texte);font-size:13px;font-weight:500;line-height:1.35}.error-five-blocks dt span{color:var(--accent-texte);font:11px var(--font-code);margin-bottom:10px;display:block}.error-five-blocks dd{color:var(--texte-doux);margin-top:20px;font-size:13px;line-height:1.72}.error-method{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--fond-creux) 62%, transparent);margin:0 28px 28px;padding:26px}.error-method h4{font-family:var(--font-grotesk);letter-spacing:-.035em;margin-top:12px;font-size:28px;font-weight:560}.error-method>p:last-child{max-width:850px;color:var(--texte-doux);margin-top:9px;font-size:14px;line-height:1.7}.error-entries>article>footer{border-top:1px solid var(--filet);color:var(--texte-2);grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 28px;font-size:12px;display:grid}.error-entries>article>footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.error-entries>article>footer a{color:var(--texte);text-underline-offset:4px;text-decoration:underline}@media (max-width:1000px){.error-five-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.error-five-blocks>div{border-bottom:1px solid var(--filet)}.error-five-blocks>div:nth-child(2n){border-right:0}.error-five-blocks>div:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:760px){.error-doctrine,.error-taxonomy{grid-template-columns:1fr;gap:34px}.error-doctrine>.portfolio-label{grid-column:auto}.error-entries>article>header{grid-template-columns:1fr;align-items:start}.error-entries>article>header>p{justify-items:start}.error-entries>article>footer{grid-template-columns:1fr}}@media (max-width:520px){.error-conversion .intro-note-label,.error-conversion strong,.error-conversion>strong+p{display:block}.error-conversion strong{margin-right:0}.error-taxonomy ol,.error-five-blocks{grid-template-columns:1fr}.error-taxonomy li:nth-child(odd),.error-taxonomy li:nth-child(2n){border-right:0;padding-inline:0}.error-five-blocks>div,.error-five-blocks>div:last-child{border-right:0;border-bottom:1px solid var(--filet);grid-column:auto;padding:24px 22px}.error-five-blocks>div:last-child{border-bottom:0}.error-five-blocks dt{min-height:0}.error-method{margin:0 18px 18px;padding:22px}}
.signature-verifiable{margin:0}.signature-preuve{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.signature-preuve:hover,.signature-preuve:focus-visible{color:var(--accent-texte);-webkit-text-decoration-color:var(--accent-texte);text-decoration-color:var(--accent-texte)}.footer-signature-verifiable{font:inherit;letter-spacing:inherit;text-transform:uppercase;max-width:34ch;line-height:1.7}.method-signature.signature-verifiable{margin-top:28px}.desktop-nav .nav-sortie{color:var(--texte-2);border-left:1px solid var(--filet);padding-left:22px}.desktop-nav .nav-sortie:hover,.desktop-nav a[aria-current=page]{color:var(--accent-texte)}.mobile-nav .nav-sortie{color:var(--texte-2)}@media (max-width:1240px){.desktop-nav{gap:22px}.desktop-nav .nav-sortie{padding-left:16px}}@media (max-width:1100px){.desktop-nav{gap:16px;font-size:12px}.desktop-nav .nav-sortie{padding-left:12px}}.articles-index{border-top:1px solid var(--filet);margin:56px 0 0;padding:0;list-style:none}.articles-index>li{border-bottom:1px solid var(--filet)}.articles-index article{grid-template-columns:minmax(0,1fr);gap:14px;padding:40px 0 44px;display:grid}.articles-index-meta{color:var(--texte-2);font:11px var(--font-code);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;display:flex}.articles-index-numero{color:var(--accent-texte)}.articles-index h2{max-width:24ch;font-family:var(--font-grotesk);letter-spacing:-.035em;font-size:clamp(30px,3.4vw,46px);font-weight:560;line-height:1.08}.articles-index h2 a{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .4s cubic-bezier(.22,1,.36,1)}.articles-index h2 a:hover,.articles-index h2 a:focus-visible{background-size:100% 1px}.articles-index article>p{max-width:68ch;color:var(--texte-2);line-height:1.75}.articles-index-actions{font:600 13px var(--font-grotesk);flex-wrap:wrap;gap:12px 28px;margin-top:6px;display:flex}.articles-index-actions a:hover,.articles-index-lire{color:var(--accent-texte)}.conseil-capacite-note strong,.conseil-prix-note strong{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--accent-texte);margin-top:10px;font-size:34px;font-style:italic;font-weight:300;line-height:1.1;display:block}.conseil-portes{margin-top:64px}.conseil-portes>ol{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.conseil-porte{border:1px solid var(--filet);background:var(--fond-carte);border-radius:8px;flex-direction:column;gap:22px;height:100%;padding:34px 34px 30px;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative}.conseil-porte:before{content:"";background:var(--accent);transform-origin:0;width:42px;height:2px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto auto 34px;transform:scaleX(.5)}.conseil-porte:hover,.conseil-porte:focus-within{border-color:var(--filet)}.conseil-porte:hover:before,.conseil-porte:focus-within:before{transform:scaleX(1)}.conseil-porte header{align-items:baseline;gap:16px;display:flex}.conseil-porte-numero{color:var(--accent-texte);font:12px var(--font-code)}.conseil-porte h3{font:700 13px var(--font-grotesk);letter-spacing:.16em;text-transform:uppercase}.conseil-porte blockquote{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.2vw,30px);font-style:italic;font-weight:300;line-height:1.2}.conseil-porte dl{gap:14px;margin:0;display:grid}.conseil-porte dl>div{border-top:1px solid var(--filet);grid-template-columns:150px minmax(0,1fr);gap:16px;padding-top:14px;display:grid}.conseil-porte dt{color:var(--texte-2);font:600 10px var(--font-grotesk);letter-spacing:.14em;text-transform:uppercase;padding-top:3px}.conseil-porte dd{margin:0;font-size:15px;line-height:1.65}.conseil-porte dd ul{margin:0;padding-left:18px}.conseil-porte dd li+li{margin-top:4px}.conseil-duree{font-family:var(--font-code);font-size:13px!important}.conseil-porte-ouverture{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--texte-2);padding:12px 14px;font-size:14px;line-height:1.65}.conseil-porte footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;padding-top:8px;display:flex}.conseil-porte-choisir{background:var(--feuille);color:var(--sur-feuille);font:600 13px var(--font-grotesk);border-radius:4px;align-items:center;gap:10px;padding:12px 18px;transition:background .2s;display:inline-flex}.conseil-porte-choisir:hover,.conseil-porte-choisir:focus-visible{background:var(--feuille-2)}.conseil-porte-suite{color:var(--accent-texte);font:600 13px var(--font-grotesk)}.conseil-regle{margin-top:104px}.conseil-regle-tete,.conseil-demande-tete,.conseil-capacite-tete,.revue-formats-tete,.diagnostic-deroule-tete{max-width:760px}.conseil-regle h2,.conseil-demande h2,.conseil-capacite h2,.revue-formats h2,.diagnostic-deroule h2,.diagnostic-avant h2,.diagnostic-note h2,.diagnostic-prix h2,.diagnostic-filtre h2{font-family:var(--font-grotesk);letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(34px,3.8vw,52px);font-weight:560;line-height:1.05}.conseil-regle-tete>p:last-child,.conseil-demande-tete>p:last-child,.conseil-capacite-tete>p:last-child,.revue-formats-tete>p:last-child{color:var(--texte-2);line-height:1.75}.conseil-regle-colonnes{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;margin-top:40px;display:grid}.conseil-conditions{border-top:1px solid var(--texte);margin:0;padding:0;list-style:none}.conseil-conditions li{border-bottom:1px solid var(--filet);grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.conseil-conditions li>span{font-family:var(--font-grotesk);color:var(--accent-texte);font-size:34px;font-weight:560;line-height:1}.conseil-conditions p{font-size:17px;line-height:1.55}.conseil-conditions small{color:var(--texte-2);font:11px var(--font-code);letter-spacing:.04em;margin-top:6px;display:block}.conseil-interdits{border:1px solid var(--filet);background:var(--fond-carte);border-radius:8px;gap:18px;margin:0;padding:26px 28px;list-style:none;display:grid}.conseil-interdits strong{font:700 12px var(--font-grotesk);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.conseil-interdits strong:before{content:"";background:var(--alerte);width:14px;height:1px}.conseil-interdits p{color:var(--texte-2);margin-top:6px;font-size:14px;line-height:1.65}.conseil-demande{margin-top:104px;scroll-margin-top:110px}.conseil-demande-grille{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:40px;margin-top:40px;display:grid}.conseil-formulaire{gap:30px;display:grid}.conseil-piege{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.conseil-choix{border:0;min-width:0;margin:0;padding:0}.conseil-choix legend,.conseil-champ label{font:700 12px var(--font-grotesk);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;display:block}.conseil-aide{color:var(--texte-2);margin:-4px 0 12px;font-size:14px;line-height:1.6}.conseil-options{gap:8px;display:grid}.conseil-choix[data-colonnes="2"] .conseil-options{grid-template-columns:repeat(2,minmax(0,1fr))}.conseil-options label{border:1px solid var(--filet);background:var(--fond-carte);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.conseil-options label:hover{border-color:var(--filet-fort)}.conseil-options label[data-choisi=oui]{border-color:var(--texte);background:var(--fond-carte);box-shadow:inset 3px 0 0 var(--accent)}.conseil-options input{opacity:0;pointer-events:none;position:absolute}.conseil-options input:focus-visible+.conseil-option-marque{outline:2px solid var(--accent-texte);outline-offset:3px}.conseil-option-marque{border:1px solid var(--filet-fort);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:2px;transition:border-color .2s;display:grid}.conseil-option-marque:after{content:"";background:var(--feuille);border-radius:50%;width:8px;height:8px;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:scale(0)}label[data-choisi=oui] .conseil-option-marque{border-color:var(--texte)}label[data-choisi=oui] .conseil-option-marque:after{transform:scale(1)}.conseil-identite{gap:26px;display:grid;overflow:hidden}.conseil-ligne{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.conseil-champ input,.conseil-champ textarea{border:1px solid var(--filet-fort);background:var(--fond-carte);width:100%;color:var(--texte);font:16px var(--font-grotesk);border-radius:6px;padding:14px 16px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.conseil-champ textarea{resize:vertical;min-height:180px}.conseil-champ input:focus,.conseil-champ textarea:focus{border-color:var(--texte);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.conseil-champ [aria-invalid=true],.conseil-choix[aria-invalid=true] .conseil-options label{border-color:var(--alerte)}.conseil-compte{color:var(--texte-2);font:11px var(--font-code);text-align:right;margin-top:8px}.conseil-erreur,.conseil-annonce:not(:empty){color:var(--alerte);margin-top:8px;font-size:14px;line-height:1.55}.conseil-annonce:focus{outline:none}.conseil-accord{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.6;display:grid}.conseil-accord input{width:18px;height:18px;accent-color:var(--texte);margin-top:2px}.conseil-mention{border-top:1px solid var(--filet);padding-top:14px;font-size:14px}.conseil-mention summary{cursor:pointer;font:600 12px var(--font-grotesk);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-texte)}.conseil-mention dl{gap:10px;margin:16px 0 12px;display:grid}.conseil-mention dl>div{grid-template-columns:130px minmax(0,1fr);gap:14px;display:grid}.conseil-mention dt{color:var(--texte-2);font:11px var(--font-code);text-transform:uppercase}.conseil-mention dd{margin:0;line-height:1.6}.conseil-mention p a{color:var(--accent-texte);text-decoration:underline}.conseil-envoyer{justify-self:start}.conseil-envoyer[disabled]{opacity:.6;cursor:progress}.conseil-indisponible{border:1px dashed var(--filet-fort);color:var(--texte-2);border-radius:6px;justify-items:start;gap:14px;padding:18px 20px;font-size:14px;line-height:1.65;display:grid}.conseil-panneau{background:var(--feuille);color:var(--sur-feuille);box-shadow:0 30px 80px color-mix(in srgb, var(--feuille) 16%, transparent);border-radius:10px;padding:32px 30px;position:sticky;top:104px}.conseil-panneau .portfolio-label{color:var(--sur-feuille-2)}.conseil-panneau h3{font-family:var(--font-grotesk);letter-spacing:-.03em;margin:12px 0 22px;font-size:clamp(28px,2.6vw,36px);font-weight:560;line-height:1.08}.conseil-panneau h3 .serif{color:var(--accent-feuille)}.conseil-panneau ol{border-top:1px solid var(--filet-feuille);margin:0;padding:0;list-style:none}.conseil-condition{border-bottom:1px solid var(--filet-feuille);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;font-size:14px;line-height:1.5;display:grid}.conseil-condition-numero{font:12px var(--font-code);color:var(--sur-feuille-2);padding-top:1px}.conseil-condition-texte{color:var(--sur-feuille-2)}.conseil-condition-etat{border:1px solid var(--filet-feuille);color:var(--sur-feuille-2);font:10px var(--font-code);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;display:inline-block}.conseil-condition[data-etat=tenue] .conseil-condition-etat{border-color:color-mix(in srgb, var(--etat-feuille) 45%, transparent);color:var(--etat-feuille)}.conseil-condition[data-etat=manquante] .conseil-condition-etat{border-color:var(--alerte);color:var(--alerte-feuille)}.conseil-condition[data-etat=manuelle] .conseil-condition-etat{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-feuille)}.conseil-condition[data-etat=manquante] .conseil-condition-texte{color:var(--sur-feuille)}.conseil-refus{gap:14px;margin-top:22px;display:grid}.conseil-refus-label{color:var(--alerte-feuille);font:10px var(--font-code);letter-spacing:.12em}.conseil-refus blockquote{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--fond-carte) 4%, transparent);margin:0;padding:16px 18px;font-size:14px;line-height:1.75}.conseil-refus-lien{border:1px solid var(--accent);color:var(--sur-feuille);font:600 13px var(--font-grotesk);border-radius:4px;justify-self:start;gap:8px;padding:11px 16px;transition:background .2s;display:inline-flex}.conseil-refus-lien:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.conseil-refus-note,.conseil-recevable{color:var(--sur-feuille-2);font-size:13px;line-height:1.65}.conseil-recevable{border-left:2px solid var(--etat-feuille);margin-top:20px;padding-left:14px}.conseil-recue{border:1px solid var(--filet);border-left:3px solid var(--etat);background:var(--fond-carte);border-radius:8px;padding:40px}.conseil-recue:focus{outline:none}.conseil-recue-trace{width:56px;height:42px;stroke:var(--etat);margin-bottom:18px}.conseil-recue h3{font-family:var(--font-grotesk);letter-spacing:-.03em;margin:12px 0 14px;font-size:clamp(30px,3vw,42px);font-weight:560;line-height:1.08}.conseil-recue p+p{margin-top:12px}.conseil-recue p{max-width:60ch;color:var(--texte-2);line-height:1.75}.conseil-capacite{margin-top:104px}.conseil-periodes{border-top:1px solid var(--texte);grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.conseil-periodes li{align-content:start;gap:10px;padding:24px 24px 26px 0;display:grid;position:relative}.conseil-periodes li+li{border-left:1px solid var(--filet);padding-left:24px}.conseil-periodes li[data-courante=oui]:before{content:"";background:var(--accent);height:3px;position:absolute;top:-2px;left:0;right:0}.conseil-periode-libelle{color:var(--texte-2);font:11px var(--font-code);letter-spacing:.06em;text-transform:uppercase}.conseil-periodes strong{font-family:var(--font-grotesk);letter-spacing:-.02em;font-size:26px;font-weight:560;line-height:1.2}.conseil-periode-marque{background:var(--feuille);color:var(--sur-feuille);font:10px var(--font-code);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 9px}.conseil-verrou{max-width:820px;color:var(--texte-2);align-items:baseline;gap:14px;margin-top:28px;line-height:1.7;display:flex}.conseil-verrou span,.conseil-verrou-code{border:1px solid var(--accent);color:var(--accent-texte);font:11px var(--font-code);border-radius:4px;flex:none;padding:3px 8px}.conseil-verrou-bloc{border:1px solid var(--filet);border-left:3px solid var(--accent);background:var(--fond-carte);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;margin-top:80px;padding:30px 32px;display:grid}.conseil-verrou-bloc h2{font-family:var(--font-grotesk);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,34px);font-weight:560;line-height:1.12}.conseil-verrou-bloc p{max-width:70ch;color:var(--texte-2);margin-top:10px;line-height:1.75}.diagnostic-avant,.diagnostic-note,.diagnostic-prix,.diagnostic-filtre{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;margin-top:96px;display:grid}.diagnostic-avant ul,.diagnostic-filtre ul{border-top:1px solid var(--texte);margin:0;padding:0;list-style:none}.diagnostic-avant li,.diagnostic-filtre li{border-bottom:1px solid var(--filet);padding:16px 0 16px 28px;font-size:16px;line-height:1.6;position:relative}.diagnostic-avant li:before,.diagnostic-filtre li:before{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:27px;left:0}.diagnostic-avant li[data-refus=oui],.diagnostic-filtre li{color:var(--texte-2)}.diagnostic-avant li[data-refus=oui]:before,.diagnostic-filtre li:before{background:var(--alerte)}.diagnostic-deroule{margin-top:96px}.diagnostic-frise{border-top:1px solid var(--texte);grid-template-columns:repeat(6,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.diagnostic-frise li{padding:26px 18px 24px 0;position:relative}.diagnostic-frise li+li{border-left:1px solid var(--filet);padding-left:18px}.diagnostic-frise li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.diagnostic-frise li+li:before{left:-5px}.diagnostic-minute{color:var(--accent-texte);font:11px var(--font-code);letter-spacing:.04em}.diagnostic-frise h3{font:700 13px var(--font-grotesk);margin:10px 0 8px;line-height:1.35}.diagnostic-frise p{color:var(--texte-2);font-size:14px;line-height:1.6}.diagnostic-feuille{aspect-ratio:1/1.35;border:1px solid var(--filet);background:var(--fond-carte);box-shadow:0 1px 0 var(--filet), 0 24px 60px color-mix(in srgb, var(--feuille) 9%, transparent);border-radius:4px;flex-direction:column;gap:14px;padding:34px 30px;display:flex;transform:rotate(-1.2deg)}.diagnostic-feuille-tete{border-bottom:1px solid var(--texte);font:10px var(--font-code);letter-spacing:.12em;padding-bottom:14px}.diagnostic-feuille-ligne{border-bottom:1px dashed var(--filet);grid-template-columns:28px minmax(0,1fr);gap:8px;padding-bottom:14px;font-size:13px;line-height:1.4;display:grid}.diagnostic-feuille-ligne b{color:var(--accent-texte);font:400 11px var(--font-code)}.diagnostic-sections{gap:8px;margin:24px 0 0;padding-left:20px;line-height:1.6;display:grid}.diagnostic-jamais-titre{font:700 12px var(--font-grotesk);letter-spacing:.1em;text-transform:uppercase;margin-top:28px}.diagnostic-jamais{color:var(--texte-2);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.diagnostic-jamais li:before{content:"×  ";color:var(--alerte);font-family:var(--font-code)}.diagnostic-prix ol{border-top:1px solid var(--texte);margin:0;padding:0;list-style:none}.diagnostic-prix li{border-bottom:1px solid var(--filet);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:20px;padding:20px 0;display:grid}.diagnostic-prix strong{font-family:var(--font-grotesk);color:var(--accent-texte);font-size:34px;font-weight:560}.diagnostic-prix li p{line-height:1.6}.diagnostic-prix>div>p:last-child{color:var(--texte-2);line-height:1.75}.revue-rapport ol>li{align-items:start}.revue-rapport ol>li>div h3{font:700 15px var(--font-grotesk);line-height:1.4}.revue-rapport ol>li>div p{color:var(--texte-2);margin-top:6px;font-size:15px;line-height:1.6}.revue-formats{margin-top:96px}.revue-formats>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.revue-formats>ol>li{border:1px solid var(--filet);background:var(--fond-carte);border-radius:8px;align-content:start;gap:10px;padding:28px 26px;display:grid}.revue-format-duree{font-family:var(--font-grotesk);color:var(--accent-texte);font-size:44px;font-weight:560;line-height:1}.revue-formats h3{font:700 14px var(--font-grotesk);line-height:1.4}.revue-formats li p{color:var(--texte-2);line-height:1.6}.revue-formats small{color:var(--texte-2);font:11px var(--font-code);margin-top:6px}.demandes-liste{gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.demandes-liste>li{border:1px solid var(--filet);border-left:3px solid var(--accent);background:var(--fond-carte);border-radius:8px;padding:26px 28px;scroll-margin-top:110px}.demandes-liste>li[data-statut=acceptee]{border-left-color:var(--etat)}.demandes-liste>li[data-statut=refusee],.demandes-liste>li[data-statut=close]{border-left-color:var(--filet-fort);opacity:.85}.demandes-liste header{color:var(--texte-2);font:11px var(--font-code);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;display:flex}.demandes-statut{color:var(--accent-texte)}.demandes-liste h2{font-family:var(--font-grotesk);margin:12px 0 4px;font-size:30px;font-weight:560}.demandes-qui{color:var(--texte-2);font-size:14px}.demandes-qui a{color:var(--accent-texte)}.demandes-liste blockquote{border-left:2px solid var(--filet);background:var(--fond-carte);white-space:pre-wrap;margin:16px 0;padding:14px 16px;line-height:1.7}.demandes-controles{gap:16px;display:grid}.demandes-controles form{gap:10px;font-size:14px;display:grid}.demandes-controles label{align-items:center;gap:10px;display:flex}.demandes-note{flex-direction:column;align-items:stretch!important}.demandes-note textarea,.demandes-boutons select{border:1px solid var(--filet-fort);background:var(--fond-carte);font:14px var(--font-grotesk);border-radius:6px;padding:10px 12px}.demandes-boutons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demandes-effacer{border-top:1px dashed var(--filet);padding-top:12px}.demandes-ok{color:var(--etat)}.demandes-vide{color:var(--texte-2);margin-top:24px}.demandes-purge{margin-top:32px}@media (prefers-reduced-motion:no-preference){.conseil-porte:hover,.conseil-porte:focus-within{box-shadow:0 22px 48px color-mix(in srgb, var(--feuille) 8%, transparent);transform:translateY(-3px)}.diagnostic-feuille{transition:transform .6s cubic-bezier(.22,1,.36,1)}.diagnostic-note:hover .diagnostic-feuille{transform:rotate(0)translateY(-4px)}}@media (max-height:860px){.conseil-panneau{position:static}}@media (max-width:1080px){.conseil-demande-grille{grid-template-columns:minmax(0,1fr)}.conseil-panneau{order:-1;position:static}.diagnostic-frise{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.diagnostic-frise li:nth-child(4){border-left:0;padding-left:0}.diagnostic-frise li:nth-child(4):before{left:0}}@media (max-width:860px){.conseil-portes>ol,.conseil-regle-colonnes,.revue-formats>ol,.conseil-periodes,.diagnostic-avant,.diagnostic-note,.diagnostic-prix,.diagnostic-filtre{grid-template-columns:minmax(0,1fr)}.conseil-periodes li+li{border-left:0;border-top:1px solid var(--filet);padding-left:0}.diagnostic-feuille{max-width:420px}}@media (max-width:600px){.conseil-porte{padding:28px 22px 24px}.conseil-porte dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.conseil-choix[data-colonnes="2"] .conseil-options,.conseil-ligne{grid-template-columns:minmax(0,1fr)}.conseil-panneau{padding:26px 20px}.conseil-condition{grid-template-columns:22px minmax(0,1fr)}.conseil-condition-etat{grid-column:2;justify-self:start}.conseil-mention dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.diagnostic-frise{grid-template-columns:minmax(0,1fr)}.diagnostic-frise li,.diagnostic-frise li+li{border-left:1px solid var(--filet);padding-left:22px}.diagnostic-frise li:before,.diagnostic-frise li+li:before{top:30px;left:-5px}.diagnostic-prix li{grid-template-columns:minmax(0,1fr);gap:4px}.conseil-verrou-bloc{grid-template-columns:minmax(0,1fr);padding:24px 20px}}
.strates-page .portfolio-wrap{max-width:1280px}.strates-titre{max-width:820px;margin-bottom:40px}.strates-titre h2,.strates-echelle h2,.strates-dossier h2,.strates-mesure h2,.strates-position h2{font-family:var(--font-grotesk);letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-size:clamp(32px,4vw,54px);font-weight:560;line-height:1.06}.strates-titre h2 .serif,.strates-echelle h2 .serif{color:var(--accent-texte)}.strates-titre>p:last-child:not(.portfolio-label){max-width:680px;color:var(--texte-2);margin-top:18px;font-size:15px;line-height:1.75}.strates-etat,.strates-etat-grand{color:var(--texte);font:11px var(--font-code);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.strates-etat:before{content:"";border:1px solid;border-radius:50%;width:8px;height:8px}.strates-etat[data-etat=TESTÉ]:before,.strates-etat-grand[data-etat=TESTÉ]{background:var(--accent);border-color:var(--accent)}.strates-etat[data-etat=PROUVÉ],.intro-note .strates-etat-grand[data-etat=PROUVÉ]{color:var(--etat)}.strates-constat{border-left:3px solid var(--etat);color:var(--texte);padding-left:14px}.strates-etat[data-etat=PROUVÉ]:before{background:var(--etat)}.intro-note .strates-etat-grand{font-family:var(--font-grotesk);letter-spacing:-.03em;text-transform:none;background:0 0;font-size:clamp(30px,3vw,42px)}.strates-manque{color:var(--color-danger);font:12px var(--font-code);letter-spacing:.04em}.strates-echelle{border-block:1px solid var(--filet);grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(40px,7vw,100px);padding-block:70px;display:grid}.strates-echelle ol{grid-template-columns:repeat(5,minmax(0,1fr));align-self:end;margin:0;padding:0;list-style:none;display:grid}.strates-echelle li{border-left:1px solid var(--filet);gap:10px;padding:18px 16px 26px;display:grid;position:relative}.strates-echelle li span{color:var(--accent-texte);font:11px var(--font-code)}.strates-echelle li strong{font:12px var(--font-code);letter-spacing:.06em}.strates-echelle li em{font-family:var(--font-grotesk);font-size:clamp(38px,4vw,58px);font-style:normal;font-weight:560;line-height:1}.strates-echelle li[data-vide=true] em{color:color-mix(in srgb, var(--texte-2) 55%, transparent)}.strates-echelle li i{background:var(--accent);height:3px;transform:scaleX(var(--part,0));transform-origin:0;position:absolute;inset:auto 16px 0}.strates-cartes{padding-block:84px 40px}.strates-cartes ul{border:1px solid var(--filet);background:var(--filet);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.strates-cartes li{background:var(--fond)}.strates-cartes a{height:100%;color:inherit;grid-template-rows:auto auto 1fr auto auto;gap:14px;padding:28px;text-decoration:none;transition:background-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:grid}.strates-cartes a:hover,.strates-cartes a:focus-visible{background:color-mix(in srgb, var(--fond-creux) 60%, transparent)}.strates-cartes a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.strates-cartes header{justify-content:space-between;gap:12px;display:flex}.strates-cartes code{color:var(--accent-texte);font:11px var(--font-code);letter-spacing:.07em}.strates-cartes h3{font-family:var(--font-grotesk);letter-spacing:-.035em;font-size:27px;font-weight:560;line-height:1.12}.strates-cartes a>p{color:var(--texte-2);font-size:14px;line-height:1.65}.strates-cartes footer{border-top:1px solid var(--filet);padding-top:14px}.strates-cartes footer span{color:var(--texte-2);font:10px var(--font-code);letter-spacing:.08em;text-transform:uppercase}.strates-cartes footer p{margin-top:6px;font-size:14px;line-height:1.5}.strates-lien{color:var(--texte);font-size:13px;font-weight:500}.strates-fiche-type{border-top:1px solid var(--filet);padding-block:84px}.strates-fiche-type ol{border-top:1px solid var(--filet);margin:0;padding:0;list-style:none}.strates-fiche-type li{border-bottom:1px solid var(--filet);grid-template-columns:44px minmax(180px,.9fr) minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding-block:18px;font-size:13px;line-height:1.6;display:grid}.strates-fiche-type li>span{color:var(--accent-texte);font:11px var(--font-code)}.strates-fiche-type li strong{font-weight:500;display:block}.strates-fiche-type li small{color:var(--texte-2);font-size:12px}.strates-fiche-type li p:last-child{color:var(--texte-2)}.strates-fiche{padding-block:20px 70px}.strates-fiche dl{border-top:1px solid var(--filet)}.strates-fiche dl>div{border-bottom:1px solid var(--filet);grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:28px;padding-block:18px;display:grid}.strates-fiche dt{color:var(--texte);font-size:13px;font-weight:500}.strates-fiche dt span{width:32px;color:var(--accent-texte);font:11px var(--font-code);display:inline-block}.strates-fiche dd{color:var(--texte-doux);font-size:14px;line-height:1.7}.strates-fiche dd ul,.strates-dossier ol,.strates-protocole ul{gap:6px;margin:0;padding-left:18px;display:grid}.strates-fiche dd small{color:var(--texte-2);font-size:12px}.strates-fiche a,.strates-mesure a,.strates-dossier a,.strates-marquage a{color:var(--texte);text-underline-offset:4px;text-decoration:underline}.strates-fiche code{color:var(--accent-texte);font:12px var(--font-code)}.strates-dossier{border-top:1px solid var(--filet);grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:20px clamp(40px,7vw,100px);padding-block:70px;display:grid}.strates-dossier>.portfolio-label{grid-column:1/-1}.strates-dossier>div{color:var(--texte-doux);gap:16px;font-size:15px;line-height:1.8;display:grid}.strates-mesure{border-top:1px solid var(--filet);padding-block:70px;scroll-margin-top:90px}.strates-mesure>header{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:clamp(40px,6vw,90px);display:grid}.strates-mesure>header p:not(.portfolio-label){max-width:720px;color:var(--texte-doux);margin-top:18px;font-size:15px;line-height:1.8}.strates-chiffre{border:1px solid var(--filet);background:color-mix(in srgb, var(--fond-creux) 52%, transparent);gap:10px;padding:28px;display:grid;position:relative}.strates-chiffre strong{font-family:var(--font-grotesk);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(56px,6vw,88px);font-weight:560;line-height:.95}.strates-chiffre span{color:var(--texte-2);font-size:13px;line-height:1.6}.strates-chiffre i{background:var(--accent);height:3px;transform:scaleX(var(--part,0));transform-origin:0;position:absolute;inset:auto 0 0}.strates-protocole{border-top:1px solid var(--filet);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:48px;display:grid}.strates-protocole>div{border-bottom:1px solid var(--filet);padding:22px 28px 22px 0}.strates-protocole dt{color:var(--accent-texte);font:11px var(--font-code);letter-spacing:.07em;text-transform:uppercase}.strates-protocole dd{color:var(--texte-doux);margin-top:10px;font-size:14px;line-height:1.7}.strates-protocole code{font:12px var(--font-code)}.strates-table{border:1px solid var(--filet);overflow-x:auto}.strates-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strates-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.strates-table th{border-bottom:1px solid var(--filet);background:color-mix(in srgb, var(--fond-creux) 52%, transparent);color:var(--texte-2);font:10px var(--font-code);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:14px 16px}.strates-table td{border-bottom:1px solid var(--filet);color:var(--texte-doux);vertical-align:top;padding:12px 16px}.strates-table tr[data-verdict=discordant] td:last-child,.strates-table tr[data-verdict=non_reproductible] td:last-child{color:var(--color-danger);font-weight:500}.strates-table tr[data-verdict=concordant] td:last-child{color:var(--etat)}.strates-negatif{border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--fond-creux) 62%, transparent);gap:12px;margin-top:40px;padding:26px;display:grid}.strates-negatif p:not(.portfolio-label){max-width:820px;color:var(--texte-doux);font-size:15px;line-height:1.7}.strates-negatif a{font-weight:500}.strates-releves{margin-top:40px}.strates-releves ol{border-top:1px solid var(--filet);margin:18px 0 0;padding:0;list-style:none}.strates-releves li{border-bottom:1px solid var(--filet);grid-template-columns:minmax(160px,.5fr) 90px minmax(0,1fr);align-items:baseline;gap:20px;padding-block:14px;font-size:13px;display:grid}.strates-releves time{color:var(--texte-2);font:11px var(--font-code);letter-spacing:.06em;text-transform:uppercase}.strates-releves strong{font-family:var(--font-grotesk);font-variant-numeric:tabular-nums;font-size:26px;font-weight:560}.strates-releves span{color:var(--texte-doux)}.strates-candidates{margin-top:48px}.strates-candidates ul{border:1px solid var(--filet);background:var(--filet);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid}.strates-candidates li{background:var(--fond);gap:10px;padding:24px;font-size:13px;line-height:1.65;display:grid}.strates-candidates li[data-retenue=true]{box-shadow:inset 0 3px 0 var(--accent)}.strates-candidates li p{color:var(--texte-2)}.strates-position{border:1px solid var(--filet);background:var(--filet);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:20px 70px;display:grid}.strates-position article{background:var(--fond);align-content:start;gap:18px;padding:clamp(28px,4vw,48px);display:grid}.strates-position h2{margin-top:0;font-size:clamp(28px,3vw,40px)}.strates-position article>p:not(.portfolio-label){color:var(--texte-doux);font-size:15px;line-height:1.8}.strates-marquage{padding-block:20px 70px}.strates-tenue ol{border:1px solid var(--filet);background:var(--filet);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0 70px;padding:0;list-style:none;display:grid}.strates-tenue li{background:var(--fond);gap:16px;padding:28px;display:grid}.strates-tenue header{grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.strates-tenue header span{color:var(--accent-texte);font:11px var(--font-code)}.strates-tenue h2{font-family:var(--font-grotesk);letter-spacing:-.03em;font-size:24px;font-weight:560}.strates-tenue header strong{font-family:var(--font-grotesk);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:40px;font-weight:560}.strates-tenue li[data-vide=true] header strong{color:var(--color-danger);font:12px var(--font-code);letter-spacing:.08em;text-transform:uppercase}.strates-tenue li>p{color:var(--texte-doux);font-size:14px;line-height:1.6}.strates-tenue dl{border-top:1px solid var(--filet);gap:10px;padding-top:14px;display:grid}.strates-tenue dl>div{grid-template-columns:120px minmax(0,1fr);gap:14px;font-size:12px;line-height:1.55;display:grid}.strates-tenue dt{color:var(--texte-2);font:10px var(--font-code);letter-spacing:.07em;text-transform:uppercase}.strates-tenue dd small{color:var(--texte-2);margin-top:4px;display:block}.error-correction{border:1px solid var(--filet);margin:0 28px 28px}.error-correction>header{border-bottom:1px solid var(--filet);grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:22px 26px;display:grid}.error-correction>header>.portfolio-label{grid-column:1/-1}.error-correction>header>p:not(.portfolio-label){gap:4px;font-size:13px;display:grid}.error-correction>header>p a{color:var(--texte);font:12px var(--font-code);text-underline-offset:4px;text-decoration:underline}.error-correction>header>p span{color:var(--texte-2)}.error-correction dl{gap:28px;display:flex}.error-correction dt{color:var(--texte-2);font:10px var(--font-code);letter-spacing:.07em;text-transform:uppercase}.error-correction dd{margin-top:4px;font-size:13px}.error-correction dd[data-attente=true]{color:var(--color-danger)}.error-correction-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.error-correction-grid>div{border-right:1px solid var(--filet);color:var(--texte-doux);align-content:start;gap:12px;padding:24px 26px;font-size:13px;line-height:1.7;display:grid}.error-correction-grid>div:last-child{border-right:0}.error-correction-grid h4{color:var(--texte);font-size:13px;font-weight:500}.error-correction blockquote{border-left:2px solid var(--color-danger);margin:0;padding-left:14px}.error-correction del{color:var(--texte-2);-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger)}.error-correction-grid a{color:var(--texte);text-underline-offset:4px;font-weight:500;text-decoration:underline}.error-history{border:1px solid var(--filet);margin:0 28px 28px}.error-history summary{color:var(--texte);cursor:pointer;padding:16px 22px;font-size:13px;font-weight:500}.error-history article{padding:0 22px 22px;font-size:13px}.error-history article>p{color:var(--texte-2);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;display:flex}.error-history dl>div{border-top:1px solid var(--filet);padding-block:8px}.error-history dt{font-weight:500}.error-history del{color:var(--texte-2)}@media (prefers-reduced-motion:no-preference){.strates-echelle li i,.strates-chiffre i{animation:1.1s cubic-bezier(.22,1,.36,1) .25s both strates-remplir}.strates-cartes li,.strates-fiche dl>div,.strates-tenue li,.strates-position article>p{animation:.6s cubic-bezier(.22,1,.36,1) both strates-montee;animation-delay:calc(var(--rang,0) * 45ms)}.strates-cartes a:hover,.strates-cartes a:focus-visible{transform:translateY(-3px)}@keyframes strates-remplir{0%{transform:scaleX(0)}}@keyframes strates-montee{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1000px){.strates-echelle,.strates-dossier,.strates-mesure>header{grid-template-columns:1fr}.strates-fiche-type li{grid-template-columns:36px minmax(0,1fr)}.strates-fiche-type li>p{grid-column:2}.strates-candidates ul,.error-correction-grid{grid-template-columns:1fr}.error-correction-grid>div{border-right:0;border-bottom:1px solid var(--filet)}}@media (max-width:760px){.strates-echelle ol{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.strates-fiche dl>div,.strates-protocole,.strates-position,.strates-tenue ol{grid-template-columns:1fr}.strates-fiche dl>div{gap:8px}.error-correction>header{grid-template-columns:1fr}.error-correction dl{flex-direction:column;gap:10px}}@media (max-width:520px){.strates-releves li{grid-template-columns:1fr auto}.strates-releves span{grid-column:1/-1}.strates-cartes a,.strates-tenue li{padding:22px}.strates-tenue dl>div{grid-template-columns:1fr;gap:2px}.error-correction,.error-history{margin:0 18px 18px}}
.portfolio{font-size:var(--t-corps);font-feature-settings:"ss01" 1, "tnum" 0;line-height:1.6}.portfolio :is(h1,h2,h3,h4){font-family:var(--font-grotesk);letter-spacing:-.028em;text-wrap:balance;font-weight:620}.portfolio h1{font-size:var(--t-h1);line-height:1.02}.portfolio h2{font-size:var(--t-h2);line-height:1.06}.portfolio h3{font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.2}.portfolio p{text-wrap:pretty}.portfolio :is(.serif,.hero-serif,.accent){font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent-texte);font-style:italic;font-weight:420}.feuille-encre :is(.serif,.hero-serif,.accent),.feuille-indigo :is(.serif,.hero-serif,.accent),.atelier-section :is(.serif,.accent){color:var(--accent-feuille)}.portfolio :is(code,kbd,time,.mono){font-family:var(--font-code)}.portfolio a{text-underline-offset:.2em}.portfolio :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--lien);outline-offset:4px;border-radius:2px}.feuille-encre :is(a,button):focus-visible,.feuille-indigo :is(a,button):focus-visible{outline-color:var(--lien-feuille)}.trait-main{white-space:nowrap;display:inline-block;position:relative}.trait-main svg{pointer-events:none;width:104%;height:.28em;position:absolute;bottom:-.08em;left:-2%;overflow:visible}.trait-main path{fill:none;stroke:var(--accent);stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sur-titre{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-2);align-items:center;gap:12px;margin:0 0 22px;display:flex}.sur-titre-numero{color:var(--accent-texte)}.sur-titre-cote{background:currentColor;flex:0 0 44px;height:1px;position:relative}.sur-titre-cote:before,.sur-titre-cote:after{content:"";background:currentColor;width:1px;height:9px;position:absolute;top:-4px}.sur-titre-cote:before{left:0}.sur-titre-cote:after{right:0}:is(.feuille-encre,.feuille-indigo) .sur-titre{color:var(--sur-feuille-2)}:is(.feuille-encre,.feuille-indigo) .sur-titre-numero{color:var(--accent-feuille)}.portfolio :is(.portfolio-button,.bouton){border-radius:var(--rayon);min-height:48px;font:600 15px / 1 var(--font-grotesk);letter-spacing:-.005em;transition:background-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart);text-transform:none;letter-spacing:-.005em;align-items:center;gap:14px;padding:0 22px;display:inline-flex}.portfolio :is(.portfolio-button,.bouton):active{transform:scale(.98)}.portfolio .portfolio-button.primary,.portfolio .bouton-plein{background:var(--feuille);color:var(--sur-feuille);border:1px solid var(--feuille)}.portfolio .portfolio-button.primary:hover,.portfolio .bouton-plein:hover{background:var(--accent-texte);border-color:var(--accent-texte);color:var(--fond)}.portfolio .portfolio-button.ghost,.portfolio .bouton-contour{color:var(--texte);border:1px solid var(--filet-fort);background:0 0}.portfolio .portfolio-button.ghost:hover,.portfolio .bouton-contour:hover{border-color:var(--texte)}:is(.feuille-encre,.feuille-indigo) .bouton-plein{background:var(--sur-feuille);color:var(--feuille);border-color:var(--sur-feuille)}:is(.feuille-encre,.feuille-indigo) .bouton-plein:hover{background:var(--accent-feuille);border-color:var(--accent-feuille);color:var(--feuille)}:is(.feuille-encre,.feuille-indigo) .bouton-contour{color:var(--sur-feuille);border-color:var(--sur-feuille-2)}:is(.feuille-encre,.feuille-indigo) .bouton-contour:hover{border-color:var(--sur-feuille)}.portfolio .signal-signup-lien{background:var(--accent-texte);color:var(--fond)!important}.portfolio .signal-signup-lien:hover{background:var(--texte)}.portfolio .portfolio-text-link,.portfolio .portfolio-text-link-discret{color:var(--lien);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.portfolio-text-link-discret{color:var(--texte-2)!important}.portfolio .entete{background:color-mix(in srgb, var(--fond) 92%, transparent);border-bottom:1px solid var(--filet);min-height:76px;z-index:var(--z-entete);padding:14px clamp(16px,4vw,48px)}.portfolio .portfolio-brand{font:680 15px / 1.1 var(--font-grotesk);letter-spacing:.02em}.portfolio .brand-symbol{width:30px;height:30px;color:var(--texte);flex-basis:30px}.portfolio .brand-caption{font:500 9.5px / 1.4 var(--font-code);letter-spacing:.16em;color:var(--texte-2)}.portfolio .desktop-nav{font:560 14px / 1 var(--font-grotesk);gap:clamp(16px,2.2vw,30px)}.portfolio .desktop-nav a[aria-current=page]{color:var(--accent-texte);text-underline-offset:10px;text-decoration:underline;text-decoration-thickness:2px}.portfolio .header-contact{font:600 14px / 1 var(--font-grotesk);border-radius:var(--rayon);border-color:var(--filet-fort)}.portfolio .header-contact:hover{background:var(--feuille);color:var(--sur-feuille);border-color:var(--feuille)}.portfolio .entete-menu{border:1px solid var(--filet-fort);border-radius:var(--rayon);min-height:44px;color:var(--texte);font:600 14px / 1 var(--font-grotesk);background:0 0;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.entete-menu-traits{gap:5px;width:16px;display:grid}.entete-menu-traits span{height:1.5px;transition:transform .25s var(--ease-out-quart);background:currentColor;display:block}.entete[data-menu=ouvert] .entete-menu-traits span:first-child{transform:translateY(3.25px)rotate(45deg)}.entete[data-menu=ouvert] .entete-menu-traits span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.grand-menu{background:var(--fond);border-bottom:1px solid var(--filet);box-shadow:0 24px 48px -24px color-mix(in srgb, var(--encre) 30%, transparent);max-height:calc(100dvh - 76px);position:absolute;inset:100% 0 auto;overflow-y:auto}.grand-menu[hidden]{display:none}.grand-menu-grille{grid-template-columns:1fr 1.3fr 1fr;gap:clamp(24px,4vw,64px);width:min(1280px,100% - 32px);margin:0 auto;padding:40px 0 48px;display:grid}.grand-menu-titre{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-2);margin:0 0 16px}.grand-menu-temps{align-content:start;gap:4px;display:grid}.grand-menu-temps>a,.grand-menu-temps .nav-sortie{font:600 clamp(20px, 2vw, 26px) / 1.15 var(--font-grotesk);letter-spacing:-.02em;padding:8px 0}.grand-menu-temps>a:hover,.grand-menu ul a:hover{color:var(--accent-texte)}.grand-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.grand-menu-rubriques li{border-top:1px solid var(--filet);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.grand-menu-rubriques a{font:560 17px / 1.2 var(--font-grotesk)}.grand-menu-rubriques li span{font:400 12px var(--font-code);color:var(--texte-2)}.grand-menu-branches a{align-items:baseline;gap:12px;padding:8px 0;display:flex}.grand-menu-code{min-width:68px;font:500 12px var(--font-code);letter-spacing:.08em;color:var(--accent-texte)}@media (max-width:1100px){.grand-menu-grille{grid-template-columns:1fr 1fr}.grand-menu-branches{grid-column:span 2}}@media (max-width:700px){.grand-menu-grille{grid-template-columns:1fr;padding:24px 0 32px}.grand-menu-branches{grid-column:auto}.portfolio .entete-menu-libelle{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.portfolio .menu-toggle.entete-menu{display:inline-flex}.feuille{z-index:var(--z-contenu);border-radius:28px 28px 0 0;margin-top:-28px;padding-block:clamp(80px,11vw,150px);position:relative}.feuille-ivoire{background:var(--fond);color:var(--texte)}.feuille-creux{background:var(--fond-creux);color:var(--texte)}.feuille-encre{background:var(--feuille);color:var(--sur-feuille)}.feuille-indigo{background:var(--feuille-indigo);color:var(--sur-feuille)}:is(.feuille-encre,.feuille-indigo) p{color:var(--sur-feuille-2)}:is(.feuille-encre,.feuille-indigo) a:not(.bouton){color:var(--sur-feuille)}.section-tete{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:20px 64px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-tete .sur-titre{grid-column:1/-1;margin:0}.section-tete h2{margin:0}.section-tete p{max-width:46ch;color:var(--texte-2);margin:0}:is(.feuille-encre,.feuille-indigo) .section-tete p{color:var(--sur-feuille-2)}@media (max-width:860px){.section-tete{grid-template-columns:1fr}.feuille{border-radius:18px 18px 0 0;margin-top:-18px}}.etat-vide{border:1px dashed var(--filet-fort);border-radius:var(--rayon-carte);color:var(--texte-2);max-width:70ch;padding:28px}.etat-vide a{color:var(--lien);text-decoration:underline}.rideau{display:none}html[data-rideau] .rideau{z-index:var(--z-rideau);background:var(--feuille-indigo);color:var(--sur-feuille);pointer-events:none;animation:rideau-sortie .32s var(--ease-out-quart) .88s forwards;place-items:center;display:grid;position:fixed;inset:0}.rideau-planche{aspect-ratio:1;width:min(220px,46vw);position:relative}.rideau-planche svg{width:100%;height:100%;position:absolute;inset:0}.rideau-epure :is(path,circle){stroke-dasharray:160;stroke-dashoffset:120px;animation:rideau-trace .62s var(--ease-out-quart) forwards}.rideau-epure [data-epure] path:nth-child(2){animation-delay:60ms}.rideau-epure [data-epure] path:nth-child(3){animation-delay:.1s}.rideau-epure [data-bandes] path{animation-delay:.16s}.rideau-plein{color:var(--sur-feuille);clip-path:inset(100% 0 0);animation:rideau-matiere .36s var(--ease-out-expo) .52s forwards}.rideau-legende{letter-spacing:.16em;text-transform:uppercase;color:var(--sur-feuille-2);justify-content:space-between;margin:0;font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:absolute;bottom:-40px;left:0;right:0}@keyframes rideau-trace{to{stroke-dashoffset:0}}@keyframes rideau-matiere{to{clip-path:inset(0)}}@keyframes rideau-sortie{to{opacity:0;visibility:hidden;transform:translateY(-2%)}}.accueil{--rail:0px}.accueil-hero{background:var(--fond);padding-block:clamp(48px,7vw,96px) clamp(72px,9vw,128px);position:relative;overflow:hidden}.mot-symbole{white-space:nowrap;font:800 clamp(120px, 23vw, 360px) / .8 var(--font-grotesk);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--filet);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;position:absolute;bottom:-.16em;left:50%;transform:translate(-50%)}.accueil-hero-grille{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.accueil .hero-copy{padding:0}.accueil .hero-copy h1{font-size:var(--t-display);letter-spacing:-.035em;margin:0 0 28px;font-weight:640;line-height:.98}.accueil .hero-copy-lines{gap:12px;max-width:52ch;display:grid}.accueil .hero-description{color:var(--texte-doux);max-width:none;margin:0;font-size:clamp(17px,1.2vw,19px);line-height:1.55}.accueil .hero-situation{font:500 13px / 1.5 var(--font-code);color:var(--texte-2);margin:0}.accueil .hero-availability{color:var(--texte-2);align-items:center;gap:12px;margin:8px 0 0;font-size:14px;display:flex}.accueil .hero-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:36px;display:flex}.hero-art{position:relative}.plan-travail{aspect-ratio:1;border:1px solid var(--filet);border-radius:var(--rayon-carte);background-color:var(--fond-carte);background-image:linear-gradient(to right, color-mix(in srgb, var(--filet) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--filet) 70%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--filet) 30%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--filet) 30%, transparent) 1px, transparent 1px);background-size:40px 40px,40px 40px,8px 8px,8px 8px;place-items:center;display:grid;position:relative}.hero-symbole,.scene-symbole{width:58%;height:auto;color:var(--texte)}.plan-cote{font:500 10px / 1 var(--font-code);letter-spacing:.14em;color:var(--texte-2);position:absolute}.plan-cote-h{top:14px;left:50%;transform:translate(-50%)}.plan-cote-v{top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.hero-legende{color:var(--texte-2);gap:12px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.hero-legende span{font-family:var(--font-code);color:var(--accent-texte);white-space:nowrap}html[data-symbole3d=actif] [data-emplacement-3d] :is(.hero-symbole,.scene-symbole){opacity:0}.symbole-3d-toile{z-index:5;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}@media (max-width:900px){.accueil-hero-grille{grid-template-columns:1fr}.hero-art{max-width:420px}}.nav-ancres{display:none}@media (min-width:1440px){.nav-ancres{z-index:var(--z-collant);display:block;position:fixed;top:50%;left:14px;transform:translateY(-50%)}.nav-ancres ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-ancres a{font:500 10.5px / 1 var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--texte-2);border-radius:3px;align-items:center;gap:10px;padding:5px 6px;display:flex}.nav-ancres a:hover,.nav-ancres a:focus-visible{background:var(--fond-carte);box-shadow:0 0 0 1px var(--filet)}.nav-ancres-libelle{white-space:nowrap;max-width:0;transition:max-width .3s var(--ease-out-quart);overflow:hidden}.nav-ancres a:hover .nav-ancres-libelle,.nav-ancres a:focus-visible .nav-ancres-libelle{max-width:140px}.nav-ancres a[aria-current=true]{color:var(--accent-texte)}.nav-ancres a[aria-current=true] .nav-ancres-numero:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:1px;margin-right:6px;display:inline-block}}.actes{background:var(--fond);border-top:1px solid var(--filet);padding-block:clamp(72px,9vw,120px) clamp(96px,10vw,140px);position:relative}.actes-grille{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);display:grid}.actes-tete{margin-bottom:clamp(32px,5vw,56px)}.actes-tete h2{margin:0 0 14px}.actes-tete p{color:var(--texte-2);margin:0}.acte{border-top:1px solid var(--filet);transition:opacity .4s var(--ease-out-quart);padding:clamp(28px,4vw,44px) 0}@media (min-width:1024px){.acte{min-height:72vh}.actes[data-mode=recit] .acte[data-actif=true]{border-top-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}}.acte-numero{font:500 var(--t-meta) / 1 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-texte);margin:0 0 8px}.acte h3{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,3.2vw,46px)}.acte-question{font-family:var(--font-serif);color:var(--texte-doux);max-width:44ch;margin:0 0 24px;font-size:clamp(19px,1.5vw,22px);font-style:italic;line-height:1.4}.acte-releve{border-top:1px solid var(--filet);gap:0;margin:0 0 24px;display:grid}.acte-releve div{border-bottom:1px solid var(--filet);grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:16px;padding:12px 0;display:grid}.acte-releve dt{font:500 12px / 1.5 var(--font-code);color:var(--texte-2)}.acte-releve dd{margin:0;font-size:15px}.acte-releve dd>span{font:640 28px / 1 var(--font-grotesk);font-variant-numeric:tabular-nums}.acte-releve small{color:var(--texte-2);font-size:14px}.acte-liens{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.acte-lien{color:var(--lien);align-items:center;gap:10px;margin-top:8px;font-weight:640;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.acte-lien-discret{font:500 14px var(--font-grotesk);color:var(--texte-2);background:0 0;border:0;padding:0;text-decoration:underline}.acte-lien-discret kbd{border:1px solid var(--filet-fort);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px}.acte-liste,.acte-portes{margin:0 0 22px;padding:0;list-style:none;display:grid}.acte-liste li,.acte-portes li{border-bottom:1px solid var(--filet)}.acte-liste a{gap:16px;padding:14px 0;font-weight:560;display:flex}.acte-liste a:hover{color:var(--accent-texte)}.acte-liste-code{font:500 12px / 1.8 var(--font-code);color:var(--texte-2);flex:0 0 64px}.acte-portes{grid-template-columns:1fr 1fr;gap:0 24px}.acte-portes li{font:600 18px / 1.2 var(--font-grotesk);padding:14px 0}.acte-note{color:var(--texte-2);font-size:15px}.route{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid;position:relative}.route-rail{background:var(--filet);height:2px;position:absolute;top:9px;left:0;right:0}.route-rempli{background:var(--accent);transform-origin:0;position:absolute;inset:0}.route li{gap:6px;padding-top:26px;display:grid;position:relative}.route li:before{content:"";border:2px solid var(--accent);background:var(--fond);border-radius:2px;width:12px;height:12px;position:absolute;top:4px;left:0}.route-code{font:500 11px var(--font-code);color:var(--accent-texte)}.route-libelle{font-weight:640}.route-question{color:var(--texte-2);font-size:13px;line-height:1.45}@media (max-width:700px){.route{grid-template-columns:1fr}.route-rail{width:2px;height:auto;inset:0 auto 0 5px}.route-rempli{transform-origin:50% 0}.route li{padding:0 0 0 28px}.acte-portes{grid-template-columns:1fr}.acte-releve div{grid-template-columns:1fr;gap:4px}}.actes-scene{position:relative}.actes-scene-cadre{aspect-ratio:1;border:1px solid var(--filet);border-radius:var(--rayon-carte);background-color:var(--fond-carte);background-image:linear-gradient(to right, color-mix(in srgb, var(--filet) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--filet) 70%, transparent) 1px, transparent 1px);background-size:40px 40px;place-items:center;max-height:calc(100vh - 150px);margin-inline:auto;display:grid;position:sticky;top:110px}.scene-symbole [data-bande],.scene-symbole [data-sceau]{transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--ease-out-expo)}[data-acte-actif="0"] .scene-symbole [data-sceau]{transform:translateY(-18%)scale(1.25)}[data-acte-actif="1"] .scene-symbole{transform:rotate(-8deg)}[data-acte-actif="2"] .scene-symbole [data-bande="0"]{transform:translate(-22%,6%)}[data-acte-actif="2"] .scene-symbole [data-bande="2"],[data-acte-actif="2"] .scene-symbole [data-sceau]{transform:translate(22%,-6%)}[data-acte-actif="4"] .scene-symbole{transform:translateY(8%)scaleY(.62)}.scene-symbole{transition:transform .7s var(--ease-out-expo)}.actes-scene-legendes{font:500 10.5px / 1 var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--texte-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:16px;left:18px}.actes-scene-legendes span{margin-right:5px}[data-acte-actif="0"] [data-legende="0"],[data-acte-actif="1"] [data-legende="1"],[data-acte-actif="2"] [data-legende="2"],[data-acte-actif="3"] [data-legende="3"],[data-acte-actif="4"] [data-legende="4"]{color:var(--accent-texte)}@media (max-width:1023px){.actes-grille{grid-template-columns:1fr}.actes-scene{display:none}}.manifeste-texte{max-width:24ch;font:600 clamp(32px, 4.6vw, 68px) / 1.08 var(--font-grotesk);letter-spacing:-.03em;margin:0 0 clamp(56px,7vw,96px);color:var(--sur-feuille)!important}.manifeste .skill-cards,.manifeste [class*=skill]{color:var(--sur-feuille)}.moteur{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);overflow:hidden}.moteur-onglets{border-bottom:1px solid var(--filet);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.moteur-onglets button{text-align:left;min-height:72px;font:600 14px / 1.25 var(--font-grotesk);color:var(--texte-2);border:0;border-right:1px solid var(--filet);background:0 0;justify-items:start;gap:6px;padding:16px 18px;display:grid;position:relative}.moteur-onglets button:last-child{border-right:0}.moteur-onglets button[aria-selected=true]{color:var(--texte);background:var(--fond)}.moteur-onglets button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.moteur-onglets button[data-fait=oui] .moteur-onglet-numero:after{content:" ✓";color:var(--etat)}.moteur-onglet-numero{font:500 11px var(--font-code);color:var(--accent-texte)}.moteur-panneau{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px;display:grid}.moteur-journal{border-right:1px solid var(--filet);padding:24px}.moteur-statut{border:1px solid var(--filet-fort);font:500 12px / 1 var(--font-code);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:10px;margin:0 0 18px;padding:6px 12px;display:inline-flex}.moteur-statut-point{background:var(--accent);border-radius:50%;width:8px;height:8px}.moteur-statut-point[data-final=oui]{background:var(--etat)}.moteur-coche{color:var(--etat);font-size:14px}.moteur-journal ol{font:400 13px / 1.5 var(--font-code);color:var(--texte-doux);gap:8px;margin:0;padding:0;list-style:none;display:grid}.moteur-journal li{animation:moteur-ligne .4s var(--ease-out-quart) both;overflow-wrap:anywhere}.moteur-journal li span{color:var(--accent-texte)}.moteur-json{background:var(--feuille);color:var(--sur-feuille-2);font:400 13px / 1.7 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:24px}.moteur-json [data-rempli=oui] .moteur-json-valeur{color:var(--etat-feuille)}.moteur-json [data-rempli=non] .moteur-json-valeur{color:var(--sur-feuille-2)}.moteur-pied{border-top:1px solid var(--filet);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.moteur-lien{color:var(--lien);font-weight:640;text-decoration:underline}.moteur-rejouer{min-height:40px;font:600 13px var(--font-grotesk);border:1px solid var(--filet-fort);border-radius:var(--rayon);color:var(--texte);background:0 0;padding:0 16px}.moteur-rejouer:disabled{opacity:.55;cursor:progress}@keyframes moteur-ligne{0%{opacity:0;transform:translateY(6px)}}@media (max-width:860px){.moteur-onglets{grid-template-columns:1fr}.moteur-onglets button{border-right:0;border-bottom:1px solid var(--filet);grid-auto-flow:column;justify-content:start;min-height:48px}.moteur-panneau{grid-template-columns:1fr}.moteur-journal{border-right:0;border-bottom:1px solid var(--filet)}}.citations{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.citation{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);flex-direction:column;display:flex}.citation-tete{border-bottom:1px solid var(--filet);font:500 11.5px / 1.3 var(--font-code);letter-spacing:.06em;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.citation-id{color:var(--accent-texte);overflow-wrap:anywhere}.citation-etat{color:var(--etat);white-space:nowrap}.citation-champs{margin:0;padding:6px 18px}.citation-champs div{border-bottom:1px solid var(--filet);grid-template-columns:92px 1fr;gap:12px;padding:10px 0;display:grid}.citation-champs dt{font:500 11px / 1.6 var(--font-code);text-transform:uppercase;letter-spacing:.08em;color:var(--texte-2)}.citation-champs dd{overflow-wrap:anywhere;margin:0;font-size:14px}.citation-enonce{font-weight:600;font-size:15px!important}.citation-empreinte{font-family:var(--font-code);font-size:12.5px!important}.citation-texte{padding:12px 18px}.citation-label{font:500 11px var(--font-code);text-transform:uppercase;letter-spacing:.08em;color:var(--texte-2);margin:0 0 6px}.citation-texte pre{border-radius:var(--rayon);background:var(--fond-creux);color:var(--texte-doux);font:400 12px / 1.6 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px}.citation-pied{border-top:1px solid var(--filet);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding:14px 18px;display:flex}.citation-copier{min-height:40px;font:600 13px var(--font-grotesk);border-radius:var(--rayon);border:1px solid var(--texte);background:var(--texte);color:var(--fond);padding:0 14px}.citation-copier:hover{background:var(--accent-texte);border-color:var(--accent-texte)}.citation-retour{color:var(--etat);font-size:13px}.citation-lien{color:var(--lien);margin-left:auto;font-weight:640;text-decoration:underline}.regimes-defile{border-radius:var(--rayon-carte);border:1px solid var(--filet-feuille);overflow-x:auto}.regimes{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.regimes :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--filet-feuille);color:var(--sur-feuille-2);padding:18px 20px}.regimes thead th{vertical-align:bottom;color:var(--sur-feuille)}.regimes tbody th{font:500 12px / 1.5 var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--sur-feuille-2);width:18%}.regime-code{font:500 12px var(--font-code);letter-spacing:.12em;color:var(--accent-feuille);display:block}.regime-titre{font:640 19px / 1.2 var(--font-grotesk);letter-spacing:-.015em;margin-top:6px;display:block}.regimes [data-ouvert=oui]{background:color-mix(in srgb, var(--sur-feuille) 4%, transparent)}.regime-oui{color:var(--etat-feuille);font-weight:600}.regime-non{color:var(--sur-feuille-2)}.regime-lien{font-weight:640;text-decoration:underline;color:var(--sur-feuille)!important}.regimes tr:last-child :is(th,td){border-bottom:0}.appel-final h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(56px,9vw,132px);line-height:.92}.appel-final-texte{max-width:52ch;margin:0 0 34px;font-size:18px}.appel-final-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:clamp(48px,6vw,80px);display:flex}.appel-final-mail{font:500 14px var(--font-code);text-decoration:underline}.appel-final-lettre{border-top:1px solid var(--filet-feuille);padding-top:40px}.appel-final-moteur{margin:32px 0 0}.appel-final-moteur button{color:var(--sur-feuille);font:560 15px var(--font-grotesk);background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:underline;display:inline-flex}.portfolio .pied{background:var(--fond-creux);width:auto;color:var(--texte);border-top:1px solid var(--filet);padding-top:clamp(56px,7vw,96px);position:relative;overflow:hidden}.pied-haut{border-bottom:1px solid var(--filet);grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:40px;padding-bottom:40px;display:grid!important}.pied-marque{align-self:start;align-items:center;gap:12px;font:700 18px / 1 var(--font-grotesk)!important;letter-spacing:.02em!important;display:inline-flex!important}.pied-symbole{width:34px;height:34px;display:inline-grid}.pied-symbole svg{width:100%;height:100%}.pied-colonnes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pied-colonnes div{align-content:start;gap:10px;display:grid}.pied-colonnes p{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-2);margin:0 0 4px}.pied-colonnes a{font-size:15px}.pied-colonnes a:hover,.pied-bas a:hover{color:var(--accent-texte)}.pied-bas{color:var(--texte-2);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-block:24px;font-size:13px;display:flex!important}.pied-bas>div{flex-wrap:wrap;gap:8px 20px;display:flex}.pied-mot-symbole:before{content:attr(data-mot)}.pied-mot-symbole{text-align:center;white-space:nowrap;font:800 clamp(72px, 19vw, 300px) / .78 var(--font-grotesk);letter-spacing:-.06em;color:var(--texte);opacity:.07;-webkit-user-select:none;user-select:none;margin:0;padding:0 16px;transform:translateY(14%)}@media (max-width:860px){.pied-haut{grid-template-columns:1fr}.pied-colonnes{grid-template-columns:1fr 1fr}}.page-kit-corps{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1360px){.page-kit-corps:has(.sommaire){grid-template-columns:minmax(0,1fr) 220px;gap:32px;width:min(1560px,100% - 64px);margin-inline:auto}.page-kit-corps:has(.sommaire)>main{width:100%}}.sommaire{display:none}@media (min-width:1360px){.sommaire{align-self:start;max-height:calc(100vh - 140px);padding:78px 0 40px;display:block;position:sticky;top:110px;overflow-y:auto}}.sommaire-titre{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-2);margin:0 0 14px}.sommaire ol{border-left:1px solid var(--filet);gap:2px;margin:0;padding:0;list-style:none;display:grid}.sommaire a{color:var(--texte-2);border-left:2px solid #0000;gap:10px;margin-left:-1px;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.35;display:flex}.sommaire a:hover{color:var(--texte)}.sommaire a[aria-current=true]{color:var(--texte);border-left-color:var(--accent)}.sommaire-numero{font:500 11px / 1.6 var(--font-code);color:var(--accent-texte)}.page-kit .page-intro{border-bottom:1px solid var(--filet);padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,64px)}.page-kit .page-intro h1{font-size:var(--t-h1);letter-spacing:-.035em;margin:0 0 22px;font-weight:640;line-height:1}.page-kit .page-intro .sur-titre{margin-bottom:26px}.page-kit .page-description{max-width:60ch;color:var(--texte-doux);font-size:clamp(17px,1.25vw,19px);line-height:1.6}.page-kit .portfolio-label:not(.sur-titre){font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase}.catalogue-rubriques{border-top:1px solid var(--filet);gap:0;display:grid}.rubrique{border-bottom:1px solid var(--filet);grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:24px 56px;padding-block:clamp(36px,5vw,64px);scroll-margin-top:100px;display:grid}.rubrique-tete h2{margin:0 0 12px}.rubrique-tete p{color:var(--texte-2);font-family:var(--font-serif);margin:0;font-size:19px;font-style:italic;line-height:1.4}.rubrique-objets{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.objet{flex-direction:column;height:100%;display:flex}.objet a:not(.objet-autre-langue){border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);transition:border-color .2s var(--ease-out-quart), transform .2s var(--ease-out-quart);flex-direction:column;flex:auto;gap:10px;padding:20px;display:flex}.objet a:not(.objet-autre-langue):hover{border-color:var(--texte)}.objet-tete{font:500 11px / 1.3 var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2);justify-content:space-between;gap:10px;display:flex}.objet h3{margin:0;font-size:18px;line-height:1.25}.objet p{color:var(--texte-2);margin:0;font-size:14.5px;line-height:1.5}.objet .fleche{color:var(--accent-texte);margin-top:auto}.etat-objet{font:500 11px / 1 var(--font-code);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.etat-objet-forme{border:1.5px solid;width:8px;height:8px}.etat-objet[data-ton=ouvert]{color:var(--etat)}.etat-objet[data-ton=ouvert] .etat-objet-forme{background:currentColor;border-radius:50%}.etat-objet[data-ton=cours]{color:var(--accent-texte)}.etat-objet[data-ton=cours] .etat-objet-forme{transform:rotate(45deg)}.etat-objet[data-ton=ferme]{color:var(--texte-2)}@media (max-width:860px){.rubrique{grid-template-columns:1fr}}.tuiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.tuile{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);flex-direction:column;grid-column:span 2;display:flex;overflow:hidden}.tuile[data-taille=large]{grid-column:span 4}.tuile[data-taille=moyenne]{grid-column:span 3}.tuile-apercu{background:var(--fond-creux);border-bottom:1px solid var(--filet);flex:1;min-height:220px;padding:22px;position:relative}.tuile-corps{gap:8px;padding:20px 22px 22px;display:grid}.tuile-corps h3{margin:0;font-size:20px}.tuile-corps p{color:var(--texte-2);margin:0;font-size:15px}.tuile-corps a{color:var(--lien);font-weight:640;text-decoration:underline}@media (max-width:960px){.tuiles{grid-template-columns:1fr 1fr}.tuile,.tuile[data-taille]{grid-column:span 1}.tuile[data-taille=large]{grid-column:span 2}}@media (max-width:640px){.tuiles{grid-template-columns:1fr}.tuile[data-taille=large]{grid-column:span 1}}.mini{border:1px solid var(--filet);background:var(--fond-carte);box-shadow:0 18px 36px -24px color-mix(in srgb, var(--encre) 40%, transparent);border-radius:10px;gap:10px;padding:16px;font-size:13px;display:grid}.mini-ligne{border-bottom:1px solid var(--filet);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.mini-ligne:last-child{border-bottom:0;padding-bottom:0}.mini-ligne span:first-child{font:500 11px var(--font-code);text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2)}.mini-champ{border:1px solid var(--filet-fort);color:var(--texte-2);border-radius:6px;padding:9px 11px}.etapes{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:16px;margin:0;padding-bottom:8px;padding-left:0;list-style:none;display:grid;overflow-x:auto}.etapes li{scroll-snap-align:start;border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);padding:22px}.etapes-numero{font:600 44px / 1 var(--font-grotesk);letter-spacing:-.04em;color:var(--accent);margin-bottom:18px;display:block}.etapes h3{margin:0 0 8px;font-size:19px}.etapes p{color:var(--texte-2);margin:0;font-size:15px}.porte-illustree{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);flex-direction:column;display:flex;overflow:hidden}.porte-illustree svg{background:var(--fond-creux);border-bottom:1px solid var(--filet);width:100%;height:auto;display:block}.porte-illustree div{padding:18px 20px 22px}.porte-illustree h3{margin:0 0 6px;font-size:20px}.porte-illustree p{color:var(--texte-2);margin:0;font-size:15px}.scene-iso{width:100%;height:auto;color:var(--texte)}.scene-iso .iso-ligne{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round}.scene-iso .iso-face-claire{fill:var(--fond-carte)}.scene-iso .iso-face-creuse{fill:var(--fond-creux)}.scene-iso .iso-face-sombre{fill:var(--feuille-indigo)}.scene-iso .iso-accent{fill:var(--accent)}.scene-iso .iso-pointille{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-dasharray:4 5}.scene-iso .iso-texte{font:500 10px var(--font-code);letter-spacing:.1em;fill:var(--texte-2)}.faq{border-top:1px solid var(--filet)}.faq details{border-bottom:1px solid var(--filet)}.faq summary{font:600 clamp(17px, 1.4vw, 20px) / 1.3 var(--font-grotesk);justify-content:space-between;gap:20px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 24px / 1 var(--font-code);color:var(--accent-texte);transition:transform .25s var(--ease-out-quart)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{max-width:68ch;color:var(--texte-2);padding:0 0 24px}.citation-page{max-width:760px;margin-block:40px}.carte-essai{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.carte-essai>div{border-right:1px solid var(--filet);padding:14px 16px}.carte-essai>div:last-child{border-right:0}.carte-essai dt{font:500 11px var(--font-code);text-transform:uppercase;letter-spacing:.08em;color:var(--texte-2)}.carte-essai dd{margin:4px 0 0;font-size:14px}@media (max-width:640px){.carte-essai{grid-template-columns:1fr}.carte-essai>div{border-right:0;border-bottom:1px solid var(--filet)}}.compteurs{border-top:1px solid var(--filet);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;display:grid}.compteurs div{border-bottom:1px solid var(--filet);padding:24px 0}.compteurs dt{font:500 12px var(--font-code);color:var(--texte-2)}.compteurs dd{font:640 clamp(40px, 4.5vw, 64px) / 1 var(--font-grotesk);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:8px 0 0}@media (prefers-reduced-motion:reduce){.portfolio *,.portfolio :before,.portfolio :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-symbole,.scene-symbole *{transform:none!important}}@media (max-width:760px){.portfolio .portfolio-wrap{width:calc(100% - 32px)}.portfolio .entete{padding-inline:16px}.portfolio .header-contact{display:none}.accueil .hero-actions{flex-direction:column;align-items:stretch}.accueil .hero-actions .portfolio-button{justify-content:space-between}.mot-symbole{font-size:30vw}}.section-catalogue{padding-block:clamp(56px,7vw,96px) 0}.catalogue-index{z-index:3;background:color-mix(in srgb, var(--fond) 94%, transparent);border-bottom:1px solid var(--filet);margin:0 0 8px;padding:12px 0;position:sticky;top:76px}.catalogue-index ol{white-space:nowrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.catalogue-index a{align-items:baseline;gap:8px;padding:6px 0;font-size:15px;font-weight:560;display:inline-flex}.catalogue-index a:hover{color:var(--accent-texte)}.catalogue-index span{font:500 11px var(--font-code);color:var(--accent-texte)}.page-catalogue .page-intro-aside{align-self:center}.page-kit .page-intro:has(.scene-iso){grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}@media (max-width:900px){.page-kit .page-intro:has(.scene-iso){grid-template-columns:1fr}}.bloc-sombre{border-radius:var(--rayon-carte);background:var(--feuille-indigo);color:var(--sur-feuille);padding:clamp(16px,3vw,32px)}.regimes-clair{border-color:var(--filet)}.regimes-clair .regimes :is(th,td){color:var(--texte-doux);border-bottom-color:var(--filet)}.regimes-clair .regimes thead th{color:var(--texte);font-weight:640}.regimes-clair .regimes tbody th{color:var(--texte-2)}.regimes-clair .regime-oui{color:var(--etat)}.regimes-clair .regime-non{color:var(--texte-2)}.comparatif{min-width:680px}.branches-fermees{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.branche-fermee{border:1px dashed var(--filet-fort);border-radius:var(--rayon-carte);background:var(--fond);flex-direction:column;gap:14px;padding:22px;display:flex}.branche-fermee-tete{justify-content:space-between;gap:12px;margin:0;display:flex}.branche-fermee-corps h3{margin:0 0 8px;font-size:20px}.branche-fermee-corps p{color:var(--texte-2);max-width:62ch;margin:0 0 12px}.branche-fermee-corps a{color:var(--lien);align-items:center;gap:8px;font-weight:640;text-decoration:underline;display:inline-flex}.branche-fermee-liens{flex-wrap:wrap;gap:10px 24px;display:flex}.branche-fermee-regle{border-top:1px solid var(--filet);color:var(--texte-doux);margin:auto 0 0;padding-top:14px;font-size:14px}.branche-fermee-regle span{font:500 11px var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-texte);margin-bottom:4px;display:block}.objet-meta{font:500 12px / 1.5 var(--font-code)!important}.objet-autre-langue{color:var(--texte-2);margin-top:8px;padding:0 4px;font-size:13px;line-height:1.45;text-decoration:underline;display:block}.mini-code{font:400 12px / 1.6 var(--font-code);white-space:pre;color:var(--texte-doux);margin:0;overflow:hidden}.liste-frontiere{border-top:1px solid var(--filet);gap:0;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.liste-frontiere li{border-bottom:1px solid var(--filet);color:var(--texte-2);padding:18px 0}.liste-frontiere strong{color:var(--texte);margin-bottom:4px;display:block}.appel-page{border-radius:var(--rayon-carte);background:var(--feuille);color:var(--sur-feuille);margin-top:clamp(64px,8vw,110px);padding:clamp(32px,5vw,64px)}.appel-page h2{max-width:22ch;margin:0 0 28px}.appel-page .accent{color:var(--accent-feuille)}.appel-page-actions{flex-wrap:wrap;gap:14px;display:flex}.appel-page .bouton-plein{background:var(--sur-feuille);color:var(--feuille);border-color:var(--sur-feuille)}.appel-page .bouton-contour{color:var(--sur-feuille);border-color:var(--sur-feuille-2)}.cockpit-integrite{padding-block:40px 0}.cockpit-compteurs{padding-block:clamp(56px,7vw,96px) 24px}.page-os .atelier-section{border-radius:var(--rayon-carte);margin-top:40px}.en-intro .en-situation{font:500 13px / 1.5 var(--font-code);color:var(--texte-2)}.en-symbole{width:min(220px,40vw);color:var(--texte)}.en-actions{margin-top:8px}.page-en .en-actions .bouton-plein{background:var(--feuille);color:var(--sur-feuille)}.page-en .en-actions .bouton-contour{color:var(--texte);border-color:var(--filet-fort)}.porte-dessin{background:var(--fond-creux);border-bottom:1px solid var(--filet);border-radius:var(--rayon-carte) var(--rayon-carte) 0 0;width:100%;height:auto;margin:-1px -1px 18px;display:block}.porte-grille{stroke:var(--filet-fort);stroke-width:.6px;fill:none}.porte-bande{fill:var(--texte)}.porte-contour{fill:none;stroke:var(--texte);stroke-width:1.4px;stroke-dasharray:4 4}.porte-ligne{fill:none;stroke:var(--texte-2);stroke-width:1.4px}.porte-trait{fill:none;stroke:var(--accent);stroke-width:2px}.porte-frontiere{stroke:var(--accent-texte);stroke-width:2.4px;stroke-dasharray:6 4}.porte-sceau{fill:var(--accent)}.conseil-porte.porte-illustree{overflow:hidden}.engagements{border-top:1px solid var(--filet);border-left:1px solid var(--filet);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.engagements li{border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);gap:6px;padding:24px;display:grid}.engagements-numero{font:500 11px var(--font-code);color:var(--accent-texte)}.engagements strong{font:640 22px / 1.2 var(--font-grotesk);letter-spacing:-.02em}.engagements li>span:last-child{color:var(--texte-2);font-size:15px}.appel-final-grille{position:relative}.fiche-controle{margin-top:clamp(48px,6vw,80px)}.fiche-controle h2{margin:8px 0 24px}.os-tuiles{margin-top:40px}
.portfolio :is(h1,h2,h3,h4){font-family:var(--font-grotesk);letter-spacing:-.034em;font-weight:460}.portfolio :is(h1,h2){font-family:var(--font-titre);letter-spacing:-.032em;font-weight:500}.portfolio h3{letter-spacing:-.02em;font-weight:540}.portfolio :is(.serif,.hero-serif,.accent){font-family:var(--font-serif);letter-spacing:-.03em;font-style:italic;font-weight:420}.portfolio :where(button,.bouton,.portfolio-button){font-family:var(--font-grotesk)}.portfolio .header-actions{gap:10px}.portfolio .entete-commande{border:1px solid var(--filet-fort);border-radius:var(--rayon);height:44px;min-height:44px;color:var(--texte);font:600 14px / 1 var(--font-grotesk);white-space:nowrap;transition:background-color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart);background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.portfolio .entete-commande:hover{border-color:var(--texte)}.portfolio .entete-commande-pleine{background:var(--feuille);border-color:var(--feuille);color:var(--sur-feuille)}.portfolio .entete-commande-pleine:hover{background:var(--accent-texte);border-color:var(--accent-texte);color:var(--fond)}.portfolio .desktop-nav .nav-sortie{color:var(--texte-2)}@media (max-width:1100px){.portfolio .entete-commande{padding:0 14px}}@media (max-width:640px){.portfolio .header-contact.entete-commande{display:none}}.grand-menu-rendez-vous{justify-content:space-between;margin-top:14px}.confiance{z-index:var(--z-contenu);border-top:1px solid var(--filet);background:var(--fond);padding-block:clamp(36px,5vw,64px);position:relative}.confiance-grille{gap:18px;display:grid}.confiance-groupe{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:center;gap:12px 32px;display:grid}.portfolio .confiance .confiance-titre{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-2);margin:0}.confiance-plaques{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.plaque{border:1px solid color-mix(in srgb, var(--encre) 10%, transparent);border-radius:var(--rayon-carte);height:92px;box-shadow:0 1px 0 color-mix(in srgb, var(--encre) 6%, transparent);transition:transform .35s var(--ease-out-quart), box-shadow .35s var(--ease-out-quart);background:#fdfcf8;place-items:center;padding:14px 22px;display:grid}.plaque:hover{box-shadow:0 14px 30px -18px color-mix(in srgb, var(--encre) 45%, transparent);transform:translateY(-2px)}.plaque img{object-fit:contain;max-width:100%;display:block}.confiance--compacte{background:0 0;border-top:0;padding-block:0}.confiance--compacte .portfolio-wrap{width:100%}@media (prefers-color-scheme:dark){:root:not([data-mode=clair]) .plaque{background:#f2eee6;background:lab(94.2449% .423014 4.57449);border-color:#0000}}:root[data-mode=sombre] .plaque{background:#f2eee6;background:lab(94.2449% .423014 4.57449);border-color:#0000}@media (max-width:860px){.confiance-groupe{grid-template-columns:1fr}}@media (max-width:520px){.confiance-plaques{grid-template-columns:repeat(2,minmax(0,1fr))}.confiance-plaques>:last-child:nth-child(odd){grid-column:span 2}.plaque{height:76px;padding:12px 14px}.plaque img{max-height:40px;width:auto!important}}@media (prefers-color-scheme:dark){:root:not([data-mode=clair]) .org-logo-encre{filter:invert()brightness(1.08);opacity:.9}}:root[data-mode=sombre] .org-logo-encre{filter:invert()brightness(1.08);opacity:.9}.photo-cadre{margin:0}.photo-cadre-image{border-radius:var(--rayon-carte);background:var(--fond-creux);overflow:hidden}.photo-cadre-image img{object-fit:cover;width:100%;height:100%;display:block}.photo-cadre figcaption{font:400 11px / 1.4 var(--font-code);letter-spacing:.04em;color:var(--texte-2);margin-top:10px}:is(.feuille-encre,.feuille-indigo) .photo-cadre figcaption{color:var(--sur-feuille-2)}.situations{border-top:1px solid var(--filet);gap:0;margin:0;padding:0;list-style:none;display:grid}.situation{border-bottom:1px solid var(--filet);grid-template-columns:44px minmax(0,1fr);gap:6px 14px;padding:20px 0;display:grid}.situation-numero{font:500 12px / 1.9 var(--font-code);color:var(--accent-texte);grid-row:span 2}.situation h3{font:640 clamp(18px, 1.5vw, 21px) / 1.3 var(--font-grotesk);letter-spacing:-.015em;margin:0}.situation p{color:var(--texte-2);margin:0;line-height:1.55}.resultats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.resultats li{align-items:baseline;gap:12px;font-weight:560;line-height:1.4;display:flex}.resultats-coche{border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:14px;height:8px;transform:translateY(-3px)rotate(-45deg)}@media (max-width:700px){.resultats{grid-template-columns:1fr}}.route--semaines{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.route-livrable{border-top:1px dashed var(--filet-fort);color:var(--texte-doux);margin-top:4px;padding-top:8px;font-size:13px;line-height:1.45}@media (max-width:1100px){.route--semaines{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.route--semaines .route-rail{display:none}}@media (max-width:700px){.route--semaines{grid-template-columns:1fr}}.formules{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.formule{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);flex-direction:column;gap:18px;padding:clamp(22px,2.4vw,30px);display:flex}.formule header{gap:10px;display:grid}.formule h3{font:640 clamp(19px, 1.6vw, 23px) / 1.2 var(--font-grotesk);letter-spacing:-.02em;margin:0}.formule-pourquoi{color:var(--texte-2);margin:0;line-height:1.5}.formule-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-texte);font:500 11px / 1 var(--font-code);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;margin:0;padding:6px 10px}.formule-badge--discret{border:1px solid var(--filet-fort);color:var(--texte-2);background:0 0}.formule ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.formule li{padding-left:18px;font-size:15px;line-height:1.45;position:relative}.formule li:before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:.6em;left:0}.formule-chiffres{border-top:1px solid var(--filet);gap:10px;margin:auto 0 0;padding-top:16px;display:grid}.formule-chiffres div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.formule-chiffres dt{font:500 12px / 1.4 var(--font-code);color:var(--texte-2)}.formule-chiffres dd{white-space:nowrap;font:640 16px / 1.2 var(--font-grotesk);font-variant-numeric:tabular-nums;text-align:right;margin:0}.formule--principale{background:var(--feuille);border-color:var(--feuille);color:var(--sur-feuille)}.formule--principale .formule-pourquoi,.formule--principale .formule-chiffres dt{color:var(--sur-feuille-2)}.formule--principale .formule-chiffres{border-top-color:var(--filet-feuille)}.formule--principale .formule-chiffres dd{font-size:clamp(20px,2vw,26px)}.formule--principale .formule-badge{background:color-mix(in srgb, var(--signal) 18%, transparent);color:var(--sur-feuille)}.formule--principale .formule-badge:before{content:"";background:var(--signal);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.formule--principale li:before{background:var(--accent-feuille,var(--accent))}.formule-action .bouton{justify-content:space-between;width:100%}.portfolio .formule--principale .bouton-plein{background:var(--sur-feuille);color:var(--feuille);border-color:var(--sur-feuille)}.portfolio .formule--principale .bouton-plein:hover{background:var(--accent-feuille,var(--accent));border-color:var(--accent-feuille,var(--accent));color:var(--feuille)}.formules-note{max-width:80ch;color:var(--texte-2);margin:20px 0 0;font-size:14px}.formules-renvoi{border:1px dashed var(--filet-fort);border-radius:var(--rayon-carte);color:var(--texte-2);margin:28px 0 0;padding:18px 20px;line-height:1.6}.formules-renvoi a{color:var(--lien);align-items:center;gap:6px;font-weight:640;text-decoration:underline;display:inline-flex}@media (max-width:1180px){.formules{grid-template-columns:repeat(3,minmax(0,1fr))}.formule--principale{grid-column:1/-1}}@media (max-width:760px){.formules{grid-template-columns:1fr}}.realisations-pied{flex-wrap:wrap;gap:12px 28px;margin-top:32px;display:flex}.questions-grille{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.section-tete--colonne{grid-template-columns:1fr;margin-bottom:0}.section-tete--colonne a{color:var(--lien);text-decoration:underline}.questions summary{cursor:pointer}@media (max-width:960px){.questions-grille{grid-template-columns:1fr}}.appel-final-grille--photo{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.appel-final-grille--photo h2{font-size:clamp(48px,7vw,104px)}.appel-final-photo .photo-cadre-image{aspect-ratio:4/5}@media (max-width:1023px){.appel-final-grille--photo{grid-template-columns:1fr}.appel-final-photo{order:-1;max-width:520px}.appel-final-photo .photo-cadre-image{aspect-ratio:3/2}}.os-moteur,.os-citations{margin-top:clamp(56px,7vw,96px)}.os-moteur>h2,.os-citations>h2{margin:0 0 10px}.os-moteur>p,.os-citations>p{max-width:60ch;color:var(--texte-2);margin:0 0 28px}.offre-page .offre-bloc{margin-top:clamp(56px,7vw,104px)}.offre-bloc-tete{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:16px 56px;margin-bottom:clamp(28px,4vw,44px);display:grid}.offre-bloc-tete h2{margin:0}.offre-bloc-tete p{max-width:52ch;color:var(--texte-2);margin:0}.offre-intro-photo .photo-cadre-image{aspect-ratio:4/5}.offre-pour-qui{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.offre-rendez-vous{border-radius:var(--rayon-carte);background:var(--feuille);color:var(--sur-feuille);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:24px 56px;padding:clamp(28px,4vw,48px);display:grid}.offre-rendez-vous h2{color:var(--sur-feuille);margin:0 0 12px}.offre-rendez-vous p{color:var(--sur-feuille-2);margin:0}.offre-rendez-vous-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.portfolio .offre-rendez-vous .bouton-plein{background:var(--sur-feuille);color:var(--feuille);border-color:var(--sur-feuille)}.portfolio .offre-rendez-vous .bouton-contour{color:var(--sur-feuille);border-color:var(--sur-feuille-2)}.offre-esg{border-top:1px solid var(--filet);margin-top:clamp(72px,9vw,128px);padding-top:clamp(40px,5vw,64px)}.offre-esg-tete{max-width:70ch;margin-bottom:32px}.offre-esg-tete h2{margin:8px 0 12px}.offre-esg-tete p{color:var(--texte-2);margin:0}@media (max-width:960px){.offre-bloc-tete,.offre-pour-qui,.offre-rendez-vous{grid-template-columns:1fr}.offre-rendez-vous-actions{justify-content:flex-start}}@media print{.confiance,.photo-cadre,.offre-rendez-vous-actions{break-inside:avoid}.plaque{box-shadow:none}}.pied-colonnes{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.pied-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}.hire-partenaires{border-top:1px solid var(--filet);margin-top:32px;padding-top:24px}.hire-partenaires .portfolio-label{margin:0 0 14px}.hire-partenaires .confiance-plaques{max-width:640px}.offre-actions-intro{flex-wrap:wrap;gap:12px;margin:8px 0 clamp(40px,5vw,64px);display:flex}.offre-page .confiance--compacte{margin-bottom:8px}.offre-pour-qui h2{margin:0 0 24px}.offre-resultats{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);padding:clamp(22px,3vw,32px)}.offre-resultats .portfolio-label{margin:0 0 16px}.offre-resultats .resultats{grid-template-columns:1fr}.offre-hors-perimetre{border-top:1px solid var(--filet);color:var(--texte-2);margin:22px 0 0;padding-top:16px;font-size:14px}.offre-page .page-intro-aside .photo-cadre{max-width:420px}.vignette.porte-dessin{border:1px solid var(--filet);border-radius:var(--rayon);background:var(--fond-creux);margin:0}.vignette-texte{font:500 7px var(--font-code);letter-spacing:.12em;fill:var(--texte-2)}.vignette-attenue{opacity:.55}.vignette-boucle{stroke-dasharray:104 36}.vignette-loupe{stroke:var(--texte);stroke-width:2px}.vignette-manche{stroke-width:4px;stroke-linecap:round}.route--semaines .vignette{margin-bottom:8px}.route--semaines li{padding-top:30px}.vignette-formule{border-radius:var(--rayon);background:var(--fond-creux);width:100%;height:auto;margin:-4px 0 2px;display:block}.formule--principale .vignette-formule{background:color-mix(in srgb, var(--sur-feuille) 8%, transparent)}.formule--principale .vignette-formule .porte-bande{fill:var(--sur-feuille)}.formule--principale .vignette-formule .porte-ligne{stroke:var(--sur-feuille-2)}.formule--principale .vignette-formule .porte-contour{stroke:var(--sur-feuille)}.situation{grid-template-columns:72px minmax(0,1fr);gap:6px 18px}.situation-icone{grid-row:span 2;align-content:start;gap:4px;display:grid}.icone-situation{border:1px solid var(--filet);border-radius:var(--rayon);background:var(--fond-carte);width:64px;height:auto;padding:6px}.situation-icone .situation-numero{grid-row:auto;line-height:1}.conviction-grille{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.conviction-grille .manifeste-texte{margin-bottom:0}.conviction-scene{min-width:0}.scene-iso .iso-ligne-pointillee{stroke-dasharray:3 3}:is(.feuille-encre,.feuille-indigo) .scene-iso{color:var(--sur-feuille)}:is(.feuille-encre,.feuille-indigo) .scene-iso .iso-face-claire{fill:var(--feuille-2)}:is(.feuille-encre,.feuille-indigo) .scene-iso .iso-face-creuse{fill:var(--feuille-indigo)}:is(.feuille-encre,.feuille-indigo) .scene-iso .iso-face-sombre{fill:color-mix(in oklch, var(--sur-feuille) 20%, var(--feuille))}:is(.feuille-encre,.feuille-indigo) .scene-iso .iso-texte{fill:var(--sur-feuille-2)}.scene-iso .scene-idees .iso-ligne-pointillee{fill-opacity:.25}.scene-chemin{stroke-width:1.8px}.scene-etape{fill:var(--accent);stroke:var(--feuille);stroke-width:2px}.scene-etape-numero{font:600 10px var(--font-code);fill:var(--ivoire)}.scene-tableau{opacity:.9;stroke:var(--accent)!important;stroke-width:2px!important}.baobab{--baobab:color-mix(in oklch, var(--sur-feuille) 78%, var(--feuille))}.baobab-tronc{fill:var(--baobab)}.baobab-bras{fill:none;stroke:var(--baobab);stroke-linecap:round}.baobab-ecorce{fill:none;stroke:var(--feuille);stroke-width:1px;stroke-linecap:round;opacity:.35}.baobab-feuillage{fill:color-mix(in oklch, var(--signal) 55%, var(--feuille));opacity:.92}.baobab-ombre{fill:color-mix(in srgb, var(--encre) 45%, transparent)}@media (max-width:960px){.conviction-grille{grid-template-columns:1fr}.conviction-scene{max-width:560px}}.ancrage-grille{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.ancrage-texte h2{margin:14px 0 18px}.ancrage-intro{max-width:52ch;margin:0 0 32px;font-size:clamp(17px,1.2vw,19px);line-height:1.6}.ancrage-villes{border-top:1px solid var(--filet-feuille);gap:0;margin:0;display:grid}.ancrage-villes div{border-bottom:1px solid var(--filet-feuille);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.ancrage-villes dt{font:600 15px var(--font-grotesk);color:var(--sur-feuille);align-items:center;gap:10px;display:flex}.ancrage-villes dd{color:var(--sur-feuille-2);margin:0;line-height:1.55}.ancrage-pastille{border-radius:3px;width:12px;height:12px}.ancrage-pastille--dakar{background:var(--accent)}.ancrage-pastille--paris{background:color-mix(in srgb, var(--sur-feuille) 55%, transparent);border:1px solid var(--sur-feuille)}.ancrage-carte{border:1px solid var(--filet-feuille);border-radius:var(--rayon-carte);background-color:color-mix(in srgb, var(--feuille) 55%, transparent);background-image:linear-gradient(to right, color-mix(in srgb, var(--filet-feuille) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--filet-feuille) 55%, transparent) 1px, transparent 1px);background-size:32px 32px;padding:clamp(14px,2vw,24px);position:relative}.carte{width:100%;height:auto;max-height:72vh;display:block;overflow:hidden}.carte-voisins path{fill:color-mix(in srgb, var(--sur-feuille) 10%, transparent);stroke:color-mix(in srgb, var(--sur-feuille) 18%, transparent);stroke-width:.5px}.carte-afrique path{fill:color-mix(in oklch, var(--sur-feuille) 90%, var(--feuille));stroke:var(--feuille);stroke-width:.6px;stroke-linejoin:round}.carte-france{fill:color-mix(in srgb, var(--sur-feuille) 38%, transparent);stroke:var(--sur-feuille);stroke-width:.9px}.carte-senegal{fill:var(--accent);stroke:var(--feuille);stroke-width:.8px}.carte-trame-point{fill:color-mix(in srgb, var(--ivoire) 40%, transparent)}.carte-arc{fill:none;stroke:color-mix(in srgb, var(--sur-feuille) 30%, transparent);stroke-width:1.2px}.carte-arc-flux{fill:none;stroke:var(--accent-feuille,var(--accent));stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 9;animation:2.4s linear infinite carte-flux}.carte-point{fill:var(--sur-feuille);stroke:var(--accent);stroke-width:2.5px}.carte-point--paris{stroke:var(--feuille)}.carte-onde{fill:none;stroke:var(--accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:carte-onde 2.6s var(--ease-out-quart) infinite}.carte-filet{fill:none;stroke:var(--sur-feuille-2);stroke-width:.8px}.carte-cartouche{fill:var(--feuille);stroke:var(--filet-feuille);stroke-width:.8px}.carte-etiquette text{font:600 11px var(--font-code);letter-spacing:.14em;fill:var(--sur-feuille)}.carte-etiquette .carte-sous{font:400 8px var(--font-code);letter-spacing:.1em;fill:var(--sur-feuille-2)}.carte-distance{font:500 9px var(--font-code);letter-spacing:.18em;fill:var(--accent-feuille,var(--accent))}@keyframes carte-flux{to{stroke-dashoffset:-22px}}@keyframes carte-onde{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.carte-arc-flux,.carte-onde{animation:none}.carte-onde{opacity:.5}}@media (max-width:960px){.ancrage-grille{grid-template-columns:1fr}.ancrage-carte{max-width:560px}}@media (max-width:520px){.ancrage-villes div{grid-template-columns:1fr;gap:6px}}.offre-scene{border-radius:var(--rayon-carte);margin:0 0 clamp(28px,4vw,44px);padding:clamp(16px,3vw,36px) clamp(16px,4vw,56px)}.offre-scene .scene-iso{max-width:760px;margin:0 auto;display:block}.offre-ancrage{border-radius:var(--rayon-carte);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:24px 56px;padding:clamp(24px,4vw,48px);display:grid}.offre-ancrage h2{color:var(--sur-feuille);margin:10px 0 14px}.offre-ancrage .portfolio-label{color:var(--sur-feuille-2)}@media (max-width:960px){.offre-ancrage{grid-template-columns:1fr}}:is(.offre-rendez-vous,.offre-ancrage,.formule--principale) .serif,:is(.offre-rendez-vous,.offre-ancrage,.formule--principale) .accent{color:var(--accent-feuille,var(--sur-feuille))}.lettre-bouton{background:var(--accent-texte);color:var(--ivoire)}.lettre-bouton:hover:not(:disabled){background:color-mix(in oklch, var(--accent-texte) 82%, var(--encre))}.lettre-mention-courte a,.lettre-lien{color:var(--accent-feuille,var(--sur-feuille))}.vignette-fond{fill:var(--fond-carte);stroke:var(--texte);stroke-width:1.2px}.vignette-pointille{stroke-dasharray:4 5}.vignette-epais{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ce-que-je-fais{z-index:var(--z-contenu);background:var(--fond);border-top:1px solid var(--filet);padding-block:clamp(72px,9vw,128px);position:relative}.ce-que-je-fais-grille{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.ce-que-je-fais-tete{position:sticky;top:110px}.ce-que-je-fais-tete h2{margin:14px 0 16px}.ce-que-je-fais-tete>p{max-width:44ch;color:var(--texte-doux);margin:0 0 28px;font-size:clamp(17px,1.2vw,19px);line-height:1.6}.ce-que-je-fais-photo .photo-cadre-image{aspect-ratio:4/5;max-height:520px}.piliers{gap:18px;margin:0;padding:0;list-style:none;display:grid}.pilier{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);transition:border-color .3s var(--ease-out-quart), transform .3s var(--ease-out-quart);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);grid-template-areas:"dessin verbe""dessin titre""dessin texte""dessin lien";align-items:start;gap:6px 26px;padding:clamp(18px,2vw,24px);display:grid}.pilier:hover{border-color:var(--filet-fort);transform:translateY(-2px)}.pilier-dessin{border-radius:var(--rayon);grid-area:dessin;overflow:hidden}.pilier-verbe{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-texte);grid-area:verbe;gap:10px;margin:0;display:flex}.pilier-verbe span{color:var(--texte-2)}.pilier h3{grid-area:titre;margin:2px 0 4px;font-size:clamp(21px,1.8vw,26px)}.pilier-texte{color:var(--texte-2);grid-area:texte;margin:0;line-height:1.6}.pilier-lien{font:600 15px var(--font-grotesk);color:var(--lien);grid-area:lien;align-items:center;gap:8px;margin-top:8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (max-width:1023px){.ce-que-je-fais-grille{grid-template-columns:1fr}.ce-que-je-fais-tete{position:static}.ce-que-je-fais-photo .photo-cadre-image{aspect-ratio:3/2}}@media (max-width:560px){.pilier{grid-template-columns:1fr;grid-template-areas:"dessin""verbe""titre""texte""lien"}}@media (min-width:1024px){.actes--maillons .acte--maillon{min-height:56vh}}.acte-texte{max-width:50ch;color:var(--texte-doux);margin:0 0 16px;line-height:1.65}.acte-releve-ligne{max-width:56ch;font:400 13px / 1.5 var(--font-code);color:var(--texte-2);align-items:center;gap:10px;margin:0 0 10px;display:flex}.acte-releve-ligne span{background:var(--etat,var(--accent));width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex:none}.actes-scene-cadre--maillons{aspect-ratio:5/4;place-items:stretch stretch;padding:clamp(18px,2.4vw,32px) clamp(18px,2.4vw,32px) 64px}.scene-maillons{width:100%;height:100%;position:relative}.scene-maillon{opacity:0;transition:opacity .55s var(--ease-out-quart), transform .7s var(--ease-out-expo);place-items:center;display:grid;position:absolute;inset:0;transform:translateY(12px)scale(.98)}.scene-maillon .vignette{background:0 0;border:0;width:100%;height:auto;max-height:100%}[data-acte-actif="0"] [data-scene-maillon="0"],[data-acte-actif="1"] [data-scene-maillon="1"],[data-acte-actif="2"] [data-scene-maillon="2"],[data-acte-actif="3"] [data-scene-maillon="3"],[data-acte-actif="4"] [data-scene-maillon="4"]{opacity:1;transform:none}[data-acte-actif] .scene-maillon .porte-trait{stroke-dasharray:220;stroke-dashoffset:220px;transition:stroke-dashoffset 1.1s var(--ease-out-expo) .15s}[data-acte-actif="0"] [data-scene-maillon="0"] .porte-trait,[data-acte-actif="1"] [data-scene-maillon="1"] .porte-trait,[data-acte-actif="2"] [data-scene-maillon="2"] .porte-trait,[data-acte-actif="3"] [data-scene-maillon="3"] .porte-trait,[data-acte-actif="4"] [data-scene-maillon="4"] .porte-trait{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.scene-maillon,[data-acte-actif] .scene-maillon .porte-trait{transition:none}}.branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.branche{border:1px solid var(--filet);border-radius:var(--rayon-carte);background:var(--fond-carte);height:100%;color:inherit;transition:border-color .3s var(--ease-out-quart), transform .3s var(--ease-out-quart), box-shadow .3s var(--ease-out-quart);align-content:start;gap:6px;padding:clamp(18px,2vw,24px);text-decoration:none;display:grid;position:relative}.branche:hover{border-color:var(--filet-fort);box-shadow:0 18px 40px -28px color-mix(in srgb, var(--encre) 55%, transparent);transform:translateY(-3px)}.branche-tete{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.icone-branche{width:64px;height:auto}.branche-etat{border:1px solid var(--filet-fort);font:500 11px / 1 var(--font-code);letter-spacing:.06em;color:var(--texte-2);white-space:nowrap;border-radius:999px;padding:5px 9px}.branche-etat[data-ouverte=oui]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-texte);border-color:#0000}.branche-nom{font:500 var(--t-meta) / 1.4 var(--font-code);letter-spacing:.16em;color:var(--accent-texte)}.branche-libelle{font:500 clamp(20px, 1.6vw, 24px) / 1.2 var(--font-grotesk);letter-spacing:-.02em}.branche-texte{color:var(--texte-2);padding-right:22px;line-height:1.55}.branche-fleche{color:var(--texte-2);transition:transform .3s var(--ease-out-quart);position:absolute;bottom:18px;right:18px}.branche:hover .branche-fleche{color:var(--accent-texte);transform:translate(4px)}.branches-methodes{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(40px,5vw,64px);display:grid}.branches-photo .photo-cadre-image{aspect-ratio:3/2}.bande-methodes-tete p{max-width:56ch;color:var(--texte-2);margin:0 0 14px}.portfolio .bande-methodes-titre{font:500 clamp(22px, 2vw, 28px) / 1.2 var(--font-grotesk);letter-spacing:-.02em;color:var(--texte);margin:0 0 8px}.bande-methodes-liste{border-top:1px solid var(--filet);margin:20px 0 0;padding:0;list-style:none}.bande-methodes-liste a{border-bottom:1px solid var(--filet);color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;text-decoration:none;display:grid}.bande-methodes-liste a:hover .bande-methodes-nom{color:var(--accent-texte)}.bande-methodes-code{font:400 13px var(--font-code);color:var(--texte-2)}.bande-methodes-nom{font:500 16px / 1.3 var(--font-grotesk)}.bande-methodes-etat{font:400 11px var(--font-code);letter-spacing:.08em;color:var(--texte-2)}.bande-methodes-etat[data-etat=prouve]{color:var(--accent-texte)}@media (max-width:1023px){.branches{grid-template-columns:repeat(2,minmax(0,1fr))}.branches-methodes{grid-template-columns:1fr}}@media (max-width:620px){.branches{grid-template-columns:1fr}}.volet-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.volet-photo .photo-cadre-image{aspect-ratio:4/5}.volet-texte h2{margin:14px 0 16px}.volet-intro{max-width:52ch;color:var(--texte-doux);margin:0 0 24px;font-size:clamp(17px,1.2vw,19px);line-height:1.6}.volet-verbes{border-top:1px solid var(--filet);border-left:1px solid var(--filet);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.volet-verbes li{border-right:1px solid var(--filet);border-bottom:1px solid var(--filet);font:500 17px / 1.2 var(--font-grotesk);gap:4px;padding:14px 16px;display:grid}.volet-verbes span{font:400 12px var(--font-code);color:var(--accent-texte)}.volet-etat{max-width:56ch;color:var(--texte-2);align-items:baseline;gap:10px;margin:0 0 24px;line-height:1.55;display:flex}.volet-etat-point{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.volet-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}@media (max-width:1023px){.volet-grille{grid-template-columns:1fr}.volet-photo .photo-cadre-image{aspect-ratio:3/2}}@media (max-width:520px){.volet-verbes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.footer-bottom .signature-verifiable a{min-height:0;padding-block:6px;display:inline}.footer-bottom .footer-signature-verifiable{max-width:none}}.accueil .hero-copy h1.hero-trois-verbes{font-family:var(--font-titre);letter-spacing:-.045em;color:var(--texte);margin:0 0 30px;font-size:clamp(3.1rem,1.6rem + 5.2vw,6.6rem);font-weight:500;line-height:.96}.hero-trois-verbes>span{display:block}.hero-trois-verbes b{font-weight:inherit;color:var(--accent-texte)}.accueil .hero-description{color:var(--texte-doux);font-size:clamp(17px,1.25vw,20px);line-height:1.5}.accueil-hero .hero-actions .portfolio-button{letter-spacing:-.005em;text-transform:none;border-radius:3px;gap:14px;min-height:50px;padding:13px 22px;font-size:15px;font-weight:500}.accueil-hero-grille:has(.hero-strates){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hero-art:has(.hero-strates){background:0 0;border:0;border-radius:0;overflow:visible}.accueil-hero:has(.hero-strates) .mot-symbole{display:none}.hero-strates{--strate-indigo:color-mix(in oklch, var(--indigo) 72%, var(--texte));--strate-vert:#4a9a5e;margin:0}@supports (color:lab(0% 0 0)){.hero-strates{--strate-vert:lab(57.4453% -36.0822 23.6242)}}.hero-strates-svg{width:100%;height:auto;display:block;overflow:visible}.strate-cadre :is(polyline,line){fill:none;stroke:color-mix(in oklch, var(--strate-indigo) 55%, transparent);stroke-width:1px}.strate-dessus{fill:color-mix(in srgb, var(--fond) 62%, transparent)}.strate-flanc{fill:var(--fond-creux)}.hero-strates .iso-ligne{stroke:color-mix(in srgb, var(--texte) 34%, transparent);stroke-width:.8px;stroke-linejoin:round}.hero-strates .iso-ligne-pointillee{stroke-dasharray:3 3}.strate-point--logiciels{fill:var(--texte-2)}.strate-point--decisions{fill:var(--strate-indigo)}.strate-point--preuves{fill:var(--strate-vert)}.strate-point--methodes{fill:var(--accent)}.maison-dessus--strata{fill:var(--texte)}.maison-flanc--strata{fill:color-mix(in oklch, var(--texte) 70%, var(--fond))}.maison-dessus--pharivo{fill:var(--pharivo-atlantique)}.maison-flanc--pharivo{fill:color-mix(in oklch, var(--pharivo-atlantique) 75%, black)}.maison-dessus--conhama{fill:var(--accent)}.maison-flanc--conhama{fill:color-mix(in oklch, var(--accent) 72%, black)}.strate-journal{fill:none;stroke:var(--strate-indigo);stroke-width:1.2px;stroke-linejoin:round}.strate-decision{fill:var(--strate-indigo)}.strate-decision--revirement{fill:var(--fond);stroke:var(--strate-indigo);stroke-width:1.2px}.strate-sceau{fill:var(--strate-vert)}.strate-sceau--halo{fill:color-mix(in oklch, var(--strate-vert) 22%, transparent)}.strate-fils line{stroke:var(--strate-vert);stroke-width:1.2px;stroke-dasharray:2 5;stroke-linecap:round}.methode-tuile--prouvee{fill:var(--accent)}.methode-flanc--prouvee{fill:color-mix(in oklch, var(--accent) 72%, black)}.methode-tuile--testee{fill:color-mix(in srgb, var(--accent) 34%, transparent)}.methode-flanc--testee{fill:color-mix(in srgb, var(--accent) 52%, transparent)}.methode-tuile--recherche,.methode-flanc--recherche{fill:var(--fond)}.strate-etiquettes line,.strate-echelle line{stroke:color-mix(in srgb, var(--texte) 30%, transparent);stroke-width:1px}.strate-etiquette-nom{text-anchor:end;font:500 14px var(--font-titre);letter-spacing:-.01em;fill:var(--texte)}.strate-etiquette-numero{font:500 10px var(--font-code);letter-spacing:.1em;fill:var(--accent-texte)}.strate-etiquette-detail{text-anchor:end;font:400 10px var(--font-code);fill:var(--texte-2)}.strate-echelle-curseur{fill:var(--strate-indigo)}.strate-echelle-etiquette{fill:color-mix(in oklch, var(--strate-indigo) 18%, var(--fond))}.strate-echelle-texte{font:500 9px var(--font-code);letter-spacing:.12em;fill:var(--texte-2)}.strate-echelle-texte--vif{text-anchor:middle;fill:var(--strate-indigo)}.hero-strates .hero-legende{margin-top:6px}@media (prefers-reduced-motion:no-preference){.hero-trois-verbes>span{animation:.9s cubic-bezier(.22,1,.36,1) both verbe-monte;animation-delay:calc(.12s + var(--i) * .12s)}.strate{animation:1.5s cubic-bezier(.22,1,.36,1) both strate-ouvre}.strate--1{--de:70px;animation-delay:.15s}.strate--2{--de:140px;animation-delay:.25s}.strate--3{--de:210px;animation-delay:.35s}.strate-point--vif{animation:2.8s ease-in-out infinite alternate point-respire}.strate-fils line{animation:1.6s linear infinite fil-circule}.strate-journal{stroke-dasharray:400;animation:2.4s cubic-bezier(.65,0,.35,1) .8s both journal-trace}.strate-echelle-curseur{animation:1.4s ease-in-out infinite alternate point-respire}}@keyframes verbe-monte{0%{opacity:0;transform:translateY(.35em)}}@keyframes strate-ouvre{0%{opacity:0;transform:translateY(var(--de,0px))}30%{opacity:1}}@keyframes point-respire{0%{opacity:.25}to{opacity:1}}@keyframes fil-circule{to{stroke-dashoffset:-14px}}@keyframes journal-trace{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}@media (max-width:600px){.strate-etiquettes,.strate-echelle{display:none}.hero-strates{overflow:hidden}.hero-strates-svg{width:158%;margin-left:-37%}}@media (max-width:900px){.accueil-hero-grille:has(.hero-strates){grid-template-columns:1fr}.hero-art:has(.hero-strates){width:100%;max-width:640px}}.realisations-chiffres{border-top:1px solid var(--filet-fort);gap:0;margin:0;display:grid}.realisations-chiffres>div{border-bottom:1px solid var(--filet);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.realisations-chiffres dt{font:500 11px / 1.4 var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--texte-2)}.realisations-chiffres dd{font:500 clamp(2rem, 1.4rem + 1.6vw, 2.8rem) / 1 var(--font-titre);letter-spacing:-.04em;color:var(--texte);margin:0}.terrains,.etapes-travail,.regles,.sante-axes,.verifier-liens{gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.terrains,.etapes-travail,.sante-axes{grid-template-columns:repeat(4,minmax(0,1fr))}.terrain,.etape-travail{border-top:1px solid var(--filet-fort);flex-direction:column;gap:10px;padding-top:18px;display:flex}.terrain h3,.etape-travail h3,.regle h3,.sante-axe h3{font-size:var(--t-h3);margin:0}.terrain p,.etape-travail p,.regle p,.sante-axe p{color:var(--texte-doux);margin:0;line-height:1.55}.terrain-tete,.etape-travail-tete{font:500 11px / 1.4 var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--texte-2)!important}.terrain-tete span,.etape-travail-tete span{color:var(--accent-texte);margin-right:8px}.terrain-lien{color:var(--texte);text-decoration:underline;-webkit-text-decoration-color:var(--filet-fort);text-decoration-color:var(--filet-fort);text-underline-offset:4px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:500}.terrain-lien:hover{color:var(--accent-texte)}.realisations-grille .project-grid{margin-top:0}.sante{border-radius:var(--rayon-carte);padding:clamp(24px,4vw,56px)}.sante-tete{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:24px 56px;margin-bottom:clamp(28px,4vw,44px);display:grid}.sante h2{color:var(--sur-feuille);margin:10px 0 16px}.sante .serif{color:var(--accent-feuille,var(--sur-feuille))}.sante .portfolio-label,.sante-axe-pour,.sante-axe h3 span{color:var(--sur-feuille-2)!important}.sante-tete p,.sante-axe p{color:color-mix(in srgb, var(--sur-feuille) 82%, transparent)}.sante-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.sante-externe{color:var(--sur-feuille);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline}.sante-axe{border:1px solid var(--filet-feuille);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.sante-axe h3{color:var(--sur-feuille);font-size:clamp(20px, 1.55vw, var(--t-h3));-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;line-height:1.15}.sante-axe h3 span{font:500 11px var(--font-code);margin-right:6px}.sante-axe-pour{font:500 11px / 1.4 var(--font-code);letter-spacing:.08em;text-transform:uppercase}.sante-axe-etat{font:500 10px / 1 var(--font-code);letter-spacing:.12em;text-transform:uppercase;color:var(--sur-feuille-2);align-items:center;gap:8px;display:inline-flex}.sante-axe-etat i{border:1px solid var(--sur-feuille-2);border-radius:50%;width:7px;height:7px}.sante-axe--ouvert{border-color:color-mix(in srgb, var(--sur-feuille) 40%, transparent);background:color-mix(in srgb, var(--sur-feuille) 7%, transparent)}.sante-axe--ouvert .sante-axe-etat i{background:#5fd37f;background:lab(76.5065% -48.1818 31.6252);border:0;box-shadow:0 0 0 4px #5fd37f38}.realisations-lien{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px 56px;display:grid}.realisations-lien h2{margin:10px 0 16px}.realisations-lien p{color:var(--texte-doux);line-height:1.6}.etape-travail-vignette{aspect-ratio:4/3;border:1px solid var(--filet);background:var(--fond-carte);border-radius:12px;margin-bottom:6px;overflow:hidden}.etape-travail-vignette svg{width:100%;height:100%;display:block}.regles-bloc{border-radius:var(--rayon-carte);padding:clamp(24px,4vw,56px)}.regles-bloc h2{color:var(--sur-feuille)}.regles-bloc .serif{color:var(--accent-feuille,var(--sur-feuille))}.regles-bloc .portfolio-label,.regles-bloc .offre-bloc-tete p{color:var(--sur-feuille-2)}.regles{grid-template-columns:repeat(3,minmax(0,1fr))}.regle{border-top:1px solid var(--filet-feuille);flex-direction:column;gap:10px;padding-top:18px;display:flex}.regle h3{color:var(--sur-feuille)}.regle p{color:color-mix(in srgb, var(--sur-feuille) 78%, transparent)}.regle-numero{font:500 11px var(--font-code);letter-spacing:.12em;color:var(--accent-feuille,var(--sur-feuille-2))}.verifier-liens{grid-template-columns:repeat(3,minmax(0,1fr))}.verifier-liens a{border:1px solid var(--filet);background:var(--fond-carte);height:100%;color:var(--texte);border-radius:12px;gap:6px;padding:20px 52px 20px 20px;transition:border-color .25s,transform .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.verifier-liens a:hover,.verifier-liens a:focus-visible{border-color:var(--texte);transform:translateY(-3px)}.verifier-liens strong{font:500 18px / 1.25 var(--font-titre);letter-spacing:-.02em}.verifier-liens span{color:var(--texte-doux);font-size:14px;line-height:1.5}.verifier-liens .verifier-fleche{color:var(--accent-texte);transition:transform .3s;position:absolute;top:20px;right:20px}.verifier-liens a:hover .verifier-fleche{transform:translate(4px)}@media (max-width:1080px){.terrains,.etapes-travail,.sante-axes,.regles,.verifier-liens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.sante-tete,.realisations-lien{grid-template-columns:1fr}}@media (max-width:600px){.terrains,.etapes-travail,.sante-axes,.regles,.verifier-liens{grid-template-columns:1fr}}@media (min-width:1360px){.page-kit-corps:has(.sommaire){width:min(1280px,100% - 112px)}}.page-kit .page-intro h1{font-family:var(--font-titre);letter-spacing:-.04em;font-weight:500}.catalogue-index{min-width:0;max-width:100%;overflow:hidden}.catalogue-index ol{min-width:0;max-width:100%}.regimes-defile{contain:paint}.portfolio .entete{flex-wrap:nowrap;gap:clamp(16px,2vw,32px);min-height:72px}.portfolio .entete .portfolio-brand{white-space:nowrap;flex:none;gap:12px}.portfolio .entete .portfolio-brand>span:last-child{font:700 15px / 1 var(--font-grotesk);letter-spacing:.04em;flex-direction:column;gap:3px;display:flex}.portfolio .entete .brand-caption{font:600 9.5px / 1 var(--font-grotesk);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--texte-2);margin:0}.portfolio .entete .desktop-nav{min-width:0;font:560 14px / 1 var(--font-grotesk);flex:0 auto;gap:clamp(18px,1.9vw,30px);margin-inline:auto}.portfolio .entete .desktop-nav a{white-space:nowrap;padding-block:10px}.portfolio .entete .desktop-nav .nav-sortie{padding-left:clamp(16px,1.6vw,24px)}.portfolio .entete .header-actions{flex:none;gap:10px}.portfolio .entete .entete-commande{height:42px;min-height:42px;font:600 14px / 1 var(--font-grotesk);white-space:nowrap;padding:0 16px}@media (max-width:1360px){.portfolio .entete .desktop-nav .nav-sortie{display:none}}@media (max-width:1180px){.portfolio .entete .desktop-nav{display:none}}@media (max-width:640px){.portfolio .entete{min-height:64px}.portfolio .entete .portfolio-brand>span:last-child{font-size:14px}.portfolio .entete .brand-caption{letter-spacing:.16em;font-size:8.5px}.portfolio .entete .entete-commande{height:40px;min-height:40px;padding:0 12px}}.portfolio{font-variant-numeric:tabular-nums}.portfolio :where(pre,code,kbd,samp),.portfolio .mini-code{font-family:var(--font-chasse-fixe)}
@font-face{font-family:interTight;src:url(../media/inter_tight_latin_wght_normal-s.p.1_fsb17gxmapx.woff2?dpl=dpl_CwUN4CfRhbwH6kSrZUspnnPzmDdf)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.intertight_671b0077-module__5s2d5q__className{font-family:interTight,interTight Fallback}.intertight_671b0077-module__5s2d5q__variable{--font-inter-tight:"interTight", "interTight Fallback"}
@font-face{font-family:interTightItalique;src:url(../media/inter_tight_latin_wght_italic-s.3ikb0ihu1m4x7.woff2?dpl=dpl_CwUN4CfRhbwH6kSrZUspnnPzmDdf)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:interTightItalique Fallback;src:local(Arial);ascent-override:99.56%;descent-override:24.79%;line-gap-override:0.0%;size-adjust:97.3%}.intertightitalique_cd8d1c61-module__nNGolW__className{font-family:interTightItalique,interTightItalique Fallback;font-style:italic}.intertightitalique_cd8d1c61-module__nNGolW__variable{--font-inter-tight-italique:"interTightItalique", "interTightItalique Fallback"}
@font-face{font-family:hostGrotesk;src:url(../media/host_grotesk_latin_wght_normal-s.p.15va9ht5r_l-h.woff2?dpl=dpl_CwUN4CfRhbwH6kSrZUspnnPzmDdf)format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:hostGrotesk Fallback;src:local(Arial);ascent-override:95.95%;descent-override:29.78%;line-gap-override:0.0%;size-adjust:105.78%}.hostgrotesk_a6119e1e-module__S-gXea__className{font-family:hostGrotesk,hostGrotesk Fallback}.hostgrotesk_a6119e1e-module__S-gXea__variable{--font-host-grotesk:"hostGrotesk", "hostGrotesk Fallback"}