@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#100906;--paper-2:#1b100a;--paper-3:#271710;--ink:#f8f3ee;--ink-2:#d8cabf;--muted:#9c8577;--muted-2:#7a6558;--deep:#f8f3ee;--deep-2:#efe5db;--deep-3:#e2d3c5;--accent:#ff6a24;--accent-lum:#ff8f56;--accent-soft:#4a2110;--line:color-mix(in srgb, var(--ink) 13%, transparent);--line-fort:color-mix(in srgb, var(--ink) 26%, transparent);--line-clair:color-mix(in srgb, var(--ink) 8%, transparent);--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-display:clamp(2.9rem, 7vw, 6.2rem);--fs-h1:clamp(2.3rem, 5vw, 4.2rem);--fs-h2:clamp(1.9rem, 3.6vw, 3.1rem);--fs-h3:clamp(1.3rem, 1.9vw, 1.7rem);--fs-h4:clamp(1.1rem, 1.4vw, 1.3rem);--fs-lead:clamp(1.08rem, 1.45vw, 1.35rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--fs-eyebrow:.75rem;--container:1280px;--container-etroit:860px;--gouttiere:clamp(1.25rem, 4vw, 3.5rem);--section-y:clamp(4.5rem, 9vw, 9rem);--radius:14px;--radius-lg:26px;--radius-pill:999px;--verre-fond:color-mix(in srgb, var(--paper-2) 38%, transparent);--verre-arete:color-mix(in srgb, var(--verre-reflet) 22%, transparent);--verre-bord:color-mix(in srgb, var(--verre-reflet) 13%, transparent);--verre-ombre:0 20px 48px -24px #000000b3;--verre-flou:blur(22px) saturate(190%);--aurore-1:var(--accent);--aurore-2:#c2410c;--aurore-3:#4c1d95;--verre-reflet:#fff;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duree:.5s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.saut-contenu{z-index:999;background:var(--ink);color:var(--paper);padding:.85rem 1.25rem;position:absolute;top:0;left:-9999px}.saut-contenu:focus{top:1rem;left:1rem}h1,h2,h3,h4{letter-spacing:-.028em;text-wrap:balance;font-weight:500;line-height:1.06}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.18}h4{font-size:var(--fs-h4);letter-spacing:-.015em;line-height:1.25}p{text-wrap:pretty}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.display{font-size:var(--fs-display);letter-spacing:-.038em;font-weight:500;line-height:.98}.lead{font-size:var(--fs-lead);color:var(--ink-2);letter-spacing:-.011em;line-height:1.5}.surtitre{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;gap:.75rem;font-weight:500;display:flex}.surtitre:before{content:"";background:var(--accent);flex:none;width:1.75rem;height:1px}.texte-mute{color:var(--muted)}.petit{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro)}.prose p+p{margin-top:1.1em}.prose p{color:var(--ink-2)}.prose a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--line-fort);transition:text-decoration-color .25s var(--ease)}.prose a:hover{text-decoration-color:var(--accent)}.contenant{width:100%;max-width:var(--container);padding-inline:var(--gouttiere);margin-inline:auto}.contenant-etroit{width:100%;max-width:var(--container-etroit);padding-inline:var(--gouttiere);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--suite{padding-top:0}.section--serre{padding-block:clamp(3rem,6vw,5.5rem)}.section--filet{border-top:1px solid var(--line)}.grille-edito{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.grille-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.grille-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.grille-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2vw,1.75rem);display:grid}.entete-section{max-width:62ch}.entete-section .surtitre{margin-bottom:1.5rem}.entete-section h2+.lead,.entete-section h1+.lead{margin-top:1.5rem}.pile>*+*{margin-top:1rem}.pile-lg>*+*{margin-top:2rem}.surface-sombre{background:var(--deep);color:#100906;--ink:#100906;--ink-2:#38271d;--muted:#7d6b5f;--muted-2:#a08d80;--paper:#f8f3ee;--paper-2:#efe5db;--paper-3:#e2d3c5;--line:#10090624;--line-fort:#10090647;--accent:#d94e12;border-radius:var(--radius-lg);margin-inline:clamp(.75rem,2vw,1.75rem);overflow:hidden}.surface-encre{background:var(--paper-2);color:var(--ink);--accent:var(--accent-lum);border-radius:var(--radius-lg);margin-inline:clamp(.75rem,2vw,1.75rem);overflow:hidden}.surface-creme{background:var(--paper-2);border-radius:var(--radius-lg);margin-inline:clamp(.75rem,2vw,1.75rem);overflow:hidden}.btn{font-size:var(--fs-small);letter-spacing:-.005em;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform .35s var(--ease-out);flex:none}.btn:hover svg{transform:translate(3px)}.btn--primaire{background:var(--ink);color:var(--paper)}.btn--primaire:hover{background:var(--accent);color:var(--paper)}.btn--secondaire{background:var(--verre-fond);color:var(--ink);border-color:var(--verre-bord);box-shadow:inset 0 1px 0 var(--verre-arete)}.btn--secondaire:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.btn--accent{background:var(--accent);color:var(--paper)}.btn--accent:hover{background:var(--ink);color:var(--paper)}.btn--large{font-size:var(--fs-body);padding:1.15rem 2rem}.lien-fleche{font-size:var(--fs-small);border-bottom:1px solid var(--line-fort);transition:border-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:.55rem;padding-bottom:.35rem;font-weight:500;display:inline-flex}.lien-fleche svg{transition:transform .35s var(--ease-out)}.lien-fleche:hover{color:var(--accent);border-color:var(--accent)}.lien-fleche:hover svg{transform:translate(4px)}.groupe-btn{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.entete{z-index:100;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);transition:border-color .3s var(--ease), background-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.entete.est-fixe{border-bottom-color:var(--line)}.entete__interieur{justify-content:space-between;align-items:center;gap:2rem;height:4.75rem;display:flex}.logo{transition:opacity .25s var(--ease);flex:none;align-items:center;display:inline-flex}.logo:hover{opacity:.7}.logo svg{width:auto;height:1.35rem}.nav-principale{align-items:center;gap:.35rem;margin-inline-start:auto;display:flex}.nav-principale__lien{white-space:nowrap;font-size:var(--fs-small);color:var(--ink-2);border-radius:var(--radius);transition:color .25s var(--ease), background-color .25s var(--ease);align-items:center;gap:.3rem;padding:.55rem .85rem;font-weight:450;display:inline-flex;position:relative}.nav-principale__lien:hover,.nav-principale__lien[aria-expanded=true],.nav-principale__lien.est-actif{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.nav-principale__lien .chevron{opacity:.5;width:.55rem;height:.55rem;transition:transform .3s var(--ease)}.nav-principale__lien[aria-expanded=true] .chevron{transform:rotate(180deg)}.entete__actions{flex:none;align-items:center;gap:.6rem;display:flex}.mega{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px -32px #14160f38}.mega.est-ouvert{opacity:1;visibility:visible;transform:translateY(0)}.mega__interieur{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(2rem,4vw,4rem);padding-block:2.75rem 3rem;display:grid}.mega__intro h3{margin-bottom:.85rem}.mega__intro p{color:var(--muted);font-size:var(--fs-small);margin-bottom:1.5rem}.mega__liste{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.25rem 2rem;display:grid}.mega__item{border-radius:var(--radius);transition:background-color .22s var(--ease);margin-inline-start:-.85rem;padding:.7rem .85rem;display:block}.mega__item:hover{background:var(--paper-2)}.mega__item strong{font-weight:500;font-size:var(--fs-small);letter-spacing:-.012em;margin-bottom:.15rem;display:block}.mega__item span{font-size:var(--fs-micro);color:var(--muted);line-height:1.45;display:block}.bouton-menu{border:1px solid var(--line-fort);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.bouton-menu span{background:var(--ink);width:1.05rem;height:1px;transition:transform .3s var(--ease), opacity .2s var(--ease);display:block;position:relative}.bouton-menu span:before,.bouton-menu span:after{content:"";background:var(--ink);width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;left:0}.bouton-menu span:before{top:-5px}.bouton-menu span:after{top:5px}body.menu-ouvert .bouton-menu span{background:0 0}body.menu-ouvert .bouton-menu span:before{transform:translateY(5px)rotate(45deg)}body.menu-ouvert .bouton-menu span:after{transform:translateY(-5px)rotate(-45deg)}.menu-mobile{background:var(--paper);z-index:99;padding:1.5rem var(--gouttiere) 4rem;visibility:hidden;transition:transform .4s var(--ease-out), visibility .4s;overscroll-behavior:contain;position:fixed;inset:4.75rem 0 0;overflow-y:auto;transform:translate(100%)}body.menu-ouvert .menu-mobile{visibility:visible;transform:translate(0)}body.menu-ouvert{overflow:hidden}.menu-mobile__groupe{border-bottom:1px solid var(--line)}.menu-mobile__bouton{cursor:pointer;letter-spacing:-.02em;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.15rem 0;font-size:1.15rem;font-weight:500;display:flex}.menu-mobile__bouton .chevron{width:.7rem;transition:transform .3s var(--ease);opacity:.45}.menu-mobile__bouton[aria-expanded=true] .chevron{transform:rotate(180deg)}.menu-mobile__panneau{padding-bottom:1.25rem;display:none}.menu-mobile__panneau.est-ouvert{display:block}.menu-mobile__panneau a{font-size:var(--fs-small);color:var(--muted);padding:.6rem 0;display:block}.menu-mobile__panneau a:hover{color:var(--ink)}.menu-mobile__lien{letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:1.15rem 0;font-size:1.15rem;font-weight:500;display:block}.menu-mobile .groupe-btn{flex-direction:column;align-items:stretch;margin-top:2rem}.menu-mobile .btn{width:100%}.ariane{padding-block:.85rem .35rem}.ariane ol{font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ariane li{flex:none;align-items:center;gap:.55rem;display:flex}.ariane li:not(:last-child):after{content:"";background:var(--line-fort);width:.4rem;height:.6rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M2 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.ariane a:hover{color:var(--ink)}.ariane [aria-current=page]{color:var(--ink-2)}@media (width<=1023px){.ariane li:not(.ariane__parent){clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ariane li.ariane__parent:after{display:none}.ariane li.ariane__parent:before{content:"";background:var(--line-fort);width:.4rem;height:.6rem;transform:scaleX(-1);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M2 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}}.heros{padding-block:clamp(3.5rem,8vw,7rem) clamp(4rem,8vw,8rem);position:relative}.heros__grille{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.heros__marque{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.28em;color:var(--muted);margin-bottom:2rem;font-weight:500}.heros h1{margin-bottom:1.75rem}.heros .lead{max-width:46ch;margin-bottom:2.5rem}.bandeau-preuves{border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.bandeau-preuves li{align-items:center;gap:.5rem;display:flex}.bandeau-preuves li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px}.carte{background:var(--verre-fond);border:1px solid var(--verre-bord);border-radius:var(--radius-lg);isolation:isolate;height:100%;box-shadow:inset 0 1px 0 var(--verre-arete), var(--verre-ombre);transition:border-color .4s var(--ease), transform .4s var(--ease-out), box-shadow .4s var(--ease);flex-direction:column;padding:clamp(1.6rem,2.4vw,2.2rem);display:flex;position:relative}.carte:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(150deg, color-mix(in srgb, var(--verre-reflet) 7%, transparent) 0%, transparent 42%);position:absolute;inset:0}.carte:hover{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--verre-reflet) 18%, transparent), 0 26px 54px -28px #000000d9;transform:translateY(-3px)}a.carte:hover{border-color:var(--line-fort);transform:translateY(-3px);box-shadow:0 18px 34px -26px #14160f47}.carte__num{font-family:var(--font-serif);color:var(--accent);margin-bottom:1.25rem;font-size:1.5rem;font-style:italic;line-height:1}.carte h3,.carte h4{margin-bottom:.7rem}.carte p{color:var(--muted);font-size:var(--fs-small);line-height:1.55}.carte__pied{font-size:var(--fs-micro);color:var(--ink);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;font-weight:500;display:flex}a.carte .carte__pied svg{transition:transform .35s var(--ease-out)}a.carte:hover .carte__pied svg{transform:translate(4px)}a.carte:hover .carte__pied{color:var(--accent)}.carte-ligne{border-top:1px solid var(--line);transition:padding-inline .35s var(--ease), background-color .35s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.carte-ligne:last-child{border-bottom:1px solid var(--line)}a.carte-ligne:hover{background:color-mix(in srgb, var(--ink) 3%, transparent);padding-inline:1rem}.carte-ligne__index{font-family:var(--font-serif);color:var(--muted-2);min-width:2ch;font-size:1.1rem;font-style:italic}.carte-ligne h3{font-size:var(--fs-h4);margin-bottom:.3rem}.carte-ligne p{font-size:var(--fs-small);color:var(--muted);max-width:68ch}.carte-ligne__meta{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:1rem;display:flex}a.carte-ligne:hover .carte-ligne__meta svg{transform:translate(4px)}.carte-ligne__meta svg{transition:transform .35s var(--ease-out)}.etiquette{font-size:var(--fs-micro);color:var(--muted);border:1px solid var(--line);white-space:nowrap;transition:border-color .25s var(--ease), color .25s var(--ease);border-radius:100px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:450;display:inline-flex}a.etiquette:hover{color:var(--ink);border-color:var(--line-fort)}.etiquette--accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.liste-etiquettes{flex-wrap:wrap;gap:.5rem;display:flex}.etapes{counter-reset:etape;border-top:1px solid var(--line)}.etape{border-bottom:1px solid var(--line);grid-template-columns:6rem minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(2rem,3.5vw,3.25rem);display:grid}.etape__num{font-family:var(--font-serif);color:var(--accent);padding-top:.2rem;font-size:1.6rem;font-style:italic;line-height:1}.etape h3{letter-spacing:-.025em}.etape__texte{color:var(--ink-2)}.etape__liste{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.bascule{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,3rem);display:grid}.bascule__col{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem)}.bascule__col--avant{background:0 0}.bascule__col--apres{background:var(--deep);color:var(--paper);border-color:#0000}.bascule__col--apres .bascule__titre{color:color-mix(in srgb, var(--paper) 62%, transparent)}.bascule__col--apres li{border-color:color-mix(in srgb, var(--paper) 18%, transparent)}.bascule__col--apres li:before{background:var(--accent-lum)}.bascule__titre{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:1.75rem;font-weight:500}.bascule__col ul li{border-top:1px solid var(--line);font-size:var(--fs-small);align-items:baseline;gap:.85rem;padding-block:.85rem;display:flex}.bascule__col ul li:first-child{border-top:none;padding-top:0}.bascule__col ul li:before{content:"";background:var(--muted-2);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.bascule__fleche{color:var(--muted-2);justify-content:center;align-items:center;display:flex}.bascule__fleche svg{width:1.75rem}.chaine{flex-direction:column;align-items:stretch;max-width:30rem;margin-inline:auto;display:flex}.chaine__maillon{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;font-size:var(--fs-small);background:var(--paper);padding:1.15rem 1.5rem;font-weight:450;position:relative}.chaine__maillon--final{background:var(--deep);color:var(--paper);border-color:#0000;font-weight:500}.chaine__lien{background:linear-gradient(to bottom, var(--line-fort), color-mix(in srgb, var(--accent) 55%, transparent));width:1px;height:2rem;margin-inline:auto;position:relative;overflow:hidden}.chaine__lien:after{content:"";background:var(--accent);width:4px;height:4px;animation:descendre 2.6s var(--ease) infinite;animation-delay:var(--retard,0s);border-radius:50%;position:absolute;left:-1.5px}@keyframes descendre{0%{opacity:0;top:-6px}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}.visuel-transformation{aspect-ratio:1;width:100%;max-width:30rem;margin-inline:auto}.visuel-transformation .point{fill:var(--muted-2);animation:converger 9s var(--ease-out) infinite}.visuel-transformation .point--accent{fill:var(--accent)}.visuel-transformation .filet{stroke:var(--line-fort);stroke-width:.75px;fill:none;stroke-dasharray:200;stroke-dashoffset:200px;animation:tracer 9s var(--ease-out) infinite}.visuel-transformation .cadre{stroke:var(--line);stroke-width:1px;fill:none}@keyframes converger{0%,8%{transform:translate(var(--dx,0), var(--dy,0));opacity:.45}38%,72%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx,0), var(--dy,0));opacity:.45}}@keyframes tracer{0%,30%{stroke-dashoffset:200px}52%,72%{stroke-dashoffset:0}92%,to{stroke-dashoffset:200px}}.faq{border-top:1px solid var(--line)}.faq__item{background:var(--verre-fond);border:1px solid var(--verre-bord);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--verre-arete);transition:border-color .35s var(--ease);margin-bottom:.75rem;padding-inline:clamp(1.1rem,2vw,1.7rem)}.faq__item[open]{border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.faq__item summary{cursor:pointer;font-size:var(--fs-h4);letter-spacing:-.018em;transition:color .25s var(--ease);justify-content:space-between;align-items:flex-start;gap:2rem;padding-block:1.4rem;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--accent)}.faq__signe{flex:none;width:.85rem;height:.85rem;margin-top:.35rem;position:relative}.faq__signe:before,.faq__signe:after{content:"";transition:transform .3s var(--ease), opacity .3s var(--ease);background:currentColor;position:absolute}.faq__signe:before{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq__signe:after{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq__item[open] .faq__signe:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq__reponse{max-width:72ch;color:var(--ink-2);font-size:var(--fs-small);padding-bottom:1.6rem;line-height:1.65}.faq__reponse p+p{margin-top:.9em}.cta-final{text-align:center}.cta-final h2{max-width:20ch;margin-inline:auto}.cta-final .lead{max-width:52ch;margin:1.75rem auto 2.75rem}.cta-final .groupe-btn{justify-content:center}.champ{flex-direction:column;gap:.5rem;display:flex}.champ label{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink-2);font-weight:500}.champ label .requis{color:var(--accent)}.champ input,.champ select,.champ textarea{background:var(--verre-fond);border:1px solid var(--verre-bord);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--verre-arete);font-size:var(--fs-small);transition:border-color .25s var(--ease), background-color .25s var(--ease);width:100%;padding:1rem 1.15rem}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.champ textarea{resize:vertical;min-height:9rem}.champ__aide{font-size:var(--fs-micro);color:var(--muted)}.formulaire{gap:1.35rem;display:grid}.formulaire__duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.pot-de-miel{opacity:0;pointer-events:none;position:absolute;left:-9999px}.pied{background:var(--paper-2);color:var(--ink);padding-block:clamp(3.5rem,6vw,5.5rem) 2rem}.pied a{color:color-mix(in srgb, var(--ink) 62%, transparent);transition:color .25s var(--ease)}.pied a:hover{color:var(--ink)}.pied__haut{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,4vw,3.5rem);display:grid}.pied__marque svg{width:auto;height:1.35rem;margin-bottom:1.5rem}.pied__marque p{font-size:var(--fs-small);color:color-mix(in srgb, var(--ink) 62%, transparent);max-width:32ch;line-height:1.55}.pied__colonnes{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.pied__colonne h2{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);margin-bottom:1.15rem;font-weight:500}.pied__colonne li{margin-bottom:.6rem}.pied__colonne a{font-size:var(--fs-small);line-height:1.4}.pied__bas{font-size:var(--fs-micro);color:color-mix(in srgb, var(--ink) 48%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.pied__legal{flex-wrap:wrap;gap:1.5rem;display:flex}[data-apparition]{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transition-delay:var(--retard,0s);transform:translateY(18px)}[data-apparition].est-visible,.no-js [data-apparition]{opacity:1;transform:none}@media (width<=1080px){.grille-4,.mega__liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.nav-principale,.entete__actions .btn{display:none}.bouton-menu{display:inline-flex}.heros__grille,.grille-edito,.grille-3,.pied__haut{grid-template-columns:minmax(0,1fr)}.pied__colonnes{grid-template-columns:repeat(2,minmax(0,1fr))}.etape{grid-template-columns:3rem minmax(0,1fr)}.etape__contenu-large{grid-column:2}.bascule{grid-template-columns:minmax(0,1fr)}.bascule__fleche svg{transform:rotate(90deg)}.visuel-transformation{max-width:22rem}}@media (width<=640px){.grille-2,.grille-4,.formulaire__duo{grid-template-columns:minmax(0,1fr)}.carte-ligne{grid-template-columns:minmax(0,1fr);gap:.75rem}.carte-ligne__index{display:none}.pied__colonnes{grid-template-columns:minmax(0,1fr)}.groupe-btn .btn{width:100%}}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");--chrome-angle:200deg;--chrome-mars:conic-gradient(from var(--chrome-angle) at 32% 24%, #1a120c 0deg, #4a2318 22deg, #a8401f 42deg, #c1552e 58deg, #e8a077 74deg, #f0d3c4 86deg, #e0764a 102deg, #a8401f 126deg, #3d1c0f 152deg, #0e3b2e 182deg, #174a3a 206deg, #7a2f18 234deg, #c1552e 258deg, #f0d3c4 276deg, #e0764a 296deg, #7a2f18 326deg, #14160f 360deg)}.univers-solutions{--chrome-angle:200deg}.univers-metiers{--chrome-angle:284deg}.univers-secteurs{--chrome-angle:16deg}.univers-cas-usage{--chrome-angle:118deg}.heros--matiere{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.heros--matiere>*{z-index:1;position:relative}.heros--matiere:before{content:"";z-index:0;background:var(--chrome-mars);filter:blur(64px)saturate(.92);opacity:.5;pointer-events:none;position:absolute;inset:-35% -12% -10% 34%;mask-image:radial-gradient(62% 62% at 58% 45%,#000 0%,#0000008c 46%,#0000 78%)}.heros--matiere:after{content:"";z-index:0;background-image:var(--grain);mix-blend-mode:overlay;opacity:.16;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.heros--compact{padding-block:clamp(2.5rem,5vw,4.5rem)}.heros--compact .heros__grille{grid-template-columns:minmax(0,1fr)}.heros--compact .dalle{max-width:54rem}.heros--compact h1{font-size:var(--fs-h1)}.arc{perspective:1500px;perspective-origin:50% 45%;margin-inline:calc(var(--gouttiere) * -1);justify-content:center;align-items:flex-end;gap:clamp(.5rem,1.2vw,1rem);padding-block:clamp(2rem,4vw,3.5rem);display:flex;overflow:hidden}.arc__carte{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);transform:rotateY(var(--angle)) translateZ(calc(var(--recul) * -1));opacity:var(--opacite);transition:transform .5s var(--ease-out), opacity .5s var(--ease);flex-direction:column;flex:0 0 clamp(9rem,13vw,12.5rem);align-items:center;gap:.75rem;padding:clamp(1rem,1.6vw,1.5rem);display:flex}.arc__carte--cite{background:var(--paper-2);border-color:color-mix(in srgb, var(--accent) 34%, transparent);opacity:1;z-index:1;flex-basis:clamp(11rem,17vw,16rem)}.arc__portrait{object-fit:cover;border:2px solid var(--accent);border-radius:50%;flex:none;width:4rem;height:4rem}.arc__portrait--monogramme{background:var(--paper-3);color:var(--accent);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.arc__citation{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h4);text-align:center;color:var(--ink);text-wrap:balance;line-height:1.24}.arc__citation p{font:inherit}.arc__identite{text-align:center;line-height:1.35}.arc__identite cite{font-style:normal}.arc__identite strong{font-size:var(--fs-small);font-weight:500;display:block}.arc__identite span{font-size:var(--fs-micro);color:var(--muted);display:block}.arc__video{font-size:var(--fs-micro);color:var(--accent);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.arc__video svg{width:.85rem;height:.85rem}@media (width<=900px){.arc{perspective:none;scroll-snap-type:x mandatory;padding-inline:var(--gouttiere);margin-inline:calc(var(--gouttiere) * -1);justify-content:flex-start;overflow-x:auto}.arc__carte{opacity:1;scroll-snap-align:center;flex-basis:12rem;transform:none}.arc__carte--cite{flex-basis:14rem}}@media (prefers-reduced-motion:reduce){.arc__carte{transition:none}}.bandeau{margin-inline:calc(var(--gouttiere) * -1);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.bandeau__piste{width:max-content;animation:defilement var(--duree) linear infinite;display:flex}.bandeau:hover .bandeau__piste,.bandeau:focus-within .bandeau__piste{animation-play-state:paused}.bandeau__serie{flex:none;align-items:stretch;gap:clamp(.75rem,1.4vw,1.25rem);padding-inline:clamp(.375rem,.7vw,.625rem);display:flex}@keyframes defilement{0%{transform:translate(0)}to{transform:translate(-50%)}}.bandeau__carte{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:center;gap:.7rem;width:clamp(11rem,15vw,13.5rem);height:100%;padding:clamp(1.1rem,1.7vw,1.6rem);display:flex}.bandeau__carte--cite{background:var(--paper-2);border-color:color-mix(in srgb, var(--accent) 34%, transparent);width:clamp(15rem,22vw,20rem)}.bandeau__carte:not(.bandeau__carte--cite){justify-content:center}.bandeau__carte:not(.bandeau__carte--cite) .bandeau__identite{margin-top:0}.bandeau__portrait{object-fit:cover;border:2px solid var(--accent);border-radius:50%;flex:none;width:3.5rem;height:3.5rem}.bandeau__portrait--monogramme{background:var(--paper-3);color:var(--accent);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.bandeau__citation{text-align:center}.bandeau__citation p{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h4);color:var(--ink);text-wrap:balance;line-height:1.26}.bandeau__identite{text-align:center;margin-top:auto;line-height:1.35}.bandeau__identite cite{font-style:normal}.bandeau__identite strong{font-size:var(--fs-small);font-weight:500;display:block}.bandeau__identite span{font-size:var(--fs-micro);color:var(--muted);display:block}.bandeau__video{order:1;font-size:var(--fs-micro);color:var(--accent);align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.bandeau__video svg{width:.85rem;height:.85rem}@media (prefers-reduced-motion:reduce){.bandeau{scroll-snap-type:x mandatory;overflow-x:auto}.bandeau__piste{animation:none}.bandeau__serie[aria-hidden=true]{display:none}.bandeau__carte{scroll-snap-align:center}}.temoignage__citation{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h3);letter-spacing:-.015em;color:var(--ink);margin-bottom:1.15rem;line-height:1.24}.temoignage__contexte{color:var(--muted);font-size:var(--fs-small);line-height:1.55}.temoignage__auteur{border-top:1px solid var(--line);align-items:flex-start}.avatar{object-fit:cover;border:1px solid var(--line-fort);border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.avatar--monogramme{background:var(--paper-2);color:var(--accent);font-size:var(--fs-micro);letter-spacing:.04em;border-color:color-mix(in srgb, var(--accent) 30%, transparent);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar--petit{width:2.125rem;height:2.125rem}.temoignage__auteur{gap:.85rem}.temoignage__auteur cite{font-style:normal;display:block}.temoignage__profil{color:var(--ink);transition:color .25s var(--ease);font-weight:500;display:block}.temoignage__profil:hover{color:var(--accent)}.temoignage__auteur strong{color:var(--ink);font-weight:500;display:block}.temoignage__auteur span{font-weight:400;font-size:var(--fs-micro);color:var(--muted);margin-top:.15rem;display:block}.references{row-gap:1.75rem}.references li{border-top:1px solid var(--line);font-size:var(--fs-small);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.references__identite{min-width:0}.references__lien{min-width:0;transition:opacity .25s var(--ease);align-items:center;gap:.75rem;display:flex}.references__lien:hover{opacity:.7}.references__lien .avatar{transition:border-color .25s var(--ease)}.references__lien:hover .avatar{border-color:var(--accent)}.temoignage__video{font-size:var(--fs-micro);color:var(--accent);transition:gap .25s var(--ease-out);align-items:center;gap:.5rem;margin-top:1.15rem;font-weight:500;display:inline-flex}.temoignage__video svg{flex:none;width:.9rem;height:.9rem}.temoignage__video:hover{gap:.7rem}.references strong{color:var(--ink);font-weight:500;display:block}.references span{color:var(--muted);font-size:var(--fs-micro);margin-top:.2rem;display:block}.aurore{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurore__masse{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.aurore__masse--1{background:radial-gradient(circle, color-mix(in srgb, var(--aurore-1) 46%, transparent), transparent 68%);width:58vw;height:58vw;animation:37s ease-in-out infinite alternate derive-1;top:-14vw;left:-10vw}.aurore__masse--2{background:radial-gradient(circle, color-mix(in srgb, var(--aurore-2) 42%, transparent), transparent 68%);width:64vw;height:64vw;animation:43s ease-in-out infinite alternate derive-2;top:32%;right:-18vw}.aurore__masse--3{background:radial-gradient(circle, color-mix(in srgb, var(--aurore-3) 38%, transparent), transparent 66%);width:46vw;height:46vw;animation:53s ease-in-out infinite alternate derive-3;bottom:-12vw;left:22%}@keyframes derive-1{to{transform:translate(14vw,10vh)scale(1.18)}}@keyframes derive-2{to{transform:translate(-16vw,-12vh)scale(.86)}}@keyframes derive-3{to{transform:translate(10vw,-14vh)scale(1.24)}}@media (prefers-reduced-motion:reduce){.aurore__masse{animation:none}}.carte,.outil,.faq__item,.bascule__col,.bandeau__carte,.champ input,.champ select,.champ textarea,.btn--secondaire,.surface-sombre,.surface-creme,.surface-encre{backdrop-filter:var(--verre-flou)}.surface-sombre,.surface-creme{background:color-mix(in srgb, var(--deep) 86%, transparent);border:1px solid color-mix(in srgb, var(--verre-reflet) 30%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--verre-reflet) 45%, transparent), var(--verre-ombre)}@supports not (backdrop-filter:blur(1px)){.carte,.outil,.faq__item,.bascule__col,.bandeau__carte{background:var(--paper-2)}}@keyframes surgir{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.carte,.outil,.faq__item,.bascule__col,.etape,.entete-section,.surface-sombre,.surface-creme{animation-name:surgir;animation-duration:auto;animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% cover 26%}.carte:hover{transform:translateY(-3px)}}}main{position:relative}.spirale{z-index:50;pointer-events:none;position:absolute;inset:0}.spirale svg{width:100%;height:100%;display:block}.spirale__trace{fill:none;stroke:var(--accent);stroke-width:.14px;stroke-linecap:round;opacity:.6;stroke-dasharray:1;stroke-dashoffset:0}@keyframes spirale-tracer{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.spirale__trace{animation-name:spirale-tracer;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}@media (width<=900px){.spirale{display:none}}.parcours-hote{view-timeline-name:--parcours;view-timeline-axis:block;position:relative}.parcours{pointer-events:none;width:2px;height:100%;position:absolute;top:0;left:2.6rem;overflow:visible}.parcours__trace{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}@keyframes parcours-tracer{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.parcours__trace{animation-name:parcours-tracer;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--parcours;animation-range:cover 12% cover 78%}.etape__num{animation-name:parcours-num;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% cover 30%}}}@keyframes parcours-num{0%{color:var(--muted-2)}to{color:var(--accent)}}@media (width<=780px){.parcours{left:1.3rem}}.bandeau-editeurs{margin-inline:calc(var(--gouttiere) * -1);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.bandeau-editeurs__piste{width:max-content;animation:defilement var(--duree) linear infinite reverse;display:flex}.bandeau-editeurs__serie{flex:none;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.bandeau-editeurs__item{font-size:var(--fs-small);white-space:nowrap;color:var(--ink-2);align-items:center;gap:.7rem;padding-inline:clamp(1rem,2.2vw,1.9rem);font-weight:500;line-height:1.1;display:flex}.bandeau-editeurs__logo{object-fit:cover;border-radius:.62rem;flex:none;width:2.4rem;height:2.4rem}.bandeau-editeurs__item+.bandeau-editeurs__item{position:relative}@media (prefers-reduced-motion:reduce){.bandeau-editeurs__piste{animation:none}.bandeau-editeurs{overflow-x:auto}.bandeau-editeurs__serie[aria-hidden=true]{display:none}}.liste-outils{counter-reset:outil;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.outil{counter-increment:outil;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);padding:clamp(1.5rem,2.6vw,2.25rem)}.outil__entete{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.4rem;padding-bottom:1.1rem;display:flex}.outil__nom:before{content:counter(outil) ".";color:var(--accent);font-variant-numeric:tabular-nums;margin-right:.55rem}.outil__nom{font-size:var(--fs-h4);margin:0;font-weight:500;line-height:1.2}.outil__categorie{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 0 auto}.outil__corps{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.outil__corps p{color:var(--ink-2);margin:0}.outil__label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--muted)!important;margin-bottom:.5rem!important}.outil__champ--limite{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:1.5rem}.outil__champ--limite .outil__label{color:var(--accent)!important}@media (width<=720px){.outil__corps{grid-template-columns:1fr}.outil__champ--limite{border-left:none;border-top:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-top:1.25rem;padding-left:0}.outil__categorie{margin-left:0}}.heros--mars:before{display:none}.heros--mars{background:var(--paper);padding-block:clamp(3rem,6vw,5.5rem) clamp(2rem,3.5vw,3rem)}.horizon-mars{z-index:0;pointer-events:none;background:var(--paper);position:absolute;inset:0;overflow:hidden}.horizon-mars__photo{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block}.horizon-mars:after{content:"";background:linear-gradient(to bottom, transparent 66%, var(--paper) 99%), linear-gradient(to right, #10090680 0%, transparent 56%);position:absolute;inset:0}.horizon-mars__credit{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 66%, transparent);text-shadow:0 1px 3px #000c;pointer-events:none;margin:0;font-size:.66rem;position:absolute;bottom:.85rem;right:clamp(1rem,3vw,2.5rem)}@media (width<=800px){.horizon-mars:after{background:linear-gradient(to bottom, transparent 72%, var(--paper) 99%)}.heros--mars{padding-block:7.5rem 2.5rem}.horizon-mars__photo{object-position:50% 34%}}.heros--mars:after{display:none}.heros--mars .dalle{background:linear-gradient(142deg,#100906d6 0%,#100906b8 52%,#100906cc 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff14,0 30px 64px -28px #000000bf}.heros--mars .heros__grille{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.heros--mars h1{text-wrap:balance}@media (width<=900px){.heros--mars .heros__grille{grid-template-columns:minmax(0,1fr)}}.dalle{backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(142deg,#100906b8 0%,#10090680 52%,#100906a8 100%);border-radius:20px;padding:clamp(1.75rem,3.2vw,2.75rem);position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f,0 24px 54px -30px #0009}.heros--lentille:before{filter:url(#lentille)blur(10px)saturate(1.25);inset:-22%}.heros--lentille .dalle{backdrop-filter:blur(16px)saturate(1.5)brightness(1.02);border-radius:30px}@supports not (backdrop-filter:blur(1px)){.dalle{background:color-mix(in srgb, var(--paper) 92%, transparent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-apparition]{opacity:1;transform:none}}@media (prefers-contrast:more){.heros--matiere:after{display:none}.heros--matiere:before{opacity:.4}.dalle{background:color-mix(in srgb, var(--paper) 94%, transparent)}}@media print{:root{--paper:#fff;--paper-2:#f4efe9;--paper-3:#e9ddd2;--ink:#14160f;--ink-2:#38271d;--muted:#5c4d43;--muted-2:#7d6b5f;--deep:#14160f;--accent:#b03d10;--accent-lum:#b03d10;--accent-soft:#f9dcc8}.entete,.pied,.menu-mobile,.cta-final{display:none}body{color:var(--ink);background:#fff}.heros--matiere{background:#fff}.heros--matiere:before,.heros--matiere:after{display:none}.dalle{backdrop-filter:none;box-shadow:none;background:0 0;padding:0}}.surface-sombre .surtitre,.surface-creme .surtitre{color:color-mix(in srgb, var(--ink) 72%, transparent)}.lecteur{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--verre-fond);border:1px solid var(--verre-arete);position:relative;overflow:hidden}.lecteur iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lecteur__note{margin-top:1rem}.heros__suite{margin-top:clamp(1.5rem,3vw,2.5rem)}.heros--compact .heros__suite .lecteur{max-width:100%}.chapitres{margin-top:2rem;padding:0;list-style:none}.chapitre{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-block:1.1rem;display:grid}.chapitre:last-child{border-bottom:1px solid var(--line)}.chapitre__temps{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.2rem}.chapitre__temps:hover{color:var(--accent)}.chapitre h3{margin:0 0 .35rem;font-size:1rem}.chapitre p{color:var(--ink-2);margin:0}.videos{padding:0;list-style:none}.carte--video img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;margin-bottom:1.25rem;display:block}

