@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:lato;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+152-153,U+2000-206F,U+20AC}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+152-153,U+2000-206F,U+20AC}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+152-153,U+2000-206F,U+20AC}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2AF,U+1E00-1E9F,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/open-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+152-153,U+2000-206F,U+20AC}:root{--rouge:#f30305;--rouge-fonce:#c20004;--ardoise:#2c3e50;--nuit:#222533;--gris-clair:#ecf0f1;--gris-trait:#dfe4e6;--gris:#a1b1bc;--texte:#2b2f36;--texte-doux:#5c6670;--blanc:#ffffff;--largeur:1140px;--rayon:4px;--titres:"Open Sans", "Segoe UI", system-ui, sans-serif;--corps:"Lato", "Segoe UI", system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--blanc);color:var(--texte);font:1.0625rem/1.65 var(--corps)}img,video{max-width:100%;height:auto}a{color:var(--rouge-fonce)}a:hover{color:var(--rouge)}:focus-visible{outline:3px solid var(--rouge);outline-offset:2px}h1,h2,h3,h4{font-family:var(--titres);font-weight:600;line-height:1.25;color:var(--texte)}h2{font-size:1.6rem;margin:2rem 0 1rem}h3{font-size:1.2rem;margin:1.5rem 0 .5rem}p{margin:0 0 1rem}.conteneur{width:100%;max-width:var(--largeur);margin:0 auto;padding:0 1rem}.section{margin-top:3.5rem}.visuellement-cache{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.evitement{position:absolute;left:-999px;top:0;background:var(--blanc);padding:.5rem 1rem;z-index:10}.evitement:focus{left:1rem}.entete{border-bottom:1px solid var(--gris-trait);background:var(--blanc);position:sticky;top:0;z-index:5}.entete__barre{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.entete__logo img{display:block;width:170px;height:auto}.navigation__liste{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}.navigation__element{position:relative}.navigation a{display:block;padding:.6rem .9rem;text-decoration:none;color:var(--texte-doux);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.navigation a:hover,.navigation a.actif{color:var(--rouge)}.navigation__sous-liste{list-style:none;margin:0;padding:.4rem 0;min-width:280px;position:absolute;left:0;top:100%;background:var(--blanc);border-top:3px solid var(--rouge);box-shadow:0 8px 24px rgba(34,37,51,.12);visibility:hidden;opacity:0;transition:opacity .15s}.navigation__sous-liste a{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--texte)}.navigation__element--parent:hover .navigation__sous-liste,.navigation__element--parent:focus-within .navigation__sous-liste{visibility:visible;opacity:1}.navigation__bouton,.navigation__raccourcis{display:none}@media(max-width:800px){.entete__barre{flex-wrap:wrap;min-height:60px}.entete__logo img{width:132px}.navigation__bouton{display:grid;place-items:center;width:44px;height:44px;margin-right:-.5rem;padding:0;background:0 0;border:0;border-radius:var(--rayon);color:var(--texte);cursor:pointer;-webkit-tap-highlight-color:transparent}.navigation__icone,.navigation__icone::before,.navigation__icone::after{display:block;width:22px;height:2px;border-radius:1px;background:currentColor;transition:transform .25s ease,background-color .15s ease}.navigation__icone{position:relative}.navigation__icone::before,.navigation__icone::after{content:"";position:absolute;left:0}.navigation__icone::before{transform:translateY(-7px)}.navigation__icone::after{transform:translateY(7px)}.navigation__bouton[aria-expanded=true] .navigation__icone{background-color:transparent}.navigation__bouton[aria-expanded=true] .navigation__icone::before{transform:rotate(45deg)}.navigation__bouton[aria-expanded=true] .navigation__icone::after{transform:rotate(-45deg)}.navigation{width:100%}.navigation__liste{flex-direction:column;gap:0}.navigation__element{border-bottom:1px solid var(--gris-trait)}.navigation a{padding:.9rem .25rem;font-size:1rem;color:var(--texte)}.navigation a.actif{color:var(--rouge-fonce)}.navigation__sous-liste{position:static;visibility:visible;opacity:1;min-width:0;box-shadow:none;border:0;padding:0 0 .6rem .25rem}.navigation__sous-liste a{padding:.55rem 1rem;color:var(--texte-doux);border-left:2px solid var(--gris-trait)}.navigation__sous-liste a.actif{color:var(--rouge-fonce);border-left-color:var(--rouge)}.navigation__raccourcis{display:flex;gap:.75rem;margin:auto 0 0;padding-top:1.5rem}.navigation__raccourcis .bouton{flex:1;padding:.8rem 1rem;text-align:center;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--rouge-fonce)}.navigation__raccourcis .bouton--plein,.navigation__raccourcis .bouton--plein:hover{color:var(--blanc)}.js .navigation{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 60px);height:calc(100dvh - 60px);display:flex;flex-direction:column;padding:.25rem 1rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;background:var(--blanc);visibility:hidden;opacity:0;transform:translateY(-.75rem);transition:opacity .2s ease,transform .25s ease,visibility 0s linear .25s}.js .navigation__bouton[aria-expanded=true]+.navigation{visibility:visible;opacity:1;transform:none;transition:opacity .2s ease,transform .25s ease,visibility 0s}.menu-ouvert body{overflow:hidden}}.bandeau{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(90deg,var(--gris-clair),rgba(236,240,241,.35));border-left:4px solid var(--rouge);padding:.6rem 1rem;margin:0 0 1.5rem}.bandeau__titre{margin:0;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:600}.bandeau__images{display:flex;align-items:center;gap:1rem;flex-shrink:0}.bandeau__illustration{max-height:52px;width:auto}.bandeau__marque{width:40px;height:40px}.sous-titre{margin-top:3rem}.bouton{display:inline-block;padding:.55rem 1.2rem;border:1px solid var(--rouge);border-radius:var(--rayon);color:var(--rouge-fonce);text-decoration:none;font-size:.95rem;transition:background .15s,color .15s}.bouton:hover{background:var(--rouge);color:var(--blanc)}.bouton--plein{background:var(--rouge);color:var(--blanc)}.bouton--plein:hover{background:var(--rouge-fonce);border-color:var(--rouge-fonce)}.accueil-logo{padding:2.5rem 0 2rem;text-align:center}.accueil-logo img{width:min(100%,980px)}.presentation{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:2rem;align-items:start;background:var(--gris-clair);padding:2rem;border-radius:var(--rayon)}.presentation__video video{width:100%;border-radius:var(--rayon);display:block;background:var(--nuit)}.presentation__texte h2{margin-top:1.2rem;font-size:1.35rem}.atouts{list-style:none;padding:0;margin:0 0 1rem}.atouts li{padding-left:1.3rem;position:relative;margin-bottom:.8rem}.atouts li::before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;border-radius:50%;background:var(--rouge)}.presentation__signature{font-family:var(--titres);font-weight:600;color:var(--ardoise)}.parcours{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2.5rem;align-items:start}.parcours__portrait{margin:0}.parcours__portrait img{border-radius:50%;border:4px solid var(--gris-clair);display:block;margin-bottom:1rem}.parcours__portrait figcaption{font-size:.95rem;color:var(--texte-doux)}.parcours__texte strong{color:var(--rouge-fonce)}.temoignages{--par-page:3;position:relative;display:grid;grid-auto-flow:column;gap:1.25rem;grid-auto-columns:calc((100% - (var(--par-page) - 1) * 1.25rem)/var(--par-page));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.5rem}.js .temoignages{scrollbar-width:none}.js .temoignages::-webkit-scrollbar{display:none}.temoignage:nth-child(3n+1){scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:1000px){.temoignages{--par-page:2}.temoignage:nth-child(3n+1){scroll-snap-align:none}.temoignage:nth-child(2n+1){scroll-snap-align:start;scroll-snap-stop:always}}@media(max-width:640px){.temoignages{--par-page:1}.temoignage:nth-child(n){scroll-snap-align:start;scroll-snap-stop:always}}@media(prefers-reduced-motion:no-preference){.temoignages{scroll-behavior:smooth}}.carrousel__commandes[hidden]{display:none}.carrousel__commandes{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.carrousel__fleche{width:40px;height:40px;padding:0 0 3px;border:1px solid var(--rouge);border-radius:50%;background:var(--blanc);color:var(--rouge-fonce);font:1.5rem/1 var(--titres);cursor:pointer;transition:background .15s,color .15s}.carrousel__fleche:hover{background:var(--rouge);color:var(--blanc)}.carrousel__points{display:flex;gap:.25rem}.carrousel__points button{width:24px;height:24px;padding:0;border:0;background:0 0;cursor:pointer;display:grid;place-items:center}.carrousel__points button::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gris);transition:background .2s,transform .2s}.carrousel__points button[aria-current=true]::before{background:var(--rouge);transform:scale(1.2)}.temoignage{margin:0;background:var(--blanc);border:1px solid var(--gris-trait);border-top:3px solid var(--rouge);border-radius:var(--rayon);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}.temoignage blockquote{margin:0 0 1rem;font-style:italic;color:var(--texte)}.temoignage blockquote p::before{content:"« "}.temoignage blockquote p::after{content:" »"}.temoignage figcaption{display:flex;align-items:center;gap:.8rem;font-size:.92rem;color:var(--texte-doux)}.temoignage figcaption img{width:56px;height:56px;object-fit:contain}.temoignage figcaption strong{color:var(--texte)}.studios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.studio{background:var(--gris-clair);padding:1.5rem;border-radius:var(--rayon)}.studio h3{margin-top:0}.studio h3 span{color:var(--texte-doux);font-weight:400;font-size:1rem}.studio video{width:100%;display:block;background:var(--nuit);border-radius:var(--rayon);margin-bottom:1rem}.studio dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1rem;margin:0;font-size:.95rem}.studio dt{font-weight:700}.studio dd{margin:0}.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem;margin-top:1rem}.carte{background:var(--gris-clair);border-radius:var(--rayon);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.carte__tete{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.carte__titre{margin:0;font-size:1.25rem}.carte__titre a{color:var(--texte);text-decoration:none}.carte__titre a:hover{color:var(--rouge)}.carte__illustration{max-height:48px;width:auto}.carte p{flex-grow:1;font-size:.98rem}.carte .bouton{align-self:flex-start}.page{padding-top:2rem}.texte{max-width:820px}.page__colonnes{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:2rem;align-items:start}.page__colonnes .texte{max-width:none}.page__image{width:100%;border-radius:var(--rayon)}.texte em{color:var(--texte-doux)}.mise-en-avant{color:var(--rouge-fonce);font-weight:700}.soundcloud{margin:1.5rem 0}.soundcloud figcaption{font-family:var(--titres);font-weight:600;margin-bottom:.4rem}.soundcloud iframe{width:100%;border:0;display:block}.logos{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.logos li{background:var(--blanc);border:1px solid var(--gris-trait);border-radius:var(--rayon);padding:.5rem;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.logos img{max-height:100%;width:auto;object-fit:contain}.coordonnees{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;margin:2rem 0}.coordonnees>div{background:var(--gris-clair);border-radius:var(--rayon);padding:1.25rem}.coordonnees h2{font-size:1.1rem;margin:0 0 .5rem}.coordonnees__lien{font-size:1.2rem;font-weight:700;text-decoration:none}.catalogue{margin-top:2rem}.catalogue__colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 2rem;background:var(--gris-clair);padding:.5rem 1.5rem 1.5rem;border-radius:var(--rayon)}.catalogue__groupe h3{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--ardoise)}.voix{margin-top:1rem}.voix__nom{margin:0 0 .3rem;font-size:1rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ardoise)}.voix__lecteur{display:grid;grid-template-columns:72px minmax(0,1fr)auto;align-items:center;gap:.6rem}.voix__bouton{position:relative;width:72px;height:72px;padding:0;border:0;border-radius:var(--rayon);overflow:hidden;cursor:pointer;background:var(--nuit)}.voix__bouton img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.2)}.voix__icone{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(34,37,51,.25)}.voix__icone::before{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;margin-left:4px}.voix--lecture .voix__icone::before{border-width:0 6px;border-color:#fff;height:20px;width:6px;margin-left:0;box-sizing:content-box}.voix__onde{height:56px;cursor:pointer;position:relative}.voix__onde canvas{display:block}.voix__temps{font-size:.85rem;color:var(--texte-doux);font-variant-numeric:tabular-nums;white-space:nowrap}.appel{margin-top:3.5rem;padding:2.5rem 0;border-top:1px solid var(--gris-trait)}.appel__contenu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.appel__texte{margin:0;color:var(--rouge-fonce);font-weight:700;font-size:1.15rem}.appel__email{font-family:var(--titres);font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);color:var(--rouge);text-decoration:none}.appel__email:hover{text-decoration:underline}.pied{background:var(--nuit);color:#d5dbe0;margin-top:0}.pied a{color:#fff}.pied a:hover{color:#ffb3b3}.pied__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;padding-top:2.5rem;padding-bottom:2rem}.pied__marque{display:flex;gap:1rem;align-items:center}.pied__marque img{width:56px;height:56px}.pied__liens ul{list-style:none;margin:0;padding:0}.pied__liens li{margin-bottom:.35rem}.pied__bas{background:#1a1c27;padding:1rem 0;font-size:.9rem;color:#a7afb7}@media(max-width:800px){.presentation,.parcours,.page__colonnes{grid-template-columns:1fr}.presentation{padding:1.25rem}.parcours__portrait{display:flex;gap:1rem;align-items:center}.parcours__portrait img{width:120px;height:120px;margin:0}.catalogue__colonnes{grid-template-columns:1fr;padding:.5rem 1rem 1rem}.bandeau__illustration{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}