.bloc-delais{flex-direction:column;display:flex}.bloc-delais__ligne{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--delais-detail-ecart);padding-block:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);align-items:center;display:grid}.bloc-delais__ligne>[data-col=type]{grid-area:1/1/auto/span 6}.bloc-delais__ligne>[data-col=detail]{grid-area:2/1/auto/span 6}.bloc-delais__ligne>[data-col=delai]{grid-area:1/7/span 2/span 3}.bloc-delais__ligne>[data-col=budget]{grid-area:1/10/span 2/span 3}.bloc-delais__entetes{padding-block:0 var(--space-2);border-top:0;row-gap:0}.bloc-delais__intitule{display:none}.bloc-delais>.bloc-delais__ligne:last-child{border-bottom:var(--border-width) solid var(--border-subtle)}.bloc-delais__type{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text-heading)}.bloc-delais__detail{font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-muted)}.bloc-delais__valeur{font-size:var(--size-body);font-weight:var(--weight-body-medium);line-height:var(--lh-control);font-variant-numeric:tabular-nums;color:var(--text-heading)}.bloc-delais__mention{max-width:var(--measure);margin-top:var(--space-6);color:var(--text-muted)}@media (max-width:900px){.bloc-delais__ligne{row-gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr)}.bloc-delais__ligne>[data-col]{grid-area:auto/1}.bloc-delais__entetes{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.bloc-delais__valeur{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.bloc-delais__cellule:empty{display:none}.bloc-delais__intitule{display:block}}.bloc-budget__carte{gap:var(--space-3);padding:var(--card-padding);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);flex-direction:column;display:flex}.bloc-budget__type{color:var(--text-mono)}.bloc-budget__valeur{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-variant-numeric:tabular-nums;color:var(--text-heading)}.bloc-budget{align-items:start}.bloc-budget__carte--reco{border-color:var(--border-strong);border-width:var(--border-width-active);background:var(--surface-inset)}.bloc-budget__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--text-heading);color:var(--surface-page);align-self:flex-start}.bloc-points{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bloc-points[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bloc-points[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.bloc-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.bloc-points{grid-template-columns:1fr}}.bloc-point{gap:var(--space-2);flex-direction:column;display:flex}.bloc-point__icone{display:inline-flex}.bloc-point__titre{font-size:var(--size-h3);line-height:var(--lh-h3)}.bloc-points__tete>h2{max-width:var(--measure-titre-liste)}.bloc-points__tete>.ds-section__intro{max-width:var(--measure-intro-liste)}.bloc-colonnes{column-gap:var(--grid-gutter);row-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bloc-colonne{gap:var(--point-colonne-ecart);min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.bloc-colonne__texte{color:var(--text-body)}.bloc-colonne>h3{overflow-wrap:break-word}@media (max-width:768px){.bloc-colonnes[data-mobile=deux]>.bloc-colonne>h3{font-size:var(--size-body-lg);line-height:var(--lh-body-lg);font-weight:var(--weight-display-medium)}}@media (max-width:900px){.bloc-colonnes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.bloc-colonnes:not([data-mobile=deux]){grid-template-columns:minmax(0,1fr);row-gap:0}.bloc-colonnes:not([data-mobile=deux])>.bloc-colonne{gap:var(--space-1);padding-block:var(--space-3)}.bloc-colonnes:not([data-mobile=deux])>.bloc-colonne:last-child{border-bottom:var(--border-width) solid var(--border-subtle)}}.bloc-rangee__corps{gap:var(--rangee-preuve-ecart);flex-direction:column;display:flex}.bloc-rangee__texte{max-width:var(--measure);color:var(--text-body)}.bloc-rangee__preuve{color:var(--text-muted)}.bloc-points__suite{margin-top:var(--space-5)}@media (min-width:769px){.ds-rangees+.bloc-points__suite{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);display:grid}.ds-rangees+.bloc-points__suite>.ds-textlink{grid-column:6/-1;justify-self:start}}.bloc-listes-cote{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-5);align-items:start;display:grid}.bloc-listes-cote__col{grid-column:1/-1;min-width:0}@media (min-width:901px){.bloc-listes-cote__col:first-child{grid-column:1/span 6}.bloc-listes-cote__col:nth-child(2){grid-column:8/-1}.bloc-listes-cote__col:only-child{grid-column:1/-1}}.bloc-listes-cote__intro{max-width:var(--measure-intro-liste);margin-top:var(--space-4);color:var(--text-body)}.bloc-listes-cote__col>.ds-label+.bloc-listes-cote__intro{margin-top:0}.bloc-listes-cote__col:only-child>.bloc-listes-cote__intro:last-child{max-width:var(--measure);font-size:var(--size-body-lg);line-height:var(--lh-body-lg);color:var(--text-body)}.bloc-liste{margin:var(--space-5) 0 0;border-top:var(--border-width) solid var(--border-subtle);padding:0;list-style:none}.bloc-liste__point{gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.bloc-liste__texte{color:var(--text-body)}.bloc-equipe{column-gap:var(--grid-gutter);row-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.bloc-equipe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.bloc-membre:nth-child(2n){padding-top:var(--block-space)}}.bloc-membre{gap:var(--space-2);flex-direction:column;margin:0;display:flex}@media (max-width:768px){.bloc-membre{gap:var(--space-1)}}.bloc-membre__photo{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--surface-inset);place-items:center;display:grid;position:relative;overflow:hidden}.bloc-membre__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bloc-membre__ph{color:var(--text-disabled)}.bloc-membre__nom{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text-heading)}.bloc-membre__role{color:var(--text-muted)}.bloc-frise{column-gap:var(--grid-gutter);row-gap:var(--block-space);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:901px){.bloc-frise[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bloc-frise[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.bloc-frise{grid-template-columns:repeat(2,minmax(0,1fr))}}.bloc-frise__jalon{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bloc-frise__photo{aspect-ratio:16/9;border-radius:var(--radius-media-carte);background:var(--surface-inset);position:relative;overflow:hidden}.bloc-frise__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bloc-frise__rail{height:var(--frise-pastille);align-items:center;display:flex}.bloc-frise__rail:before{content:"";width:var(--frise-pastille);height:var(--frise-pastille);border-radius:var(--radius-round);background:var(--text-disabled);flex:none}.bloc-frise__rail:after{content:"";height:var(--border-width);background:var(--border-subtle);flex:1}.bloc-frise__annee{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--size-figure);line-height:var(--lh-figure);letter-spacing:var(--ls-figure);font-variant-numeric:tabular-nums;color:var(--text-muted)}.bloc-frise__jalon:last-child .bloc-frise__rail:before{background:var(--text-heading)}.bloc-frise__jalon:last-child .bloc-frise__annee{color:var(--text-heading)}.bloc-frise__texte{color:var(--text-body)}@media (max-width:768px){.bloc-frise{grid-template-columns:minmax(0,1fr);row-gap:0}.bloc-frise__jalon{gap:var(--space-1);padding-block:var(--space-3);border-left:var(--border-width) solid var(--border-subtle);padding-inline-start:var(--space-3)}.bloc-frise__rail{display:none}.bloc-frise__photo{width:var(--space-15);aspect-ratio:3/2}}.faq-tete{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-3);align-items:end;display:grid}.faq-tete__titre{grid-column:1/span 7;min-width:0}.faq-tete__fil{margin-bottom:var(--label-space)}.faq-tete__outils{gap:var(--space-4);grid-column:9/-1;min-width:0;display:grid}.faq-tete__accroche{color:var(--text-body)}.faq-onglets{display:none}.faq-corps{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start;display:grid}.faq-sommaire{top:calc(var(--nav-height) + var(--space-6));justify-items:start;gap:var(--faq-sommaire-ecart);grid-column:1/span 3;display:grid;position:sticky}.faq-sommaire__item{align-items:center;gap:var(--faq-sommaire-trait-ecart);padding:var(--space-1) 0;font:inherit;font-size:var(--size-body);line-height:var(--lh-body);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.faq-sommaire__item:before{content:"";width:var(--border-width-active);height:var(--faq-sommaire-trait-h);background:var(--border-subtle);flex:none}.faq-sommaire__item[aria-pressed=true]{color:var(--text-heading);font-weight:var(--weight-body-medium)}.faq-sommaire__item[aria-pressed=true]:before{background:var(--text-heading)}@media (hover:hover){.faq-sommaire__item:hover:not([aria-pressed=true]){color:var(--text-heading)}.faq-sommaire__item:hover:not([aria-pressed=true]):before{background:var(--border-interactive)}}.faq-sommaire__item:active{transform:translateY(var(--press-shift))}.faq-liste{grid-column:5/-1;min-width:0}@media (max-width:900px){.faq-tete__titre,.faq-tete__outils,.faq-liste{grid-column:1/-1}.faq-tete__outils{gap:var(--space-3)}.faq-onglets{gap:var(--space-1);flex-wrap:wrap;display:flex}.faq-sommaire{display:none}}.faq-groupe+.faq-groupe{margin-top:var(--faq-groupe-ecart)}.faq-groupe__titre{margin-bottom:var(--space-3)}.faq-aide{justify-items:start;gap:var(--space-2);margin-top:var(--faq-groupe-ecart);padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);display:grid}@media (max-width:560px){.faq-aide{padding:var(--card-padding)}}.faq-aide__titre{font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.faq-aide__texte{max-width:var(--measure);color:var(--text-body)}.faq-vide{color:var(--text-body)}.faq-vide__actions{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.faq-vide__lien{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}
.blog-barre{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.blog-filtres{gap:var(--space-1);flex-wrap:wrap;display:flex}.blog-recherche{width:max(var(--blog-recherche-l), calc((100% - (var(--grid-columns) - 1) * var(--grid-gutter)) * 4 / var(--grid-columns) + 3 * var(--grid-gutter)));order:1;max-width:100%}@media (max-width:768px){.blog-barre{margin-top:calc(var(--space-3) - var(--entete-cote-bas));flex-direction:column;align-items:stretch}.blog-recherche{order:0;width:auto}}.blog-une{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-3);margin-bottom:var(--block-space);color:inherit;align-items:center;text-decoration:none;display:grid}.blog-une:hover{color:inherit;text-decoration:none}.blog-une>.ds-media-reveal{grid-column:1/span 7}.blog-une__media{aspect-ratio:var(--ratio-article-carte);border-radius:var(--radius-card);background:var(--surface-inset);overflow:hidden}.blog-une__texte{gap:var(--space-3);flex-direction:column;grid-column:9/-1;display:flex}.blog-une__label{margin:0}.blog-une__chapeau{max-width:var(--measure);color:var(--text-body)}.blog-une__meta{color:var(--text-muted)}.blog-une__lire{align-items:center;gap:var(--space-1);font-weight:var(--weight-body-medium);color:var(--text-heading);display:inline-flex}.blog-une__lire svg{transition:transform var(--dur-micro) var(--ease-micro)}.blog-une:hover .blog-une__titre,.blog-une:focus-visible .blog-une__titre{color:var(--link-color-hover)}.blog-une:hover .blog-une__lire svg,.blog-une:focus-visible .blog-une__lire svg{transform:translateX(var(--arrow-shift))}.blog-une .ds-media-mask__zoom>img{transition:transform var(--media-zoom-out-dur) var(--ease-reveal)}@media (hover:hover){.blog-une:hover .ds-media-mask__zoom>img{transform:scale(var(--media-zoom));transition:transform var(--dur-reveal) var(--ease-reveal)}}.blog-une:focus-visible .ds-media-mask__zoom>img{transform:scale(var(--media-zoom));transition:transform var(--dur-reveal) var(--ease-reveal)}@media (max-width:900px){.blog-une>.ds-media-reveal,.blog-une__texte{grid-column:1/-1}}@media (max-width:768px){.blog-une{row-gap:var(--space-2);margin-bottom:var(--space-8)}.blog-une__texte{gap:var(--space-2)}}.blog-lignes,.article-suite{border-top:var(--border-width) solid var(--border-subtle);margin:0;padding:0;list-style:none}.blog-ligne,.article-suite__ligne{align-items:center;column-gap:var(--space-5);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);color:inherit;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.blog-ligne:hover,.article-suite__ligne:hover{color:inherit;text-decoration:none}.blog-ligne__corps,.article-suite__corps{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}@media (max-width:768px){.blog-ligne,.article-suite__ligne{align-items:start;column-gap:var(--space-2);padding-block:var(--space-3)}.article-suite__fleche svg{width:var(--icon-md);height:var(--icon-md)}}.blog-ligne__media{border-radius:var(--radius-card);display:none;overflow:hidden}.blog-ligne__media img{transition:transform var(--media-zoom-out-dur) var(--ease-reveal)}@media (hover:hover){.blog-ligne:hover .blog-ligne__media img{transform:scale(var(--media-zoom));transition:transform var(--dur-reveal) var(--ease-reveal)}}.blog-ligne:focus-visible .blog-ligne__media img{transform:scale(var(--media-zoom));transition:transform var(--dur-reveal) var(--ease-reveal)}.blog-lignes[data-vignettes] .blog-ligne{grid-template-columns:var(--blog-vignette-l) minmax(0, 1fr) auto}.blog-lignes[data-vignettes] .blog-ligne__media{display:block}.blog-ligne__media img{width:100%;aspect-ratio:var(--ratio-article-carte);object-fit:cover;border-radius:var(--radius-card);background:var(--surface-inset)}.blog-ligne__chapeau{max-width:var(--measure);color:var(--text-body)}.blog-ligne__meta{color:var(--text-muted)}html.js .blog-lignes__item[data-au-dela]{display:none}.blog-plus{margin-top:var(--space-6)}html:not(.js) .blog-plus,html:not(.js) .blog-barre{display:none}.blog-vide{color:var(--text-body)}.blog-vide__lien{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}@media (max-width:768px){.blog-ligne{grid-template-columns:minmax(0,1fr)}.blog-lignes[data-vignettes] .blog-ligne{grid-template-columns:var(--space-11) minmax(0, 1fr)}.blog-ligne__media img{aspect-ratio:1}.blog-ligne__chapeau,.blog-ligne__fleche{display:none}.blog-plus .ds-btn{width:100%}}.blog-news__form{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.blog-news__form input{flex:0 20rem}.blog-news__note{color:var(--text-mono);flex-basis:100%}.article__tete{padding-top:var(--block-space);padding-bottom:var(--space-8)}.article__tete-pile{gap:var(--space-4);display:grid}.article__theme{margin:0}.article__titre{max-width:var(--measure-titre-article)}.article__chapeau{max-width:var(--measure-lecture);color:var(--text-body)}.article__signature{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.article__par{font-weight:var(--weight-body-medium);color:var(--text-heading)}.article__date{color:var(--text-muted)}.article__couverture{padding-inline:var(--frame-inset)}.article__couverture-cadre{aspect-ratio:var(--ratio-couverture-article);border-radius:var(--radius-card);background:var(--surface-inset);overflow:hidden}.article__zone{padding-top:var(--block-space);padding-bottom:var(--section-space)}.article+.ds-section[data-fond=page]{padding-top:0}.article__grille{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start;display:grid}.article__aside{top:calc(var(--nav-height) + var(--space-6));gap:var(--space-4);grid-column:1/span 3;display:grid;position:sticky}.article__groupe{gap:var(--article-sommaire-ecart);display:grid}.article__liens{gap:var(--article-sommaire-ecart);margin:0;padding:0;list-style:none;display:grid}:where(.article__liens) a{align-items:center;gap:var(--space-1);color:var(--text-body);display:inline-flex}@media (pointer:coarse){:where(.article__liens) a{min-block-size:var(--target-size)}.article__liens{gap:0}}.article__texte{gap:var(--space-4);flex-direction:column;grid-column:5/span 7;min-width:0;display:flex}@media (max-width:900px){.article__aside{display:none}.article__texte{grid-column:1/-1}}.article__corps{gap:var(--space-4);font-size:var(--size-lecture);flex-direction:column;display:flex}.article__corps>:is(p,ul,ol,h2,h3,h4,h5,h6,blockquote){max-width:var(--measure-lecture);margin:0}.article__corps>:is(h2,h3,h4):not(:first-child){margin-top:var(--space-4)}.article__corps>p{color:var(--text-body)}.article__corps>p:first-child{font-size:var(--size-lecture-lg);line-height:var(--lh-body-lg);color:var(--text-heading)}.article__corps :is(ul,ol){padding-left:var(--space-4)}.article__corps li+li{margin-top:var(--space-1)}.article__texte .article__corps>:is(p,ul,ol){color:var(--text-heading)}.article__corps>hr{width:100%;max-width:var(--measure-lecture);border:0;border-top:var(--border-width) solid var(--border-subtle);margin:0}.article__citation{padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:var(--border-width-active) solid var(--border-strong);color:var(--text-heading)}.article__image img{border-radius:var(--radius-card);background:var(--surface-inset);width:100%;height:auto}.article__encart{justify-items:start;gap:var(--space-2);max-width:var(--measure-lecture);margin-top:var(--space-4);padding:var(--space-5);font-size:var(--size-lecture);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);display:grid}.article__encart-titre{font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.article__encart-phrase{color:var(--text-body)}.article__encart-actions{margin-top:var(--space-1)}@media (max-width:768px){.article__encart-actions{justify-self:stretch}}@media (max-width:560px){.article__encart{padding:var(--card-padding)}}.article__auteur{gap:var(--space-2);max-width:var(--measure-lecture);padding-top:var(--space-2);font-size:var(--size-lecture);display:grid}.article__auteur-rangee{align-items:center;gap:var(--space-2);display:flex}.article__auteur-photo{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-round);object-fit:cover;background:var(--surface-inset);flex:none}.article__auteur-identite{gap:calc(var(--space-1) / 2);display:grid}.article__auteur-nom{font-weight:var(--weight-body-medium);color:var(--text-heading)}.article__auteur-fonction{color:var(--text-muted)}.article__auteur-bio{color:var(--text-body)}.article__auteur-liens{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.article-suite__label{font-weight:var(--weight-body-regular)}@media (max-width:768px){.article__tete{padding-top:var(--space-6);padding-bottom:var(--space-4)}.article__tete-pile{gap:var(--space-3)}.article__signature{column-gap:var(--space-2)}.article__couverture-cadre{aspect-ratio:var(--ratio-article-carte)}.article__zone{padding-top:var(--space-6)}.article__texte,.article__corps{gap:var(--space-3)}.article__citation{padding-left:var(--space-3)}.article-suite__label{margin-bottom:var(--space-3)}}@media (prefers-reduced-motion:reduce){.blog-une:is(:hover,:focus-visible) .blog-une__lire svg{transform:none}}
.ct-entree{animation:ds-reveal var(--dur-reveal) var(--ease-reveal) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}.ct-grille{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-8);grid-template-rows:auto 1fr;align-items:start;display:grid}.ct-intro{grid-area:1/1/auto/span 5}.ct-infos{grid-area:2/1/auto/span 5}.ct-demande{grid-area:1/7/span 2/-1}@media (max-width:1200px){.ct-intro,.ct-infos{grid-column:1/span 4}.ct-demande{grid-column:5/-1}}@media (max-width:900px){.ct-grille{row-gap:var(--space-6)}.ct-intro,.ct-infos,.ct-demande{grid-area:auto/1/auto/-1}}.ct-fil{margin-bottom:var(--label-space)}.ct-titre{font-weight:var(--weight-display);padding:var(--reveal-mask-bleed) var(--reveal-mask-bleed-inline);margin:calc(-1 * var(--reveal-mask-bleed)) calc(-1 * var(--reveal-mask-bleed-inline));overflow:clip}.ct-titre__in{animation:ds-rv-line var(--dur-reveal) var(--ease-reveal) backwards;animation-delay:calc(var(--i,0) * var(--stagger));display:block}.ct-intro__texte{margin-top:var(--space-3);max-width:var(--measure);color:var(--text-body)}.ct-intro__tel{margin-top:var(--space-3);color:var(--text-body)}.ct-intro__tel-lien,.ct-fin__tel-lien{color:var(--text-heading);text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.2em}@media (min-width:901px){.ct-intro__tel{display:none}}.ct-infos{gap:var(--space-6);display:grid}.ct-bloc{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);display:grid}.ct-bloc__titre{font-weight:var(--weight-body-regular);color:var(--text-mono);margin:0}.ct-coord{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ct-coord li{grid-template-columns:var(--space-3) minmax(0, 1fr);column-gap:var(--space-2);color:var(--text-body);white-space:pre-line;align-items:start;display:grid}.ct-coord svg{color:var(--text-muted)}.ct-coord li>svg{block-size:calc(var(--size-body) * var(--lh-body))}.ct-coord li:has(>.ct-coord__fort){align-items:center}.ct-coord__fort{font-size:var(--size-body-lg);line-height:var(--lh-body-lg);font-weight:var(--weight-display-medium);color:var(--text-heading);text-decoration:none}.ct-coord__fort:hover{color:var(--accent-text)}.ct-suite{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ct-suite__etape{grid-template-columns:var(--space-3) minmax(0, 1fr);column-gap:var(--space-2);align-items:baseline;display:grid}.ct-suite__num{color:var(--text-muted)}.ct-suite__titre{color:var(--text-heading);display:block}.ct-suite__texte{font-size:var(--size-body);line-height:var(--lh-body);color:var(--text-body);display:block}.ct-carte-bloc{gap:var(--space-3);display:grid}.ct-carte{--ct-gouttiere:var(--space-3);gap:var(--space-5);padding:var(--space-6);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);display:grid}@media (max-width:560px){.ct-carte{padding:var(--card-padding)}}.ct-facultatif{color:var(--text-mono)}.ct-tete{gap:var(--space-2);display:grid}.ct-progres-resume{color:var(--text-mono);display:none}.ct-reprise{color:var(--text-body);margin:0}.ct-progres{gap:var(--ct-gouttiere);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.ct-progres-resume{display:block}.ct-progres__libelle{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}}.ct-progres__bouton{gap:var(--space-1);width:100%;font:inherit;text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:grid}.ct-progres__bouton:is(:disabled,[aria-current]){cursor:default}@media (max-width:560px){.ct-progres__bouton{min-height:var(--target-size);align-content:start}}.ct-progres__rail{height:var(--border-width-active);background:var(--border-subtle);display:block;overflow:hidden}.ct-progres__plein{background:var(--text-heading);transform-origin:0;height:100%;transition:transform var(--dur-step-in) var(--ease-reveal);display:block;transform:scaleX(0)}.ct-progres__item[data-etat=faite] .ct-progres__plein{transform:none}.ct-progres__item[data-etat=courante] .ct-progres__plein{background:var(--accent-solid);transform:none}.ct-progres__nom{align-items:center;gap:var(--space-1);color:inherit;display:inline-flex}.ct-progres__item:is([data-etat=courante],[data-etat=faite]) .ct-progres__bouton{color:var(--text-heading)}.ct-progres__item[data-etat=faite] .ct-progres__bouton:not(:disabled):hover .ct-progres__nom{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--link-trait-offset-em)}.ct-progres__item[data-etat=faite] svg{animation:ds-choix-pop var(--dur-fill) var(--ease-spring)}html:not(.js) .ct-tete{display:none}.ct-panneaux{gap:var(--space-10);display:grid}.ct-panneau{align-content:start;gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.ct-panneau__legende{float:left;width:100%;margin:0;padding:0}.ct-panneau__num{display:none}html:not(.js) .ct-panneau__num{margin-bottom:var(--space-1);color:var(--text-mono);display:block}html:not(.js) .ct-panneau--fin:not([data-issue]){display:none}html:not(.js) .ct-panneau--fin{order:-1}html:not(.js) .ct-fin__modifier,html:not(.js) .ct-carte[data-issue=succes] .ct-panneau:not(.ct-panneau--fin){display:none}html:not(.js) .ct-carte[data-issue=echec] .ct-pied{display:flex}html.js .ct-panneaux{gap:0}html.js .ct-panneau{grid-area:1/1}@media (max-width:1199px){html.js .ct-panneaux{position:relative}html.js .ct-panneau:not([data-etat=courante]){inset-inline:0;position:absolute;top:0;bottom:0;overflow:clip}}html.js .ct-panneau[data-etat=passee],html.js .ct-panneau[data-etat=future]{visibility:hidden;opacity:0;transition:opacity var(--dur-step-out) var(--ease-step-out), transform var(--dur-step-out) var(--ease-step-out), visibility 0s linear var(--dur-step-out)}html.js .ct-panneau[data-etat=passee]{transform:translate3d(calc(-1 * var(--step-shift)), 0, 0)}html.js .ct-panneau[data-etat=future]{transform:translate3d(var(--step-shift), 0, 0)}html.js .ct-panneau[data-etat=courante]{transition:opacity var(--dur-step-in) var(--ease-reveal) calc(var(--dur-step-out) / 3), transform var(--dur-step-in) var(--ease-reveal) calc(var(--dur-step-out) / 3)}@media (prefers-reduced-motion:reduce){html.js .ct-panneau{transform:none}.ct-progres__plein{opacity:0;transition:opacity var(--dur-reduced) var(--ease-reduced);transform:none;animation-name:none!important}.ct-progres__item:is([data-etat=faite],[data-etat=courante]) .ct-progres__plein{opacity:1}.ct-besoin__input,.ct-compact__input{animation-name:none!important}}.ct-question{font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);padding:var(--reveal-mask-bleed) var(--reveal-mask-bleed-inline);margin:calc(-1 * var(--reveal-mask-bleed)) calc(-1 * var(--reveal-mask-bleed-inline));overflow:clip}.ct-question:focus{outline:none}.ct-question__in{display:block}.ct-panneau[data-etat=courante] .ct-question__in{animation:ds-rv-line var(--dur-step-in) var(--ease-reveal) backwards;animation-delay:calc(var(--dur-step-out) / 3)}.ct-aide{max-width:var(--measure);color:var(--text-body)}.ct-recap{gap:var(--space-1);font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-body);margin:0;padding:0;list-style:none;display:grid}.ct-recap__modifier,.ct-reprise__recommencer{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ct-champs{gap:var(--space-4);margin-top:var(--space-2);display:grid}.ct-duo{gap:var(--space-3) var(--ct-gouttiere);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:560px){.ct-duo{grid-template-columns:minmax(0,1fr)}}.ct-besoins{gap:var(--space-2) var(--ct-gouttiere);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}@media (max-width:560px){.ct-besoins{grid-template-columns:minmax(0,1fr)}}.ct-besoin{cursor:pointer;display:block;position:relative}.ct-besoin:last-child:nth-child(odd){grid-column:1/-1}.ct-panneau[data-etat=courante] .ct-besoin{animation:ds-reveal var(--dur-step-in) var(--ease-reveal) backwards;animation-delay:calc(var(--dur-step-out) / 3 + var(--k,0) * var(--stagger))}.ct-besoin__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ct-besoin__corps{align-items:center;gap:var(--space-2);height:100%;padding:var(--space-2);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);transition:transform var(--dur-micro) var(--ease-micro);display:flex}.ct-besoin__icone{width:var(--space-5);height:var(--space-5);background:var(--surface-inset);border-radius:var(--radius-tile);color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.ct-besoin__texte{min-width:0;line-height:var(--lh-h3);color:var(--text-heading);text-wrap:balance;flex:1}.ct-indicateur{width:var(--choix-indicateur);height:var(--choix-indicateur);background:var(--surface-card);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-round);flex:none;place-items:center;display:inline-grid}.ct-indicateur:after{content:"";width:var(--choix-indicateur-point);height:var(--choix-indicateur-point);background:var(--text-on-accent);border-radius:var(--radius-round);transition:transform var(--dur-micro) var(--ease-micro);transform:scale(0)}.ct-indicateur--compact{width:var(--choix-indicateur-compact);height:var(--choix-indicateur-compact)}.ct-indicateur--compact:after{width:var(--choix-indicateur-compact-point);height:var(--choix-indicateur-compact-point)}.ct-besoin__input:checked+.ct-besoin__corps .ct-indicateur,.ct-compact__input:checked+.ct-compact__texte .ct-indicateur{background:var(--accent-solid);border-color:var(--accent-solid)}.ct-besoin__input:checked+.ct-besoin__corps .ct-indicateur:after,.ct-compact__input:checked+.ct-compact__texte .ct-indicateur:after{transform:none}@media (prefers-reduced-motion:reduce){.ct-indicateur:after{opacity:0;transition:opacity var(--dur-reduced) var(--ease-reduced);transform:none}.ct-besoin__input:checked+.ct-besoin__corps .ct-indicateur:after,.ct-compact__input:checked+.ct-compact__texte .ct-indicateur:after{opacity:1}}.ct-besoin:hover .ct-besoin__corps{background:var(--surface-card-hover);border-color:var(--border-strong)}.ct-besoin:active .ct-besoin__corps{transform:translate3d(0, var(--press-shift), 0)}.ct-besoin__input:checked+.ct-besoin__corps{background:var(--accent-wash);border-color:var(--accent-solid);animation:ds-choix-pop var(--dur-fill) var(--ease-spring)}.ct-besoin__input:checked+.ct-besoin__corps .ct-besoin__icone{background:var(--surface-card);color:var(--accent-text)}.ct-besoin__input:focus-visible+.ct-besoin__corps{outline:var(--border-width-active) solid var(--focus-color);outline-offset:var(--border-width-active)}.ct-besoins[aria-invalid=true] .ct-besoin__corps{border-color:var(--border-error)}.ct-compacts{gap:var(--space-1);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.ct-compacts__legende{float:left;align-items:baseline;gap:var(--space-1);width:100%;font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-heading);margin:0;padding:0;display:flex}.ct-compacts__liste{gap:var(--space-1) var(--ct-gouttiere);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.ct-compact{cursor:pointer;display:flex;position:relative}.ct-compact__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ct-compact__texte{align-items:center;gap:var(--space-1);min-height:var(--target-size);padding:0 var(--space-2);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-heading);flex:1;display:flex}.ct-compact:hover .ct-compact__texte{background:var(--surface-card-hover);border-color:var(--border-strong)}.ct-compact__input:checked+.ct-compact__texte{background:var(--accent-wash);border-color:var(--accent-solid);color:var(--text-heading)}.ct-compact__input:focus-visible+.ct-compact__texte{outline:var(--border-width-active) solid var(--focus-color);outline-offset:var(--border-width-active)}.ct-piece{border-top:var(--border-width) solid var(--border-subtle)}.ct-piece__resume{align-items:center;gap:var(--space-2);padding-top:var(--space-3);color:var(--text-heading);cursor:pointer;list-style:none;display:flex}.ct-piece__resume::-webkit-details-marker{display:none}.ct-piece__resume .ct-facultatif{margin-left:auto}.ct-piece__icone{color:var(--text-muted);transition:transform var(--dur-micro) var(--ease-micro);display:inline-flex}.ct-piece[open] .ct-piece__icone{transform:rotate(var(--accordion-turn))}@media (prefers-reduced-motion:reduce){.ct-piece__icone{transition-property:none}}.ct-piece__contenu{padding-top:var(--space-3)}.ct-piece[open] .ct-piece__contenu{animation:ds-reveal var(--dur-nav-panel-in) var(--ease-reveal)}.ct-pied{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-subtle);display:flex}.ct-retour{min-height:var(--target-size);align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font:inherit;color:var(--text-heading);cursor:pointer;background:0 0;border:0;display:inline-flex}.ct-retour svg{color:var(--text-muted);transform:rotate(180deg)}.ct-retour:hover{text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--link-trait-offset-em)}.ct-carte[data-etape="0"] .ct-pied .ct-retour{visibility:hidden}.ct-carte[data-fin] .ct-pied,.ct-libelle-sansjs{display:none}html:not(.js) .ct-libelle-sansjs{display:inline}html:not(.js) .ct-libelle-js,html:not(.js) .ct-pied .ct-retour{display:none}.ct-fin__icone{width:var(--space-6);height:var(--space-6);margin-bottom:var(--space-1);background:var(--surface-inset);border-radius:var(--radius-control);color:var(--text-muted);place-items:center;display:inline-grid}.ct-panneau--fin[data-issue=succes] .ct-fin__icone{background:var(--accent-wash);color:var(--accent-text)}.ct-panneau--fin[data-issue=succes][data-etat=courante] .ct-fin__icone svg{animation:ds-choix-pop var(--dur-fill) var(--ease-spring) backwards;animation-delay:calc(var(--dur-step-out) / 3)}@media (prefers-reduced-motion:no-preference){html.js .ct-panneau--fin[data-issue=succes][data-etat=courante] .ct-fin__icone svg{animation:ds-coche-eclot var(--dur-fill) var(--ease-spring) backwards;animation-delay:var(--dur-step-out)}}.ct-pile{padding-block:var(--reveal-mask-bleed);margin-block:calc(-1 * var(--reveal-mask-bleed));justify-items:center;display:inline-grid;overflow-y:clip}.ct-pile>span{white-space:nowrap;grid-area:1/1}.ct-pile>[data-l=envoi],.ct-pile[data-envoi]>[data-l=repos]{opacity:0}.ct-pile[data-envoi]>[data-l=envoi]{opacity:1}@media (prefers-reduced-motion:no-preference){html.js .ct-pile>span{transition:none}html.js .ct-pile>[data-l=envoi]{transform:translate3d(0, var(--reveal-line-from), 0)}html.js .ct-pile[data-envoi]>[data-l=repos]{transform:translate3d(0, calc(-1 * var(--reveal-line-from)), 0);transition:opacity var(--dur-step-out) var(--ease-micro), transform var(--dur-step-out) var(--ease-micro)}html.js .ct-pile[data-envoi]>[data-l=envoi]{transition:opacity var(--dur-step-in) var(--ease-reveal) var(--dur-step-out), transform var(--dur-step-in) var(--ease-reveal) var(--dur-step-out);transform:none}}@media (prefers-reduced-motion:reduce){.ct-pile[data-envoi]>span{transition:opacity var(--dur-reduced) var(--ease-reduced)}.ct-pile[data-envoi]>[data-l=envoi]{transition-delay:var(--dur-reduced)}}.ct-carte[data-envoi] [type=submit] .ds-btn__disque{display:none}.ct-carte[data-envoi] [type=submit] .ds-btn__fond:after{content:"";left:0;bottom:var(--space-1);width:var(--chargement-segment);height:var(--border-width-active);background:var(--text-on-accent);animation:ds-page-load var(--dur-reveal) var(--ease-page) infinite both;position:absolute;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.ct-carte[data-envoi] [type=submit] .ds-btn__fond:after{width:100%;animation:ds-fade-in var(--dur-reduced) var(--ease-reduced);transform:none}}@media (prefers-reduced-motion:no-preference){html.js [data-secousse]{animation:ct-secousse var(--dur-step-out) var(--ease-micro)}}@keyframes ct-secousse{25%{transform:translate3d(calc(-1 * var(--refus-secousse)), 0, 0)}50%{transform:translate3d(var(--refus-secousse), 0, 0)}75%{transform:translate3d(calc(var(--refus-secousse) / -2), 0, 0)}}.ct-fin__sorties{justify-items:start;gap:var(--space-2);margin-block:var(--space-1);display:grid}.ct-fin__tel{color:var(--text-body)}.ct-carte[data-envoi] [type=submit]{cursor:progress}.ct-carte[data-envoi] [type=submit] .ds-btn__fond{display:none}.ct-carte[data-envoi] [type=submit]:active{transform:none}.ct-alerte-sansjs{font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-error);order:-1;margin:0}html.js .ct-alerte-sansjs{display:none}.ct-garanties{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ct-garantie{align-items:center;gap:var(--space-1);font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-muted);display:inline-flex}.ct-trouver__texte{max-width:var(--measure);color:var(--text-body)}.ct-trouver__texte:not(:last-child){margin-bottom:var(--space-5)}@media (max-width:768px){.ct-trouver__texte:not(:last-child){margin-bottom:var(--space-3)}}.ct-plan{aspect-ratio:var(--ratio-plan-acces);border-radius:var(--radius-card);background:var(--surface-card);position:relative;overflow:hidden}@media (max-width:768px){.ct-plan{aspect-ratio:var(--ratio-plan-acces-mobile)}}.ct-carte{isolation:isolate;position:relative;overflow:clip}.ct-carte__disque{z-index:-1;border-radius:var(--radius-round);background:var(--sur-bleu-aplat);pointer-events:none;position:absolute;transform:translate(-50%,-50%)scale(0)}.ct-carte[data-sur-bleu]{--accent-solid:var(--sur-bleu-texte);--accent-wash:var(--sur-bleu-survol);--border-default:var(--sur-bleu-aplat);color:var(--sur-bleu-texte)}@media (prefers-reduced-motion:reduce){.ct-carte__disque{opacity:0;transition:opacity var(--dur-reduced) var(--ease-reduced);transform:translate(-50%,-50%)}.ct-carte[data-sur-bleu] .ct-carte__disque{opacity:1}}
.etudes-liste{gap:var(--block-space);flex-direction:column;display:flex}.etudes-liste--suggestions{gap:var(--space-8)}@media (max-width:768px){.etudes-liste{gap:var(--space-9)}.etudes-liste--suggestions{gap:var(--space-8)}}.ds-projet.etude-ligne{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:center;display:grid}.etude-ligne__media{grid-area:1/1/auto/span 7}.etude-ligne__texte{align-items:flex-start;gap:var(--space-3);flex-direction:column;grid-area:1/9/auto/-1;min-width:0;display:flex}.etude-ligne[data-inverse] .etude-ligne__texte{grid-column:1/span 4}.etude-ligne[data-inverse] .etude-ligne__media{grid-column:6/-1}.etude-ligne[data-disposition=suggestion] .etude-ligne__media{grid-column:1/span 6}.etude-ligne[data-disposition=suggestion] .etude-ligne__texte{gap:var(--space-2);grid-column:7/-1}.etude-ligne__titre{font-size:var(--size-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--text-heading)}.etude-ligne[data-disposition=suggestion] .etude-ligne__titre{font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.etude-ligne__accroche{max-width:var(--measure-etape);color:var(--text-body)}.etude-ligne__resultat{color:var(--text-muted)}.etude-ligne__lien{align-items:center;gap:var(--space-1);font-weight:var(--weight-body-medium);color:var(--link-color);display:inline-flex}@media (hover:hover){.etude-ligne:hover .etude-ligne__lien{color:var(--link-color-hover)}}.etude-ligne:focus-visible .etude-ligne__lien{color:var(--link-color-hover)}@media (min-width:901px) and (max-width:1200px){.etude-ligne__media{grid-column:1/span 6}.etude-ligne__texte{grid-column:8/-1}.etude-ligne[data-inverse] .etude-ligne__texte{grid-column:1/span 5}.etude-ligne[data-inverse] .etude-ligne__media{grid-column:7/-1}}@media (max-width:900px){.ds-projet.etude-ligne{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.etude-ligne__media,.etude-ligne__texte,.etude-ligne[data-inverse] .etude-ligne__media,.etude-ligne[data-inverse] .etude-ligne__texte,.etude-ligne[data-disposition=suggestion] .etude-ligne__media,.etude-ligne[data-disposition=suggestion] .etude-ligne__texte{grid-area:auto/1}.etude-ligne__texte{gap:var(--space-2)}}.etude-contexte__texte p+p,.etude-solution__corps p+p{margin-top:var(--space-3)}.etude-contexte{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:start;display:grid}.etude-contexte>.ds-label{grid-column:1/span 4;margin:0}.etude-contexte__texte{max-width:var(--measure);color:var(--text-heading);grid-column:6/-1}@media (max-width:900px){.etude-contexte{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.etude-contexte>.ds-label,.etude-contexte__texte{grid-column:1}}.etude-solution{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);align-items:center;display:grid}.etude-solution__texte{grid-column:1/span 4;min-width:0}.etude-solution:not([data-media]) .etude-solution__texte{grid-column:1/span 7}.etude-solution__corps{max-width:var(--measure);margin-top:var(--space-3)}@media (min-width:901px){.etude-solution[data-long]{align-items:start}.etude-solution[data-long] .etude-solution__texte{grid-column:1/span 6}.etude-solution[data-long] .etude-solution__medias{grid-column:8/-1}}.etude-solution__corps h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.etude-solution__lien{margin-top:var(--space-4)}.etude-solution__medias{gap:var(--grid-gutter);grid-column:6/-1;display:grid}.etude-solution__media{aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--surface-inset);overflow:hidden}@media (min-width:901px) and (max-width:1200px){.etude-solution__texte{grid-column:1/span 5}.etude-solution__medias{grid-column:7/-1}}@media (max-width:900px){.etude-solution{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.etude-solution__texte,.etude-solution:not([data-media]) .etude-solution__texte,.etude-solution__medias{grid-column:1}}.etude-media-large{margin:var(--space-8) 0 0;aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--surface-card);border:var(--border-width) solid var(--border-default);overflow:hidden}.etude-media-large video{object-fit:contain}.ds-section__titre+.ds-media-reveal .etude-media-large{margin-top:0}.deroule{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.deroule__etape{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.deroule[data-proportionnel] .deroule__etape{flex:var(--deroule-max) 1 0%;min-width:var(--deroule-col-min)}.deroule__barre{gap:var(--deroule-jointure);height:var(--deroule-barre-h);display:flex}.deroule__min{flex:var(--deroule-min) 1 0%;border-radius:var(--radius-control);background:var(--text-heading)}.deroule__reste{flex:calc(var(--deroule-max) - var(--deroule-min)) 1 0%;border:var(--deroule-trait) dashed var(--text-heading);border-radius:var(--radius-control)}.deroule__duree{color:var(--text-muted)}.deroule__texte{max-width:var(--measure-etape);color:var(--text-body)}.deroule[data-empile]{gap:var(--space-4);flex-direction:column}.deroule[data-empile] .deroule__etape{flex:none;min-width:0}.deroule[data-empile][data-proportionnel] .deroule__barre{width:calc(100% * var(--deroule-max) / var(--deroule-total));min-width:var(--deroule-barre-min)}@media (max-width:900px){.deroule{gap:var(--space-4);flex-direction:column}.deroule__etape,.deroule[data-proportionnel] .deroule__etape{flex:none;min-width:0}.deroule[data-proportionnel] .deroule__barre{width:calc(100% * var(--deroule-max) / var(--deroule-total));min-width:var(--deroule-barre-min)}}@media (max-width:768px){.deroule__etape{gap:var(--space-1)}}@media (min-width:769px){.etude-videos[data-n=un]{grid-template-columns:minmax(0,1fr)}}.etude-resultat-texte{max-width:var(--measure);color:var(--text-heading)}.bloc-stats+.etude-resultat-texte{margin-top:var(--block-space)}.etude-volet{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-5);align-items:start;display:grid}.etude-volet__texte{grid-column:1/span 6;min-width:0}.etude-volet:not([data-media]) .etude-volet__texte{grid-column:1/span 8}.etude-volet__media{grid-column:8/-1;margin:0}.etude-volet[data-inverse] .etude-volet__texte{grid-area:1/7/auto/-1}.etude-volet[data-inverse] .etude-volet__media{grid-area:1/1/auto/span 5}.etude-volet__annee{margin:0 0 var(--space-3);font-size:var(--size-figure);line-height:var(--lh-figure);color:var(--accent-text)}.etude-volet__objectifs{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.etude-volet__objectifs li{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.etude-volet__objectifs p{margin:0}.etude-volet__objectifs .ds-small{color:var(--text-muted)}.etude-volet__objectif{font-weight:var(--weight-body-medium);color:var(--text-heading)}.etude-volet__corps{max-width:var(--measure);margin-top:var(--space-5)}.etude-volet__corps p+p{margin-top:var(--space-3)}.etude-volet__chiffres{margin-top:var(--space-8)}@media (max-width:900px){.etude-volet{grid-template-columns:minmax(0,1fr)}.etude-volet__texte,.etude-volet:not([data-media]) .etude-volet__texte,.etude-volet__media,.etude-volet[data-inverse] .etude-volet__texte,.etude-volet[data-inverse] .etude-volet__media{grid-area:auto/1}}
.ds-steps{margin:0;padding:0;list-style:none;display:grid}.ds-steps__etape{position:relative}.ds-steps__amorce{background:var(--text-heading);position:absolute}.ds-steps__numero{display:block}.ds-steps__repere{margin-top:var(--space-2);display:block}.ds-steps__titre{margin-top:var(--space-2)}.ds-steps__texte{margin-top:var(--space-1);max-width:var(--measure-etape);color:var(--text-body)}.ds-steps__amorce+:is(.ds-steps__repere,.ds-steps__titre){margin-top:0}.ds-steps--vertical{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.ds-steps--vertical>.ds-steps__etape{padding-left:var(--space-6);border-left:var(--border-width) solid var(--border-subtle)}.ds-steps--vertical .ds-steps__amorce{top:0;left:calc(-1 * var(--border-width));width:var(--border-width);height:var(--step-tick)}.ds-steps--horizontal{column-gap:var(--grid-gutter);grid-template-columns:repeat(var(--steps-n,1), minmax(0, 1fr))}.ds-steps--horizontal>.ds-steps__etape{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.ds-steps--horizontal .ds-steps__amorce{top:calc(-1 * var(--border-width));width:var(--step-tick);height:var(--border-width);left:0}@media (min-width:1201px) and (max-width:1499px){.ds-steps--horizontal[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-steps--horizontal[data-n="6"]>.ds-steps__etape:nth-child(n+4){margin-top:var(--space-8)}}@media (max-width:1200px){.ds-steps--horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1200px){.ds-steps--horizontal>.ds-steps__etape:nth-child(n+4){margin-top:var(--space-8)}.ds-steps--horizontal[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ds-steps--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:769px) and (max-width:900px){.ds-steps--horizontal>.ds-steps__etape:nth-child(n+3){margin-top:var(--space-8)}}@media (min-width:769px){.ds-steps--horizontal>.ds-steps__etape{grid-row:span 4;grid-template-rows:subgrid;display:grid}.ds-steps--horizontal .ds-steps__numero{grid-row:1}.ds-steps--horizontal .ds-steps__repere{grid-row:2}.ds-steps--horizontal .ds-steps__titre{grid-row:3}.ds-steps--horizontal .ds-steps__texte{grid-row:4}}@media (max-width:768px){.ds-steps--horizontal{grid-template-columns:minmax(0,1fr);row-gap:0}.ds-steps--horizontal>.ds-steps__etape{align-content:start;column-gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ds-steps--horizontal>.ds-steps__etape:last-child{border-bottom:var(--border-width) solid var(--border-subtle)}.ds-steps--horizontal .ds-steps__numero{min-width:var(--numero-etape-min);grid-area:1/1/span 3}.ds-steps--horizontal .ds-steps__repere,.ds-steps--horizontal .ds-steps__titre,.ds-steps--horizontal .ds-steps__texte{grid-column:2}.ds-steps--horizontal .ds-steps__repere,.ds-steps--horizontal .ds-steps__titre{margin-top:0}.ds-steps--sans-numero.ds-steps--horizontal>.ds-steps__etape{display:block}}
.frise{position:relative}.frise__rail{top:calc(var(--size-h2) / 2);bottom:0;left:calc((var(--frise-pastille) - var(--frise-rail)) / 2);width:var(--frise-rail);background:var(--border-subtle);position:absolute;overflow:clip}.frise__remplissage{background:var(--text-heading);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.frise__etapes{margin:0;padding:0;list-style:none}.frise__etape{padding-left:calc(var(--frise-pastille) + var(--frise-retrait));padding-bottom:var(--frise-ecart);position:relative}.frise__etape:last-child{padding-bottom:0}.frise__pastille{top:calc((var(--size-h2) - var(--frise-pastille)) / 2);width:var(--frise-pastille);height:var(--frise-pastille);border-radius:var(--radius-round);background:var(--text-disabled);position:absolute;left:0}.frise__pastille:after{content:"";border-radius:inherit;background:var(--text-heading);opacity:0;position:absolute;inset:0}.frise__num{font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--size-h2);letter-spacing:var(--ls-h2);color:var(--text-heading);opacity:var(--frise-num-repos);line-height:1;display:block}.frise__duree{margin-top:var(--space-2);color:var(--text-mono);display:block}.frise__titre{margin-top:var(--space-2);font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.frise__texte{margin-top:var(--space-1);max-width:var(--measure-intro-liste);color:var(--text-body)}.frise-compteur{margin-top:var(--space-4);color:var(--text-muted);opacity:0}.frise-compteur__num{color:var(--text-heading)}@media (max-width:900px){.frise-compteur{display:none}}
.bloc-logo-defs{width:0;height:0;position:absolute;overflow:hidden}.bloc-logo{width:var(--logo-box-w);height:var(--logo-box-h);margin:var(--space-3) var(--space-5);object-fit:contain;filter:url(#logo-silhouette);display:block}@media (max-width:768px){.bloc-logo{margin:var(--space-2) var(--space-3)}}.ds-logo{width:min(calc(var(--logo-cote) * sqrt(var(--logo-ratio,3))), var(--logo-l-max));height:auto;max-height:var(--logo-h-max);object-fit:contain;filter:url(#logo-silhouette);flex:none;display:block}:is(.ds-marquee--statique:has(.ds-logo) .ds-marquee__piste,.notre-metier__references .ds-marquee__piste:has(.ds-logo)){row-gap:var(--space-5)}.logos-et-aussi{margin-top:var(--space-6);max-width:var(--measure);color:var(--text-body)}.media-legendee{margin:0}.media-legende{margin-top:var(--space-2);font-size:var(--size-small);line-height:var(--lh-small);color:var(--text-muted)}
.bloc-dlc{overflow-x:clip}.dlc__fenetre{margin-top:var(--titre-contenu)}.dlc__piste{gap:var(--dlc-ecart);padding:0 0 var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.dlc__vue,.dlc__fin{flex:0 0 var(--dlc-vue-l);scroll-snap-align:start}@media (max-width:900px){.dlc__vue,.dlc__fin{flex-basis:var(--dlc-vue-l-mobile)}}.dlc__lien{gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.dlc__cadre{aspect-ratio:var(--dlc-vue-ratio);border-radius:var(--radius-card);background:var(--surface-inset);display:block;position:relative;overflow:clip}.dlc__zoom{transition:transform var(--media-zoom-out-dur) var(--ease-reveal);display:block;position:absolute;inset:0}.dlc__img{object-fit:cover;width:100%;height:100%;display:block}.dlc__legende{gap:var(--space-1);color:var(--text-muted);flex-direction:column;display:flex}.dlc__client{gap:0 var(--space-2);color:var(--text-heading);flex-wrap:wrap;display:flex}.dlc__etude{color:var(--accent-text)}@media (hover:hover){.dlc__lien:hover .dlc__zoom{transform:scale(var(--media-zoom));transition:transform var(--dur-reveal) var(--ease-reveal)}}.dlc__lien:focus-visible{outline:none}.dlc__lien:focus-visible .dlc__cadre{outline:var(--border-width-active) solid var(--focus-color);outline-offset:var(--border-width-active)}.dlc__lien:focus-visible .dlc__zoom{transform:scale(var(--media-zoom))}.dlc__fin-lien{justify-content:center;gap:var(--space-3);aspect-ratio:var(--dlc-vue-ratio);color:var(--accent-text);flex-direction:column;text-decoration:none;display:flex}.dlc__point{width:var(--dlc-point);height:var(--dlc-point);border-radius:var(--radius-round);background:var(--accent-solid);color:var(--text-on-accent);transition:transform var(--dur-micro) var(--ease-spring);place-items:center;display:grid}.dlc__fin-texte{font-family:var(--font-display);font-size:var(--size-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}@media (hover:hover){.dlc__fin-lien:hover .dlc__point{transform:scale(var(--dlc-point-survol))}}.dlc__fin-lien:focus-visible{outline:var(--border-width-active) solid var(--focus-color);outline-offset:var(--border-width-active);border-radius:var(--radius-card)}@media (min-width:901px){html.js .dlc[data-arme]{height:calc(100svh - var(--dlc-haut) + var(--dlc-course,0px))}html.js .dlc[data-arme] .dlc__collant{top:var(--dlc-haut);height:calc(100svh - var(--dlc-haut));flex-direction:column;justify-content:center;display:flex;position:sticky}html.js .dlc[data-arme] .dlc__piste{scroll-snap-type:none;transform:translate3d(calc(var(--dlc-p,0) * var(--dlc-course,0px) * -1), 0, 0);will-change:transform;overflow:visible}}@media (prefers-reduced-motion:reduce){.dlc__zoom,.dlc__lien:hover .dlc__zoom,.dlc__lien:focus-visible .dlc__zoom,.dlc__point,.dlc__fin-lien:hover .dlc__point{transition:none;transform:none}}
html{scroll-padding-top:var(--nav-occupation)}.ds-evitement{top:var(--space-2);left:var(--page-inline);z-index:var(--z-evitement);min-height:var(--target-size);padding:var(--space-1) var(--space-2);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-float);font-family:var(--font-body);font-size:var(--size-small);font-weight:var(--weight-body-medium);line-height:var(--lh-small);color:var(--text-heading);white-space:nowrap;opacity:0;transform:translateY(calc(-100% - 2 * var(--space-2)));transition:opacity var(--dur-micro) var(--ease-micro), transform var(--dur-micro) var(--ease-micro);pointer-events:none;align-items:center;text-decoration:none;display:inline-flex;position:fixed}.ds-evitement:focus{opacity:1;pointer-events:auto;transform:none}.ds-evitement:hover{color:var(--text-heading)}@media (prefers-reduced-motion:reduce){.ds-evitement{transition:opacity var(--dur-reduced) var(--ease-reduced);animation-name:none!important}}main[tabindex="-1"]:focus{outline:none}.ds-navbar{z-index:var(--z-nav);--nav-spread:max(0px, calc(max(0px, (100vw - var(--page-max)) / 2) + var(--page-inline) - var(--frame-inset)));--nav-drop:var(--space-2);--nav-bar-top:var(--nav-drop);--nav-bar-h:var(--nav-barre-pleine);--nav-slot-drop:calc(var(--nav-bar-top) + (var(--nav-bar-h) - var(--nav-height)) / 2);--nav-panel-decalage:calc((var(--nav-bar-h) - var(--nav-height)) / 2);--nav-bar-pad:calc(var(--page-inline) - var(--space-3));--nav-row-gap:var(--space-4);background:0 0;position:sticky;top:0}.ds-navbar__row{align-items:center;gap:var(--nav-row-gap);max-width:var(--page-max);height:var(--nav-height);padding:0 var(--page-inline);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid;position:relative}.ds-navbar__bar{top:var(--nav-bar-top);height:var(--nav-bar-h);left:calc(var(--page-inline) - var(--nav-bar-pad));right:calc(var(--page-inline) - var(--nav-bar-pad));background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-float);opacity:0;transform:translateY(calc(-1 * var(--nav-drop)));transition:opacity var(--dur-nav-fade) var(--ease-micro), transform var(--dur-nav-bar) var(--ease-nav);will-change:transform, opacity;pointer-events:none;position:absolute}.ds-navbar[data-solid=true] .ds-navbar__bar,html:not(.js) .ds-navbar .ds-navbar__bar{opacity:1;transform:none}html:not(.js) .ds-navbar .ds-navbar__slot{transform:translateY(var(--nav-slot-drop))}.ds-navbar{transition:transform var(--dur-nav-bar) var(--ease-nav), opacity var(--dur-nav-fade) var(--ease-micro), visibility 0s linear 0s}.ds-navbar__slot{transition:transform var(--dur-nav-bar) var(--ease-nav);will-change:transform;position:relative}.ds-navbar__slot--start{grid-column:1;justify-self:start}.ds-navbar__nav{grid-column:2;align-self:stretch;display:flex}.ds-navbar__slot--end{grid-column:3;justify-self:end;align-items:center;display:flex}.ds-navbar[data-solid=true] .ds-navbar__slot{transform:translateY(var(--nav-slot-drop))}.ds-navbar[data-solid=false] .ds-navbar__slot--start{transform:translateX(calc(-1 * var(--nav-spread)))}.ds-navbar[data-solid=false] .ds-navbar__slot--end{transform:translateX(var(--nav-spread))}.ds-navbar__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ds-navbar__item{align-items:center;display:flex;position:relative}.ds-navbar__link{isolation:isolate;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--size-small);line-height:var(--lh-small);white-space:nowrap;color:var(--text-body);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.ds-navbar__link:hover{color:var(--text-body);text-decoration:none}.ds-navbar__link:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-inset);opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);pointer-events:none;position:absolute;inset:0}.ds-navbar__link[aria-expanded=true]:before{opacity:1}.ds-navbar__link:is([aria-current=page],[data-current=true]),.ds-navbar__link:is([aria-current=page],[data-current=true]):hover{color:var(--text-heading);font-weight:var(--weight-body-medium)}.ds-navbar__libelle{position:relative}.ds-navbar__link:is([aria-current=page],[data-current=true]) .ds-navbar__libelle:after{content:"";inset-inline:0;bottom:calc(var(--space-1) / -2);height:var(--border-width-active);background:var(--text-heading);pointer-events:none;position:absolute}.ds-navbar__link svg{flex:none}@media (hover:hover){.ds-navbar__link:hover:before{opacity:1}}.ds-navpanel{top:100%;left:calc(var(--space-2) - var(--space-1) - var(--nav-panel-link-pad));padding-top:var(--space-1);visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--dur-nav-panel-out), transform var(--dur-nav-bar) var(--ease-nav);position:absolute}.ds-navpanel[data-open=true]{visibility:visible;pointer-events:auto;transition:visibility 0s, transform var(--dur-nav-bar) var(--ease-nav)}.ds-navbar[data-solid=true] .ds-navpanel,html:not(.js) .ds-navpanel{transform:translateY(var(--nav-panel-decalage))}.ds-navpanel__card{padding:var(--space-1);background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);transform-origin:0 0;opacity:0;transform:translateY(calc(-1 * var(--space-1))) scale(var(--nav-panel-scale));transition:opacity var(--dur-nav-panel-out) var(--ease-micro), transform 0s linear var(--dur-nav-panel-out)}.ds-navpanel[data-open=true] .ds-navpanel__card{opacity:1;transition:opacity var(--dur-nav-panel-in) var(--ease-micro), transform var(--dur-nav-panel-in) var(--ease-nav);transform:none}@keyframes ds-navpanel-lien{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.ds-navpanel[data-open=true] .ds-navpanel__liens>li{animation:ds-navpanel-lien var(--dur-nav-panel-in) var(--ease-nav) backwards;animation-delay:calc(var(--rang,0) * var(--nav-panel-stagger))}.ds-navpanel__liens>li:nth-child(2){--rang:1}.ds-navpanel__liens>li:nth-child(3){--rang:2}.ds-navpanel__liens>li:nth-child(4){--rang:3}.ds-navpanel__liens>li:nth-child(n+5){--rang:4}html:not(.js) .ds-navbar__item:is(:hover,:focus-within)>.ds-navpanel{visibility:visible;pointer-events:auto;transition:visibility}html:not(.js) .ds-navbar__item:is(:hover,:focus-within)>.ds-navpanel .ds-navpanel__card{opacity:1;transform:none}.ds-navpanel__liens{width:max-content;margin:0;padding:0;list-style:none;display:grid}.ds-navpanel__link{isolation:isolate;align-items:center;gap:var(--nav-courant-trait-ecart);padding:var(--nav-panel-link-pad);border-radius:var(--radius-card);font-family:var(--font-display);font-size:var(--size-body);font-weight:var(--weight-display-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-body);color:var(--text-heading);text-decoration:none;display:flex;position:relative}.ds-navpanel__link:hover{color:var(--text-heading);text-decoration:none}.ds-navpanel__link:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-inset);opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);pointer-events:none;position:absolute;inset:0}.ds-navpanel__link:focus-visible:before{opacity:1}.ds-navpanel__link[aria-current=page]:after{content:"";width:var(--border-width-active);height:var(--nav-courant-trait-h);background:var(--text-heading);flex:none;order:-1}@media (hover:hover){.ds-navpanel__link:hover:before{opacity:1}}@media (1024px<=width<1400px){.ds-navbar{--nav-row-gap:var(--space-3)}.ds-navbar__link{padding-inline:var(--space-1)}}.ds-nav-mobile{display:none}@media not (min-width:1024px){.ds-navbar{--nav-drop:0px;--nav-bar-pad:var(--space-2);--nav-bar-top:var(--space-1);--nav-bar-h:calc(var(--nav-height) - 2 * var(--space-1))}.ds-nav-desktop{display:none!important}.ds-nav-mobile{display:grid!important}.ds-navbar__slot--end{gap:var(--space-2)}}@media (max-width:768px){.ds-navcta-zone{display:none}.ds-navbar{transition:transform var(--dur-nav-masque) var(--ease-nav), opacity var(--dur-nav-fade) var(--ease-micro), visibility 0s linear 0s}.ds-navbar[data-masque=true]:not(:focus-within){transform:translateY(calc(-100% - var(--space-2)));pointer-events:none}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.ds-navbar{transition:opacity var(--dur-reduced) var(--ease-reduced)}.ds-navbar[data-masque=true]:not(:focus-within){opacity:0;transform:none}}@media (max-height:480px){html{scroll-padding-top:var(--space-2)}.ds-navbar{position:relative}}@media (prefers-reduced-motion:reduce){.ds-navbar__bar,.ds-navpanel__card,.ds-navpanel[data-open=true] .ds-navpanel__card{transition:opacity var(--dur-reduced) var(--ease-reduced);transform:none;animation-name:none!important}.ds-navbar__slot,.ds-navpanel[data-open=true]{transition:none}.ds-navpanel{transition:visibility 0s linear var(--dur-reduced)}.ds-navbar__link:before,.ds-navpanel__link:before{transition:opacity var(--dur-reduced) var(--ease-reduced);animation-name:none!important}.ds-navpanel[data-open=true] .ds-navpanel__liens>li{animation-name:none}}.ds-navcta.ds-btn--primary,.ds-navcta.ds-btn--primary:hover{background:0 0}.ds-navcta:before,.ds-navcta:after{content:"";inset:calc(-1 * var(--border-width));z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity var(--dur-nav-pill) var(--ease-micro);position:absolute}.ds-navcta:before{background:var(--action-primary-bg)}.ds-navcta:after{border:var(--border-width) solid var(--action-secondary-border);opacity:0}.ds-navcta .ds-btn__libelle{display:grid}.ds-navcta__libelle{transition:opacity var(--dur-nav-pill) var(--ease-micro);grid-area:1/1}.ds-navcta__libelle--accent{color:var(--action-primary-fg)}.ds-navcta__libelle--contour{color:var(--action-secondary-fg);opacity:0}.ds-navbar[data-relais=contour] .ds-navcta:before,.ds-navbar[data-relais=contour] .ds-navcta__libelle--accent,html:not(.js) .ds-navbar:not([data-relais]) .ds-navcta:before,html:not(.js) .ds-navbar:not([data-relais]) .ds-navcta__libelle--accent{opacity:0}html:has(.hero-cadre[data-cta],.ct-carte) .ds-navbar:not([data-relais]) .ds-navcta:before{opacity:0}html:has(.hero-cadre[data-cta],.ct-carte) .ds-navbar:not([data-relais]) .ds-navcta__libelle--accent{opacity:0}.ds-navbar[data-relais=contour] .ds-navcta:after,.ds-navbar[data-relais=contour] .ds-navcta__libelle--contour,html:not(.js) .ds-navbar:not([data-relais]) .ds-navcta:after,html:not(.js) .ds-navbar:not([data-relais]) .ds-navcta__libelle--contour{opacity:1}html:has(.hero-cadre[data-cta],.ct-carte) .ds-navbar:not([data-relais]) .ds-navcta:after{opacity:1}html:has(.hero-cadre[data-cta],.ct-carte) .ds-navbar:not([data-relais]) .ds-navcta__libelle--contour{opacity:1}.ds-navbar[data-relais=contour] .ds-navcta .ds-btn__disque,html:not(.js) .ds-navbar:not([data-relais]) .ds-navcta .ds-btn__disque{background:var(--surface-card-hover)}html:has(.hero-cadre[data-cta],.ct-carte) .ds-navbar:not([data-relais]) .ds-navcta .ds-btn__disque{background:var(--surface-card-hover)}@media (hover:hover){.ds-navbar[data-relais=contour] .ds-navcta:hover:after,html:not(.js) .ds-navbar:not([data-relais]) .ds-navcta:hover:after{border-color:var(--accent-solid)}html:has(.hero-cadre[data-cta],.ct-carte) .ds-navbar:not([data-relais]) .ds-navcta:hover:after{border-color:var(--accent-solid)}}@media (prefers-reduced-motion:reduce){.ds-navcta:before,.ds-navcta:after,.ds-navcta__libelle{transition:opacity var(--dur-nav-pill) var(--ease-reduced);animation-name:none!important}}.ds-burger{width:var(--target-size);height:var(--target-size);margin-right:calc((var(--space-3) - var(--target-size)) / 2);color:var(--text-heading);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:none}.ds-burger:hover{color:var(--text-heading)}.ds-burger__box{gap:var(--space-1);width:var(--space-3);display:grid}.ds-burger__line{height:var(--border-width-active);background:currentColor}html.js .ds-burger--lien,html:not(.js) .ds-burger--bouton{display:none!important}.ds-mm{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--page-inline);color:var(--text-body);overscroll-behavior:contain;isolation:isolate;--action-primary-bg:var(--sur-bleu-texte);--action-primary-bg-hover:var(--sur-bleu-bouton-survol);--action-primary-fg:var(--sur-bleu-bouton-fg);background:0 0;border:none;margin:0;position:fixed;inset:0;overflow-y:auto}.ds-mm::backdrop{background:0 0}.ds-mm:before{content:"";z-index:-1;left:var(--mm-disque-x,100%);top:var(--mm-disque-y,0%);width:var(--mm-disque-d,300vmax);height:var(--mm-disque-d,300vmax);border-radius:var(--radius-round);background:var(--sur-bleu-aplat);position:fixed;transform:translate(-50%,-50%)}.ds-mm[open]:before{animation:ds-mm-disque var(--dur-voile-entree) var(--ease-page) both}.ds-mm[open]>*{animation:ds-mm-contenu var(--dur-reveal) var(--ease-reveal) var(--voile-nom-delai) both}@keyframes ds-mm-disque{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes ds-mm-contenu{0%{opacity:0;transform:translate3d(0, var(--reveal-shift), 0)}}.ds-mm-calque{z-index:var(--z-veil);border-radius:var(--radius-round);background:var(--sur-bleu-aplat);pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.ds-mm[data-closing]{opacity:0;transition:opacity var(--dur-micro) var(--ease-micro)}@keyframes ds-mm-in{0%{opacity:0}}.ds-mm__barre{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.ds-mm__fermer{width:var(--target-size);height:var(--target-size);margin-right:calc((var(--space-3) - var(--target-size)) / 2);color:var(--text-heading);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.ds-mm__list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.ds-mm__item{border-bottom:var(--border-width) solid var(--border-subtle)}.ds-mm__row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-size);padding:var(--space-2) 0;text-align:left;color:var(--text-heading);cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;text-decoration:none;display:grid}.ds-mm__row:hover{color:var(--text-heading);text-decoration:none}.ds-mm__titre{font-family:var(--font-display);font-weight:var(--weight-display-medium);font-size:var(--size-h1);line-height:var(--lh-display);letter-spacing:var(--ls-h2)}.ds-mm__row[aria-current=page] .ds-mm__titre{align-items:center;gap:var(--nav-courant-trait-ecart);display:inline-flex}.ds-mm__row[aria-current=page] .ds-mm__titre:before,.ds-mm__child[aria-current=page]:before{content:"";width:var(--border-width-active);height:var(--nav-courant-trait-h);background:var(--text-heading);flex:none}.ds-mm__children{padding:var(--space-2) 0 var(--space-3);margin:0;list-style:none;display:grid}.ds-mm__children[hidden]{display:none}.ds-mm__child{align-items:center;gap:var(--nav-courant-trait-ecart);min-height:var(--target-size-menu);font-size:var(--size-body-lg);line-height:var(--lh-body-lg);color:var(--text-body);display:flex}.ds-mm__child[aria-current=page]{color:var(--text-heading);font-weight:var(--weight-body-medium)}.ds-mm__contact{gap:var(--barre-action-ecart);margin:var(--space-5) calc(-1 * var(--page-inline)) 0;padding:calc(var(--barre-action-ecart) - var(--border-width)) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--sur-bleu-aplat);border-top:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;bottom:0}.ds-mm__contact[data-seul]{grid-template-columns:minmax(0,1fr)}.ds-mm__contact .ds-btn{white-space:nowrap}.ds-mm__devis{padding-inline:var(--space-3)}.ds-mm__appel{padding-inline:var(--space-2)}.ds-mm__courriel{padding-block:var(--space-2) var(--space-6);margin:0}.ds-mm__email{font-size:var(--size-body);line-height:var(--lh-body);color:var(--text-body)}@media (prefers-reduced-motion:reduce){.ds-mm[data-closing]{transition:opacity var(--dur-reduced) var(--ease-reduced)}.ds-mm[open]:before{animation-name:ds-mm-in}}.ds-logotype{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:var(--weight-display-semibold);font-size:var(--size-body-lg);line-height:var(--lh-wordmark);letter-spacing:var(--ls-wordmark);color:var(--text-heading);white-space:nowrap;text-decoration:none;display:inline-flex}.ds-logotype:hover{color:var(--text-heading);text-decoration:none}.ds-logotype__symbole{width:var(--logo-symbol-largeur);height:var(--logo-symbol);flex:none;overflow:visible}.ds-logotype__visiere{fill:currentColor}.ds-logotype__point{fill:var(--accent-solid)}.ds-footer{padding-block:var(--section-space-start) var(--space-5);background:var(--surface-page)}body>main>.ds-section[data-fond=page]:last-child{padding-bottom:0}.ds-footer__haut{align-items:start}.ds-footer__marque{justify-items:start;gap:var(--space-3);grid-column:span 4;display:grid}.ds-footer__presentation{max-width:var(--measure-footer-intro);font-size:var(--size-body);line-height:var(--lh-body);color:var(--text-body)}.ds-footer__contact{justify-items:start;gap:var(--space-3);font-style:normal;display:grid}.ds-footer__adresse{color:var(--text-muted);white-space:pre-line}.ds-footer__joindre{justify-items:start;gap:var(--space-1);display:grid}.ds-footer__plan{--textlink-color:var(--text-body);grid-column:span 8}.ds-footer__colonnes{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-footer__rubriques{display:none}.ds-footer__colonne{align-content:start;gap:var(--space-2);display:grid}.ds-footer__titre{font-weight:var(--weight-body-regular);color:var(--text-muted)}.ds-footer__liens,.ds-footer__groupe{margin:0;padding:0;list-style:none}.ds-footer__liens{gap:var(--space-1);display:grid}@media (pointer:coarse){.ds-footer a.ds-textlink{min-block-size:var(--target-size);align-items:center;display:inline-flex}.ds-footer__liens{gap:0}}.ds-footer__bas{--textlink-color:var(--text-muted);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--footer-gap);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;display:flex}.ds-footer__groupe{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.ds-footer__libelle{color:var(--textlink-color,var(--link-color))}@media (max-width:1199px){.ds-footer__haut{row-gap:var(--space-8)}.ds-footer__marque,.ds-footer__plan{grid-column:1/-1}.ds-footer__bas:has(>.ds-footer__groupe+.ds-footer__groupe) .ds-footer__copyright{flex-basis:100%}}.ds-footer__rubrique{border-bottom:var(--border-width) solid var(--border-subtle)}.ds-footer__resume{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;list-style:none;display:flex}.ds-footer__resume::-webkit-details-marker{display:none}.ds-footer__signe{color:var(--text-heading);flex:none;display:flex}.ds-footer__rubrique[open] .ds-footer__signe-plus,.ds-footer__rubrique:not([open]) .ds-footer__signe-moins{display:none}.ds-footer__rubrique>.ds-footer__liens{padding-bottom:var(--space-3)}.ds-footer__rubrique--ouverte>.ds-footer__liens{padding-top:var(--space-3)}@media (max-width:768px){.ds-footer__colonnes{display:none}.ds-footer__rubriques{display:block}.ds-footer__bas{align-items:flex-start;gap:var(--space-2);flex-direction:column}.ds-footer__groupe{gap:var(--space-1) var(--space-3)}}.ds-barre-action{display:none}.ds-apercu{inset-block-end:var(--space-4)}.ds-apercu-cadre{z-index:var(--z-apercu);border-radius:var(--radius-card);outline:var(--border-width-active) solid var(--accent-solid);outline-offset:var(--space-1);pointer-events:none;opacity:0;transition:opacity var(--dur-micro) var(--ease-micro);position:fixed;top:0;left:0}.ds-apercu-cadre[data-visible]{opacity:1}.ds-apercu-cadre--survol{outline-style:dashed;outline-width:var(--border-width)}.ds-apercu-cadre__tag{top:calc(var(--space-1) * -1);left:var(--space-3);padding:var(--space-1) var(--space-1-5);border:var(--border-width) solid var(--accent-solid);border-radius:var(--radius-control);background:var(--accent-solid);color:var(--text-on-accent);font-family:var(--font-mono);font-size:var(--size-mono);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-float);position:absolute;transform:translateY(-50%)}.ds-apercu-cadre--survol .ds-apercu-cadre__tag{top:var(--space-2);background:var(--surface-card);color:var(--accent-text);pointer-events:auto;cursor:pointer;transform:none}.ds-apercu-note{top:var(--space-2);z-index:var(--z-apercu);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-body);font-size:var(--size-small);box-shadow:var(--shadow-float);margin:0;position:fixed;left:50%;transform:translate(-50%)}@media (max-width:768px) and (min-height:481px){html.js .ds-barre-action{inset-inline:0;z-index:var(--z-barre-action);gap:var(--barre-action-ecart);padding:calc(var(--barre-action-ecart) - var(--border-width)) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:var(--border-width) solid var(--border-subtle);opacity:0;visibility:hidden;transition:opacity var(--dur-nav-panel-out) var(--ease-micro), transform var(--dur-nav-panel-out) var(--ease-micro), visibility 0s linear var(--dur-nav-panel-out);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;bottom:0;transform:translateY(100%)}.ds-navbar[data-relais=accent]:not([data-menu])~.ds-barre-action[data-visible]{opacity:1;visibility:visible;transition:opacity var(--dur-nav-panel-in) var(--ease-micro), transform var(--dur-nav-panel-in) var(--ease-nav), visibility 0s;transform:none}.ds-barre-action .ds-btn{white-space:nowrap}.ds-barre-action__devis{padding-inline:var(--space-3)}.ds-barre-action__appel{padding-inline:var(--space-2)}.ds-barre-action[data-seul]{grid-template-columns:minmax(0,1fr)}html.js[data-barre-action] body>.ds-footer{padding-bottom:calc(var(--space-5) + var(--barre-action-h) + env(safe-area-inset-bottom,0px))}html.js[data-barre-action]{scroll-padding-bottom:calc(var(--barre-action-h) + env(safe-area-inset-bottom,0px))}html.js[data-barre-action] .ds-apercu{inset-block-end:calc(var(--space-4) + var(--barre-action-h) + env(safe-area-inset-bottom,0px))}}@media (max-width:374px){:is(.ds-barre-action__appel,.ds-mm__appel){width:var(--control-height);padding-inline:0}:is(.ds-barre-action__appel,.ds-mm__appel) .ds-btn__icone{margin-inline-end:0}:is(.ds-barre-action__appel,.ds-mm__appel) .ds-btn__libelle{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}@media (max-width:768px) and (min-height:481px) and (prefers-reduced-motion:reduce){html.js .ds-barre-action{transition:opacity var(--dur-reduced) var(--ease-reduced), visibility 0s linear var(--dur-reduced);transform:none;animation-name:none!important}.ds-navbar[data-relais=accent]:not([data-menu])~.ds-barre-action[data-visible]{transition:opacity var(--dur-reduced) var(--ease-reduced), visibility 0s}}
html.lenis,html.lenis body{height:auto}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}html.js :is([data-reveal=lines],[data-reveal=words]):not([data-armed]):not([data-in]),html.js [data-reveal-block]:not([data-in]),html.js [data-reveal=up]:not([data-in]),html.js [data-cascade]>:not([data-in]),html.js [data-reveal=trace]:not([data-armed])>:not([data-in]),html.js [data-reveal=trace]>[data-rv-bloc]:not([data-in]){opacity:0}@media (prefers-reduced-motion:no-preference){:is([data-reveal-block],[data-reveal=up])[data-in],[data-cascade]>[data-in],[data-reveal=trace]>[data-rv-bloc][data-in]{animation:ds-reveal var(--dur-texte) var(--ease-reveal) backwards;animation-delay:var(--rv-delai,0s)}.ds-rv-line{vertical-align:top;width:100%;padding:var(--reveal-mask-bleed) var(--reveal-mask-bleed-inline);margin:calc(-1 * var(--reveal-mask-bleed)) calc(-1 * var(--reveal-mask-bleed-inline));display:inline-block;overflow:clip}.ds-rv-line__in{white-space:nowrap;display:block}[data-reveal=lines]:not([data-in]) .ds-rv-line__in{transform:translate3d(0, var(--reveal-line-from), 0)}[data-reveal=lines][data-in] .ds-rv-line__in{animation:ds-rv-line var(--dur-reveal) var(--ease-reveal) backwards;animation-delay:calc(var(--rv-delai,0s) + var(--rv-i,0) * var(--reveal-line-stagger))}[data-reveal=lines].ds-display[data-in] .ds-rv-line__in{animation-duration:var(--dur-titre-ouverture);animation-delay:calc(var(--rv-delai,0s) + var(--rv-i,0) * var(--titre-ouverture-stagger))}[data-reveal=words][data-armed] .ds-rv{display:inline-block}[data-reveal=words][data-armed]:not([data-in]) .ds-rv{opacity:0}[data-reveal=words][data-in] .ds-rv{animation:ds-rv-word var(--reveal-word-dur) var(--ease-reveal) backwards;animation-delay:calc(var(--rv-delai,0s) + var(--rv-i,0) * var(--reveal-word-stagger))}html.js [data-reveal=media]:not([data-in]) .ds-media-mask{transform:translateY(100%)}html.js [data-reveal=media]:not([data-in]) .ds-media-mask>*{transform:translateY(-100%)}html.js [data-reveal=media]:not([data-in]) .ds-media-mask__zoom{transform:scale(var(--media-reveal-scale))}[data-reveal=media][data-in] :is(.ds-media-mask,.ds-media-mask>*,.ds-media-mask__zoom){animation:ds-rv-mask var(--media-reveal-dur) var(--ease-reveal) backwards;animation-delay:var(--rv-delai,0s)}[data-reveal=media][data-in] .ds-media-mask>*{animation-name:ds-rv-counter}[data-reveal=media][data-in] .ds-media-mask__zoom{animation-name:ds-rv-zoom}html.js .ds-label[data-rv-label]:not([data-in]):before{transform:scaleX(0)}html.js .ds-label[data-rv-label]:not([data-in])>.ds-label__rv{opacity:0}.ds-label[data-rv-label][data-in]:before{animation:ds-trace var(--dur-label-trace) var(--ease-trace) backwards;animation-delay:var(--rv-delai,0s)}.ds-label[data-rv-label][data-in]>.ds-label__rv{animation:ds-apparition var(--dur-label) var(--ease-micro) backwards;animation-delay:calc(var(--rv-delai,0s) + var(--label-texte-delai))}html.js [data-rv-rangee]:not([data-in]) [data-rv-cellule]{opacity:0}html.js :is([data-rv-rangee],[data-reveal=trace]):not([data-in])>.ds-trace,html.js [data-rv-rangee]:not([data-in])>[data-rv-trace]>.ds-trace{transform:scaleX(0)}:is([data-rv-rangee],[data-reveal=trace])[data-in]>.ds-trace,[data-rv-rangee][data-in]>[data-rv-trace]>.ds-trace{animation:ds-trace var(--dur-trace) var(--ease-trace) backwards;animation-delay:var(--rv-delai,0s)}[data-rv-rangee][data-in] [data-rv-cellule]{animation:ds-reveal var(--dur-texte) var(--ease-reveal) backwards;animation-delay:calc(var(--rv-delai,0s) + var(--trace-texte-delai))}[data-rv-rangee][data-in] [data-rv-cellule=intitule]{animation-delay:calc(var(--rv-delai,0s) + var(--trace-intitule-delai))}}@keyframes ds-rv-line{0%{transform:translate3d(0, var(--reveal-line-from), 0)}to{transform:none}}@keyframes ds-rv-word{0%{opacity:0;transform:translate3d(0, var(--reveal-word-shift), 0)}to{opacity:1;transform:none}}@keyframes ds-rv-mask{0%{transform:translateY(100%)}to{transform:none}}@keyframes ds-rv-counter{0%{transform:translateY(-100%)}to{transform:none}}@keyframes ds-rv-zoom{0%{transform:scale(var(--media-reveal-scale))}to{transform:none}}@keyframes ds-trace{0%{transform:scaleX(0)}}.ds-trace{height:var(--trace-ep);background:var(--trace-couleur);transform-origin:0;pointer-events:none;position:absolute;inset-inline:0}.ds-trace--haut{top:calc(-1 * var(--trace-ep))}.ds-trace--bas{bottom:calc(-1 * var(--trace-ep))}[data-rv-trace~=dedans]>.ds-trace--haut{top:0}[data-rv-trace~=dedans]>.ds-trace--bas{bottom:0}[data-rv-trace~=repere]{position:relative}[data-rv-trace~=haut]{border-top-color:#0000}[data-rv-trace~=bas]{border-bottom-color:#0000}.ds-label:before{transform-origin:0}.ds-label__rv{align-items:inherit;gap:inherit;flex-wrap:inherit;display:flex}html.js [data-reveal-instant][data-in],html.js [data-reveal-instant][data-in]:before,html.js [data-reveal-instant][data-in] :is(.ds-rv,.ds-rv-line__in,.ds-media-mask,.ds-media-mask>*,.ds-media-mask__zoom,.ds-trace,[data-rv-cellule],.ds-label__rv),html.js :is([data-reveal-block],[data-reveal=up],[data-cascade]>*,[data-rv-bloc])[data-in]:is(:focus-visible,:has(:focus-visible)){animation:none!important}html.js .ds-entree{animation:ds-reveal var(--dur-texte) var(--ease-reveal) backwards;animation-delay:calc(var(--entree-i,0) * var(--stagger))}.ds-entree-titre{display:flow-root}.ds-entree-titre__masque{padding:var(--reveal-mask-bleed) var(--reveal-mask-bleed-inline);margin:calc(-1 * var(--reveal-mask-bleed)) calc(-1 * var(--reveal-mask-bleed-inline));display:block;overflow:clip}.ds-entree-titre__in{display:block}html.js .ds-entree-titre__in{animation:ds-rv-line var(--dur-titre-ouverture) var(--ease-reveal) backwards;animation-delay:calc(var(--entree-i,0) * var(--stagger))}html.js .ds-media-reveal--entree :is(.ds-media-mask,.ds-media-mask>*,.ds-media-mask__zoom){animation:ds-rv-mask var(--media-reveal-dur) var(--ease-reveal) backwards;animation-delay:calc(var(--entree-i,0) * var(--stagger))}html.js .ds-media-reveal--entree .ds-media-mask>*{animation-name:ds-rv-counter}html.js .ds-media-reveal--entree .ds-media-mask__zoom{animation-name:ds-rv-zoom}html.js[data-cover] :is(.ds-entree,.ds-entree-titre__in),html.js[data-cover] .ds-media-reveal--entree :is(.ds-media-mask,.ds-media-mask>*,.ds-media-mask__zoom){animation-play-state:paused}.ds-field-error{animation:ds-field-error-in var(--dur-micro) var(--ease-micro)}@keyframes ds-field-error-in{0%{opacity:0;transform:translate3d(0, calc(-1 * var(--field-feedback-shift)), 0)}to{opacity:1;transform:none}}.ds-media-reveal{display:block}.ds-media-mask{display:block;overflow:clip}.ds-media-mask__zoom{place-items:center;width:100%;height:100%;display:grid;position:relative}:where(.ds-media-mask__zoom)>:is(img,video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html.js [data-reveal=media]:not([data-in]){opacity:0}:is([data-reveal=lines],[data-reveal=words],[data-reveal=up],[data-reveal=media],[data-reveal-block])[data-in],[data-cascade]>[data-in],[data-reveal=trace]>[data-in]{animation:ds-fade-in var(--dur-reduced) var(--ease-reduced) backwards}}.ds-pinned{grid-template-columns:minmax(0, var(--pinned-aside,5fr)) minmax(0, var(--pinned-content,7fr));gap:var(--grid-gutter);align-items:start;display:grid}.ds-pinned__aside{top:calc(var(--nav-height) + var(--space-6));position:sticky}.ds-pinned__content{gap:var(--space-4);min-width:0;display:grid}@media (max-width:900px){.ds-pinned{grid-template-columns:minmax(0,1fr)}.ds-pinned__aside{position:static}}@media (hover:hover) and (min-width:769px) and (prefers-reduced-motion:no-preference){html.js [data-parallax=media]{transform:translateY(calc(var(--parallax-media) * 50%)) scale(var(--parallax-media-scale))}[data-distort] img{will-change:transform}}[data-words][data-split] .ds-word{opacity:var(--word-dim);transition:opacity var(--dur-micro) var(--ease-lineaire)}[data-words][data-split] .ds-word[data-on]{opacity:1}:is([data-words] p:first-of-type,p[data-words]){text-indent:var(--enonce-alinea)}.ds-surligne{z-index:0;position:relative}.ds-surligne:before{content:"";inset:var(--surligne-debord);z-index:-1;border-radius:var(--radius-tile);background:var(--surface-bleu);transform-origin:0;transition:transform var(--dur-reveal) var(--ease-reveal);position:absolute;transform:scaleX(0)}[data-fond=bleu] .ds-surligne:before{background:var(--surface-card)}[data-section=encre] .ds-surligne:before{background:var(--surface-card-hover)}.ds-surligne[data-trace]:before{transform:none}@media (prefers-reduced-motion:reduce){.ds-surligne:before{opacity:0;transition:opacity var(--dur-reduced) var(--ease-reduced);transform:none}.ds-surligne[data-trace]:before{opacity:1}}[data-frise][data-arme] .frise__remplissage{transform:scaleY(var(--frise-p,0))}[data-frise][data-arme] :is(.frise__num,.frise__titre,.frise__texte){transition:opacity var(--dur-reveal) var(--ease-reveal)}[data-frise][data-arme] .frise__etape[data-active] .frise__num{opacity:1}[data-frise][data-arme] .frise__etape:not([data-atteinte]) .frise__num{opacity:var(--frise-num-attenue)}[data-frise][data-arme] .frise__etape:not([data-atteinte]) .frise__titre{opacity:var(--frise-attenue-titre)}[data-frise][data-arme] .frise__etape:not([data-atteinte]) .frise__texte{opacity:var(--frise-attenue-texte)}.frise-compteur[data-arme]{opacity:1;transition:opacity var(--dur-reveal) var(--ease-reveal)}[data-frise][data-arme] .frise__pastille{transition:transform var(--dur-fill) var(--ease-spring)}[data-frise][data-arme] .frise__pastille:after{transition:opacity var(--dur-micro) var(--ease-micro), transform var(--dur-fill) var(--ease-spring);transform:scale(0)}[data-frise][data-arme] .frise__etape[data-atteinte] .frise__pastille:after{opacity:1;transform:none}[data-frise][data-arme] .frise__etape[data-active] .frise__pastille{transform:scale(var(--frise-pastille-active))}.ds-count{display:inline-grid;position:relative}.ds-count__final{grid-area:1/1}.ds-count__live{opacity:0;white-space:nowrap;text-align:end;grid-area:1/1;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){html.js .ds-count:not([data-done]) .ds-count__final{opacity:0}html.js .ds-count:not([data-done]) .ds-count__live{opacity:1}}.ds-preloader{display:none}html[data-preload] .ds-preloader{display:block}html[data-preload] .ds-preloader>*{animation:ds-apparition var(--dur-micro) var(--ease-micro) var(--dur-micro) backwards}@keyframes ds-apparition{0%{opacity:0}}.ds-preloader{z-index:var(--z-preloader);background:var(--accent-solid);color:var(--text-on-accent);--text-mono:var(--text-on-accent);transition:transform var(--dur-page-in) var(--ease-page);position:fixed;inset:0}.ds-preloader[data-lift]{transform:translateY(-100%)}.ds-preloader[data-naitre]>*{opacity:0;transition:opacity var(--dur-micro) var(--ease-micro)}.ds-preloader__meta{left:var(--page-inline);bottom:calc(var(--page-inline) + var(--space-2));gap:var(--space-1);display:grid;position:absolute}.ds-preloader__count{font-family:var(--font-mono);font-size:var(--size-h2);color:var(--text-on-accent);font-variant-numeric:tabular-nums;line-height:1}.ds-preloader__rail{inset-inline:0;height:var(--preload-rail);background:var(--overlay-hero);position:absolute;bottom:0}.ds-preloader__fill{background:var(--text-on-accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0}.ds-preloader__mots{padding-inline:var(--page-inline);font-family:var(--font-display);font-size:var(--size-display);font-weight:var(--weight-display);line-height:var(--lh-display);letter-spacing:var(--ls-h1);color:var(--text-on-accent);text-align:center;flex-wrap:wrap;place-content:center;column-gap:.25em;margin:0;display:flex;position:absolute;inset:0}.ds-preloader__mots>span{--allume:clamp(0, calc(var(--p,0) * (var(--n) + 1) - var(--i)), 1);opacity:calc(var(--preload-mot-eteint) + (1 - var(--preload-mot-eteint)) * var(--allume));transform:translateY(calc((1 - var(--allume)) * var(--preload-mot-shift)))}.ds-filaire{fill:none;stroke:currentColor;width:100%;height:100%;stroke-width:var(--filaire-trait);stroke-linecap:round;stroke-linejoin:round;pointer-events:none;display:block;overflow:visible}.ds-filaire__arete{vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){html.js [data-filaire]:not([data-arme]) .ds-filaire__arete,[data-filaire][data-arme] .ds-filaire__arete:not([data-on]){opacity:0}[data-filaire][data-arme] .ds-filaire__arete{transition:opacity var(--dur-micro) var(--ease-micro)}[data-filaire=hero][data-arme] .ds-filaire__arete[data-on]{transition-delay:calc(var(--i,0) * var(--reveal-word-stagger))}}@media (prefers-reduced-motion:reduce){.ds-filaire,.ds-filaire *,.hero-cadre__filaire,.notre-metier__filaire,.bloc-conversion__filaire{animation-name:none!important}}@property --rideau-p{syntax:"<number>";inherits:false;initial-value:0}@property --dlc-p{syntax:"<number>";inherits:false;initial-value:0}.ds-rideau{position:relative}.ds-rideau__fond{padding-bottom:var(--block-space)}.ds-rideau__feuille{z-index:1;background:var(--surface-card);border-radius:var(--radius-panel) var(--radius-panel) 0 0;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){html.js .ds-rideau[data-arme]>.ds-rideau__fond{top:min(0px, calc(100svh - var(--rideau-fond-h,100svh)));transform:scale(calc(1 - (1 - var(--hero-curtain-scale)) * var(--rideau-p,0)));transform-origin:50% calc(100% - 100svh + var(--hero-curtain-origin));position:sticky}html.js .ds-rideau[data-arme]>.ds-rideau__feuille{min-height:100svh}}html[data-transition=in] :is(body>main,body>.ds-footer){animation:ds-page-arrive var(--dur-page-in) var(--ease-page-in) both}@keyframes ds-page-arrive{0%{transform:translate3d(0, var(--page-arrive-shift), 0)}}.ds-page-rail{z-index:var(--z-veil);height:var(--preload-rail);pointer-events:none;position:fixed;inset:0 0 auto;overflow:clip}.ds-page-rail__fill{width:var(--chargement-segment);background:var(--accent-solid);height:100%;display:block;transform:translate(-100%)}html[data-transition=out] .ds-page-rail__fill{background:var(--text-on-accent);animation:ds-page-load var(--dur-reveal) var(--ease-page) calc(var(--dur-voile-entree) + var(--dur-voile-lecture)) infinite both}@keyframes ds-page-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ds-page-voile{z-index:var(--z-veil);padding-inline:var(--page-inline);color:var(--text-on-accent);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:clip}.ds-page-voile[data-phase=entre],.ds-page-voile[data-phase=sort]{visibility:visible}.ds-page-voile__centre{will-change:transform;transition:none;position:absolute;top:0;left:0}.ds-page-voile__disque{background:var(--accent-solid);will-change:transform;border-radius:50%;width:0;height:0;transition:none;position:absolute;top:0;left:0}.ds-page-voile__nom{max-width:14ch;font-family:var(--font-display);font-size:calc(var(--size-voile) * var(--voile-echelle,1));font-weight:var(--weight-display);line-height:var(--lh-display);letter-spacing:var(--ls-h1);text-align:center;text-wrap:balance;opacity:0;transform:translate3d(0, var(--voile-nom-shift), 0);margin:0;position:relative}.ds-page-voile[data-phase=entre] .ds-page-voile__nom{opacity:1;transition:opacity var(--dur-micro) var(--ease-micro) var(--voile-nom-delai), transform var(--dur-voile-entree) var(--ease-reveal) var(--voile-nom-delai);transform:none}.ds-page-voile[data-phase=sort] .ds-page-voile__nom{opacity:0;transform:translate3d(0, calc(-1 * var(--voile-nom-shift)), 0);transition:opacity var(--dur-micro) var(--ease-micro), transform var(--dur-micro) var(--ease-micro)}@media (prefers-reduced-motion:reduce){.ds-page-voile{display:none}}.ds-roule{vertical-align:top;padding-block:var(--reveal-mask-bleed);margin-block:calc(-1 * var(--reveal-mask-bleed));white-space:nowrap;justify-items:start;display:inline-grid;position:relative;overflow-y:clip}.ds-roule__nouveau{grid-area:1/1}.ds-roule__ancien{top:var(--reveal-mask-bleed);position:absolute;left:0}@media (prefers-reduced-motion:no-preference){.ds-roule__ancien{animation:ds-roule-sortie var(--roule-sortie) var(--ease-micro) forwards}.ds-roule__nouveau{animation:ds-roule-entree var(--roule-entree) var(--ease-reveal) var(--roule-sortie) backwards}}@media (prefers-reduced-motion:reduce){.ds-roule__ancien{display:none}.ds-roule__nouveau{animation:ds-fade-in var(--dur-reduced) var(--ease-reduced) backwards}}@keyframes ds-roule-sortie{to{opacity:0;transform:translate3d(0, calc(-1 * var(--roule-decalage)), 0)}}@keyframes ds-roule-entree{0%{opacity:0;transform:translate3d(0, var(--roule-decalage), 0)}}@media print{[data-reveal],[data-reveal] :is(.ds-rv,.ds-rv-line__in),.ds-entree,.ds-entree-titre__in,[data-cascade]>*,[data-reveal=trace]>*,[data-rv-cellule],.ds-label__rv,.ds-label:before,[data-words] .ds-word,.ds-media-mask,.ds-media-mask>*,.ds-media-mask__zoom,.cta-focus,.ds-count__final{opacity:1!important;animation:none!important;transform:none!important}.ds-rv-line,.ds-rv-line__in{display:contents!important}.hero-cadre__mot[data-mot]{display:none!important}.hero-cadre__mot:not([data-mot]){opacity:1!important;transform:none!important}.ds-roule__ancien{display:none!important}.ds-roule__nouveau{opacity:1!important;animation:none!important;transform:none!important}.ds-cursor,.ds-preloader,.ds-page-voile,.ds-page-rail,.ds-trace,.ds-count__live,.ds-barre-action{display:none!important}.ds-rideau__fond,.ds-pinned__aside,.bloc-real__aside,.bloc-recit__media,.faq-sommaire,.article__aside{position:static!important}.ds-rideau__fond{transform:none!important}.ds-rideau__feuille{min-height:0!important}}@media (prefers-reduced-motion:reduce){@keyframes ds-rv-line{0%{opacity:0}}@keyframes ds-rv-mask{0%{opacity:0}}@keyframes ds-rv-counter{0%,to{opacity:1}}@keyframes ds-rv-zoom{0%,to{opacity:1}}@keyframes ds-line-up{0%{opacity:0}}@keyframes ds-marquee{0%,to{opacity:1}}@keyframes ds-page-load{0%,to{opacity:1}}@keyframes ds-page-arrive{0%{opacity:0}}.ds-page-rail__fill{opacity:0;width:100%;transition:none;transform:none}html[data-attente] .ds-page-rail__fill{animation:ds-page-attente var(--dur-reduced) var(--ease-reduced) var(--page-attente-delai) both}@keyframes ds-page-attente{0%{opacity:0}to{opacity:1}}}