.logo img,.pied__marque img{width:auto;height:1.55rem}.pied__marque img{margin-bottom:1.5rem}@media print{.logo img,.pied__marque img{filter:brightness(.55) saturate(1.4)}}

/* Bouton WhatsApp : pastille de verre en bas à droite, panneau au-dessus. */
.wa{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;font-size:var(--fs-small)}
.wa summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.15rem .8rem .95rem;border-radius:var(--radius-pill);background:var(--verre-fond);border:1px solid var(--verre-arete);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);color:var(--ink);font-weight:500;box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 18%, transparent);transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
.wa summary::-webkit-details-marker{display:none}
.wa summary:hover,.wa[open] summary{background:var(--accent);color:var(--paper);transform:translateY(-1px)}
.wa__icone{width:1.25rem;height:1.25rem;flex:none}
.wa__panneau{position:absolute;right:0;bottom:calc(100% + .75rem);width:min(22.5rem, calc(100vw - 2.5rem));max-height:calc(100vh - 6.5rem);overflow-y:auto;padding:1rem;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--verre-arete);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 28%, transparent);display:grid;gap:.75rem}
.wa__titre{margin:0;font-weight:500;color:var(--ink)}
.wa__q{margin:0;padding:0;border:0;display:grid;gap:.3rem}
.wa__q legend,.wa__q>label:first-child{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink-2);font-weight:500;padding:0;margin-bottom:.1rem}
.wa__q label:has(input[type=radio]){display:flex;align-items:center;gap:.55rem;padding:.4rem .7rem;border-radius:var(--radius);font-size:var(--fs-micro);border:1px solid var(--line);cursor:pointer;color:var(--ink-2);transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}
.wa__q label:has(input[type=radio]:checked){border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}
.wa__q input[type=radio]{accent-color:var(--accent);margin:0}
.wa__q input[type=text],.wa__q textarea{width:100%;padding:.6rem .8rem;font-size:var(--fs-micro);line-height:1.45;border-radius:var(--radius);background:var(--verre-fond);border:1px solid var(--verre-bord);box-shadow:inset 0 1px 0 var(--verre-arete);font:inherit;color:var(--ink);resize:vertical}
.wa__q input[type=text]:focus,.wa__q textarea:focus{outline:none;border-color:var(--accent)}
.wa__envoyer{width:100%}
.wa__note{margin:0;font-size:var(--fs-micro);color:var(--muted)}
@media (width<=720px){.wa{right:.9rem;bottom:.9rem}.wa__panneau{position:fixed;left:.9rem;right:.9rem;top:5.4rem;bottom:4.6rem;width:auto;max-height:none}}
@media print{.wa{display:none}}

/* Appel final : une section de la page, pas une carte posée dessus. Le bouton respire. */
.cta-final .groupe-btn{margin-top:0}
.cta-final .lead{margin-bottom:2.25rem}

/* Héros : une phrase, une ligne, un bouton. */
.heros__sous{font-size:var(--fs-body);line-height:1.5;color:var(--ink-2);max-width:56ch;margin:1.5rem 0 0}
.heros__cta{margin-top:2rem;display:flex}
@media (width<=640px){.heros__cta .btn{width:100%}}

/* Plus de serif italique nulle part : la même sans partout. Ce qui était
   souligné par le changement de police l'est maintenant par la couleur. */
:root{--font-serif:var(--font-sans)}
.serif,.carte__num,.carte-ligne__index,.etape__num,.arc__citation,.bandeau__citation p,.temoignage__citation{font-style:normal}
.carte__num,.etape__num{font-weight:500;letter-spacing:-.01em}
.arc__citation,.bandeau__citation p,.temoignage__citation{font-weight:500;letter-spacing:-.015em}
.mot-cle{color:var(--accent);font-weight:600}

/* Avis Google sous la dalle du héros : une pastille de verre, cinq étoiles, la note. La note et le nombre sont écrits dans le HTML, à mettre à jour à la main. */
.avis-google{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem 1rem .6rem .85rem;border-radius:var(--radius-pill);background:var(--verre-fond);border:1px solid var(--verre-arete);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);color:var(--ink);text-decoration:none;font-size:var(--fs-small);transition:background-color .3s var(--ease),transform .3s var(--ease)}
.avis-google:hover{background:color-mix(in srgb, var(--accent) 18%, var(--verre-fond));transform:translateY(-1px)}
.avis-google__etoiles{display:inline-flex;gap:.15rem}
.avis-google__etoiles svg{width:1rem;height:1rem;fill:var(--accent)}
.avis-google__note{font-weight:600;font-variant-numeric:tabular-nums}
.avis-google__texte{color:var(--ink-2)}
.heros__grille .avis-google{grid-column:1;justify-self:start;margin-top:0}

/* Prise de rendez-vous ------------------------------------------------------ */
.rdv__etapes{list-style:none;padding:0;margin:0 0 2rem;display:flex;gap:.5rem;flex-wrap:wrap;font-size:var(--fs-micro);color:var(--muted)}
.rdv__etape{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .4rem;border-radius:var(--radius-pill);border:1px solid var(--line)}
.rdv__etape span{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--line);color:var(--ink);font-weight:600;font-size:.75rem}
.rdv__etape.est-active{color:var(--ink);border-color:var(--accent)}
.rdv__etape.est-active span,.rdv__etape.est-faite span{background:var(--accent);color:var(--paper)}
.rdv__erreur{margin:0;padding:.75rem 1rem;border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--ink);font-size:var(--fs-small)}
.rdv__intro{margin:0 0 1.25rem;color:var(--ink-2)}
.rdv__jours{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;margin-bottom:1.25rem}
.rdv__jour{flex:none;display:grid;justify-items:center;gap:.05rem;min-width:4.25rem;padding:.6rem .5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--verre-fond);color:var(--ink-2);cursor:pointer;font:inherit;transition:border-color .25s var(--ease),background-color .25s var(--ease)}
.rdv__jour-nom,.rdv__jour-mois{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}
.rdv__jour-num{font-size:1.35rem;font-weight:600;color:var(--ink);line-height:1.1}
.rdv__jour.est-choisi{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}
.rdv__heures{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}
.rdv__heure{padding:.7rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--verre-fond);color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}
.rdv__heure:hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}
.rdv__retour{margin-top:1.5rem;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--accent)}
.rdv__recap{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--verre-fond);border:1px solid var(--verre-arete);margin-bottom:1.5rem}
.rdv__quand{margin:.5rem 0 0;font-size:var(--fs-h4);font-weight:600;color:var(--ink)}
.rdv__qui{margin:.5rem 0 0;color:var(--ink-2);font-size:var(--fs-small)}
.rdv .groupe-btn .btn:not(.btn--accent){border-color:var(--line-fort);background:transparent;color:var(--ink)}
.rdv__durees{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.rdv__duree{padding:.65rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--verre-fond);color:var(--ink);cursor:pointer;font:inherit;font-weight:500;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}
.rdv__duree.est-choisie{border-color:var(--accent);background:var(--accent);color:var(--paper)}
.heros__cta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.heros__alt{font-size:var(--fs-small);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.heros__alt:hover{color:var(--accent)}
.btn--secondaire{background:transparent;border-color:var(--line-fort);color:var(--ink)}
.btn--secondaire:hover{background:var(--verre-fond);border-color:var(--ink)}
.rdv__alt{margin:0 0 1.5rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--verre-fond);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-small)}
.rdv .rdv__q{margin:0;padding:0;border:0;display:grid;gap:.4rem}
.rdv .rdv__q legend{font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink-2);font-weight:500;padding:0;margin-bottom:.35rem}
.rdv .rdv__q label{display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--verre-fond);cursor:pointer;color:var(--ink-2);font-size:var(--fs-small);transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}
.rdv .rdv__q label:has(input:checked){border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}
.rdv .rdv__q input[type=radio]{accent-color:var(--accent);margin:0;flex:none}
.rdv form .rdv__retour{margin-top:.5rem;justify-self:start}
.liens-internes{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.liens-internes a{color:var(--accent)}
@media (width<=640px){}
.avis-carte 
.pied__adresse{font-size:var(--fs-micro);color:var(--muted);margin-top:.6rem}.pied__adresse a{color:inherit;text-decoration:none}.pied__adresse a:hover{color:var(--accent)}.article__signature{margin-top:.75rem}
.consent{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:80;width:min(46rem,calc(100vw - 2rem));display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.15rem 1.35rem;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper-2) 92%, transparent);border:1px solid var(--verre-arete);-webkit-backdrop-filter:var(--verre-flou);backdrop-filter:var(--verre-flou);box-shadow:var(--verre-ombre)}.consent__texte{flex:1 1 20rem;margin:0;font-size:var(--fs-micro);line-height:1.5;color:var(--ink-2)}.consent__texte a{color:var(--accent)}.consent__btn{display:flex;gap:.6rem;flex:0 0 auto}.consent__btn .btn{font-size:var(--fs-micro);padding:.55rem 1.1rem}@media (width<=640px){.consent{bottom:.75rem;padding:1rem}.consent__btn{width:100%}.consent__btn .btn{flex:1}}
.bandeau__etoiles{display:flex;justify-content:center;gap:.15rem;margin-bottom:.9rem}.bandeau__etoiles svg{width:.9rem;height:.9rem;fill:var(--accent)}.bandeau__carte--avis{justify-content:center}.bandeau__carte--avis .bandeau__identite{margin-top:1.15rem}.bandeau__source{margin-top:clamp(1.5rem,3vw,2.25rem);text-align:center}
.bandeau__plus{order:1;display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-micro);font-weight:500;color:var(--accent);cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:border-color .3s var(--ease)}.bandeau__plus:hover{border-bottom-color:var(--accent)}.avis-modale{border:0;padding:0;background:none;width:min(38rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);margin:auto;overflow:auto;overscroll-behavior:contain}.avis-modale::backdrop{background:#0a0503cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.avis-modale__boite{background:var(--paper-2);border:1px solid var(--verre-arete);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--verre-ombre)}.avis-modale__texte{margin:0}.avis-modale__texte p{color:var(--ink);font-size:var(--fs-body);line-height:1.6;text-wrap:pretty}.avis-modale__nom{margin:1.25rem 0 0;font-size:var(--fs-micro);font-weight:600;color:var(--ink)}.avis-modale__pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.titre-cache{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}