.video[data-astro-cid-b7q5s5qt] {
  margin: 0;
}

.poster[data-astro-cid-b7q5s5qt], .video[data-astro-cid-b7q5s5qt] iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--rayon);
  display: block;
}

.poster[data-astro-cid-b7q5s5qt] {
  cursor: pointer;
  position: relative;
  text-align: left;
  padding: var(--e-5);
  color: var(--c-encre);
  font: inherit;
  background: radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--v) 22%, #fff) 0%, #fff 60%), #fff;
  border: 1px solid var(--c-ligne);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--e-2);
  transition: box-shadow var(--dur-base) var(--ease-out);
}

.poster[data-astro-cid-b7q5s5qt]:hover {
  box-shadow: var(--ombre);
}

.play[data-astro-cid-b7q5s5qt] {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--v);
  color: #fff;
  display: grid;
  place-items: center;
  transition: transform var(--dur-fast) var(--ease-out);
}

.play[data-astro-cid-b7q5s5qt] svg[data-astro-cid-b7q5s5qt] {
  margin-left: 4px;
}

.poster[data-astro-cid-b7q5s5qt]:hover .play[data-astro-cid-b7q5s5qt] {
  transform: scale(1.06);
}

.titre[data-astro-cid-b7q5s5qt] {
  font-family: var(--f-titre);
  font-weight: 700;
  font-size: var(--t-3);
  line-height: 1.1;
  max-width: 80%;
}

.mention[data-astro-cid-b7q5s5qt] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  color: var(--c-encre-2);
  text-transform: uppercase;
  letter-spacing: .05em;
}

figcaption[data-astro-cid-b7q5s5qt] {
  margin-top: var(--e-2);
}
.guide[data-astro-cid-2jvcs7sa] {
  --g: var(--c-encre);
}

.etiquette[data-astro-cid-2jvcs7sa] {
  max-width: 460px;
  margin: var(--e-5) 0 var(--e-6);
  display: grid;
  gap: 4px;
}

.barre[data-astro-cid-2jvcs7sa] {
  width: var(--w);
  background: var(--c);
  height: 30px;
  display: flex;
  align-items: center;
  padding-left: var(--e-3);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
  transform-origin: 0;
}

.barre[data-astro-cid-2jvcs7sa] span[data-astro-cid-2jvcs7sa] {
  font-family: var(--f-titre);
  font-weight: 700;
  font-size: 1.15rem;
  color: #fff;
  text-shadow: 0 1px 1px #00000040;
}

.js[data-astro-cid-2jvcs7sa] .barre[data-astro-cid-2jvcs7sa] {
  transform: scaleX(.2);
  opacity: 0;
  transition: transform var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}

.js[data-astro-cid-2jvcs7sa] .guide[data-astro-cid-2jvcs7sa].vu .barre[data-astro-cid-2jvcs7sa], .js[data-astro-cid-2jvcs7sa] .guide[data-astro-cid-2jvcs7sa] .vu[data-astro-cid-2jvcs7sa] .barre[data-astro-cid-2jvcs7sa] {
  transform: none;
  opacity: 1;
}

.legende[data-astro-cid-2jvcs7sa] {
  display: flex;
  justify-content: space-between;
  font-size: var(--t-xs);
  color: var(--c-encre-2);
  margin: var(--e-1) 0 0;
  font-family: var(--f-mono);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.tableau[data-astro-cid-2jvcs7sa] {
  overflow-x: auto;
  border: 1px solid var(--c-ligne);
  border-radius: var(--rayon);
  background: #fff;
}

table[data-astro-cid-2jvcs7sa] {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
  font-size: var(--t-small);
}

th[data-astro-cid-2jvcs7sa], td[data-astro-cid-2jvcs7sa] {
  text-align: left;
  padding: var(--e-3) var(--e-4);
  border-bottom: 1px solid var(--c-ligne);
  vertical-align: top;
}

thead[data-astro-cid-2jvcs7sa] th[data-astro-cid-2jvcs7sa] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--c-encre-2);
  background: var(--c-fond);
}

tbody[data-astro-cid-2jvcs7sa] th[data-astro-cid-2jvcs7sa] {
  font-weight: 600;
  color: var(--g);
  white-space: nowrap;
}

tbody[data-astro-cid-2jvcs7sa] tr[data-astro-cid-2jvcs7sa]:last-child th[data-astro-cid-2jvcs7sa], tbody[data-astro-cid-2jvcs7sa] tr[data-astro-cid-2jvcs7sa]:last-child td[data-astro-cid-2jvcs7sa] {
  border-bottom: 0;
}

td[data-astro-cid-2jvcs7sa] small[data-astro-cid-2jvcs7sa] {
  display: block;
  color: var(--c-encre-3);
  margin-top: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .js[data-astro-cid-2jvcs7sa] .barre[data-astro-cid-2jvcs7sa] {
    transform: none;
    opacity: 1;
  }
}
/* montserrat-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Montserrat Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* montserrat-cyrillic-wght-normal */
@font-face {
  font-family: 'Montserrat Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* montserrat-vietnamese-wght-normal */
@font-face {
  font-family: 'Montserrat Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* montserrat-latin-ext-wght-normal */
@font-face {
  font-family: 'Montserrat Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat-latin-wght-normal */
@font-face {
  font-family: 'Montserrat Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* raleway-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Raleway Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/raleway-cyrillic-ext-wght-normal.Dc5xu4We.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* raleway-cyrillic-wght-normal */
@font-face {
  font-family: 'Raleway Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/raleway-cyrillic-wght-normal.B0Yo_ULV.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* raleway-vietnamese-wght-normal */
@font-face {
  font-family: 'Raleway Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/raleway-vietnamese-wght-normal.wikBsL6_.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* raleway-latin-ext-wght-normal */
@font-face {
  font-family: 'Raleway Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/raleway-latin-ext-wght-normal.CwtNDoQR.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* raleway-latin-wght-normal */
@font-face {
  font-family: 'Raleway Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/raleway-latin-wght-normal.CSF1BaNN.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* fraunces-vietnamese-wght-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* fraunces-latin-ext-wght-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* fraunces-latin-wght-normal */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* source-sans-3-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-cyrillic-ext-wght-normal.c-5QAGAI.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-greek-ext-wght-normal.BXZfsJY4.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-greek-wght-normal.Cc-u-6OI.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-vietnamese-wght-normal.BDs68eHQ.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* source-sans-3-latin-ext-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-sans-3-latin-wght-normal */
@font-face {
  font-family: 'Source Sans 3 Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* oswald-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* oswald-cyrillic-wght-normal */
@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* oswald-vietnamese-wght-normal */
@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* oswald-latin-ext-wght-normal */
@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* oswald-latin-wght-normal */
@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/poppins-devanagari-300-normal.D7nrgzLr.woff2) format('woff2'), url(/_astro/poppins-devanagari-300-normal.5EpgE5P1.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/poppins-latin-ext-300-normal.Cirz0Guu.woff2) format('woff2'), url(/_astro/poppins-latin-ext-300-normal.nf6F73WS.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-300-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2) format('woff2'), url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-300-italic */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/poppins-devanagari-300-italic.D3DQoTeW.woff2) format('woff2'), url(/_astro/poppins-devanagari-300-italic.CZ0tDBmw.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-300-italic */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/poppins-latin-ext-300-italic.luwRhWsP.woff2) format('woff2'), url(/_astro/poppins-latin-ext-300-italic.yFTtfRKz.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-300-italic */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src: url(/_astro/poppins-latin-300-italic.EWCPeN2Y.woff2) format('woff2'), url(/_astro/poppins-latin-300-italic.4WBEAciR.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2) format('woff2'), url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2) format('woff2'), url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2) format('woff2'), url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2) format('woff2'), url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2) format('woff2'), url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2) format('woff2'), url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2) format('woff2'), url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2) format('woff2'), url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2) format('woff2'), url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/poppins-devanagari-700-normal.O-jipLrW.woff2) format('woff2'), url(/_astro/poppins-devanagari-700-normal.fHs-vx92.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2) format('woff2'), url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2) format('woff2'), url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* poppins-devanagari-900-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/_astro/poppins-devanagari-900-normal.DntvEK6c.woff2) format('woff2'), url(/_astro/poppins-devanagari-900-normal.CcN7yKeD.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* poppins-latin-ext-900-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/_astro/poppins-latin-ext-900-normal.DPEExWNF.woff2) format('woff2'), url(/_astro/poppins-latin-ext-900-normal.CddlvElL.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* poppins-latin-900-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/_astro/poppins-latin-900-normal.BmL1zqjw.woff2) format('woff2'), url(/_astro/poppins-latin-900-normal.By5LX1Cr.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}.vitrine[data-astro-cid-j3q4zvg4] {
  --ease: cubic-bezier(.16, 1, .3, 1);
  --verre: #ffffffb8;
}

.vitrine--police[data-astro-cid-j3q4zvg4] :is(h1, h2, h3, h4) {
  font-family: var(--police-titre);
  letter-spacing: -.01em;
}

.vitrine--police-texte[data-astro-cid-j3q4zvg4] {
  --f-texte: var(--police-texte);
  font-family: var(--police-texte);
}

.vitrine--police-texte[data-astro-cid-j3q4zvg4] :is(.btn, .badge, input, select, textarea, button, summary) {
  font-family: var(--police-texte);
}

.vitrine[data-astro-cid-j3q4zvg4] .btn {
  border-radius: var(--marque-rayon-btn);
}

.vitrine[data-astro-cid-j3q4zvg4] .demande .btn--primaire {
  background: var(--marque);
  border-color: var(--marque);
  color: #fff;
}

.vitrine[data-astro-cid-j3q4zvg4] .demande h2 {
  color: var(--marque);
  font-size: var(--t-3);
}

.vitrine[data-astro-cid-j3q4zvg4] .faq > h2 {
  display: none;
}

.btn--marque[data-astro-cid-j3q4zvg4] {
  background: var(--marque);
  color: #fff;
  box-shadow: 0 10px 30px -10px color-mix(in srgb, var(--marque) 60%, transparent);
}

.btn--marque[data-astro-cid-j3q4zvg4]:hover {
  background: color-mix(in srgb, var(--marque) 86%, #000);
  color: #fff;
}

.btn--marque[data-astro-cid-j3q4zvg4] .fleche[data-astro-cid-j3q4zvg4] {
  display: inline-block;
  transition: transform var(--dur-base) var(--ease);
}

.btn--marque[data-astro-cid-j3q4zvg4]:hover .fleche[data-astro-cid-j3q4zvg4] {
  transform: translateX(4px);
}

.btn--verre[data-astro-cid-j3q4zvg4] {
  background: var(--verre);
  color: var(--marque);
  border-color: color-mix(in srgb, var(--marque-2) 55%, transparent);
  backdrop-filter: blur(8px);
}

.btn--verre[data-astro-cid-j3q4zvg4]:hover {
  background: #fff;
  color: var(--marque);
}

.apercu[data-astro-cid-j3q4zvg4] {
  margin: 0;
  padding: .55em 1em;
  text-align: center;
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #fff3c4;
  color: #5a4300;
  border-bottom: 1px solid #e9d48a;
}

.progression[data-astro-cid-j3q4zvg4] {
  position: fixed;
  inset: 0 0 auto;
  height: 3px;
  z-index: 60;
  background: linear-gradient(90deg, var(--marque-2), var(--marque));
  transform-origin: 0;
  transform: scaleX(0);
  pointer-events: none;
}

.scene[data-astro-cid-j3q4zvg4] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(560px, 88svh, 860px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: var(--marque-clair);
}

.scene-fond[data-astro-cid-j3q4zvg4] {
  position: absolute;
  inset: 0;
  z-index: -3;
  overflow: hidden;
}

.scene-image[data-astro-cid-j3q4zvg4] {
  position: absolute;
  inset: -14% 0;
  background: var(--fond, none) var(--fond-pos, center) / cover no-repeat;
  opacity: .7;
  transform-origin: 50% 30%;
}

.scene-voile[data-astro-cid-j3q4zvg4] {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(95deg, var(--marque-clair) 0%, color-mix(in srgb, var(--marque-clair) 94%, transparent) 30%, color-mix(in srgb, var(--marque-clair) 55%, transparent) 55%, color-mix(in srgb, var(--marque-clair) 8%, transparent) 85%),
      linear-gradient(180deg, color-mix(in srgb, var(--marque-clair) 50%, transparent) 0%, transparent 22%, transparent 62%, var(--c-fond) 100%);
}

.scene[data-astro-cid-j3q4zvg4]:not(.scene--fond) .scene-voile[data-astro-cid-j3q4zvg4] {
  background: radial-gradient(120% 90% at 85% 20%, color-mix(in srgb, var(--marque-2) 18%, transparent), transparent 60%), linear-gradient(180deg, transparent 60%, var(--c-fond));
}

.scene-traits[data-astro-cid-j3q4zvg4] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  fill: none;
  stroke-linecap: round;
}

.scene-traits[data-astro-cid-j3q4zvg4] path[data-astro-cid-j3q4zvg4] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  animation: trace-svg 2.2s var(--ease) .35s forwards;
}

.scene-traits[data-astro-cid-j3q4zvg4] .t1[data-astro-cid-j3q4zvg4] {
  stroke: var(--marque);
  stroke-width: 2px;
  opacity: .45;
}

.scene-traits[data-astro-cid-j3q4zvg4] .t2[data-astro-cid-j3q4zvg4] {
  stroke: var(--marque-2);
  stroke-width: 1.2px;
  opacity: .5;
  animation-delay: .6s;
}

.scene-traits[data-astro-cid-j3q4zvg4] .t3[data-astro-cid-j3q4zvg4] {
  stroke: var(--marque-2);
  stroke-width: 1px;
  opacity: .35;
  animation-delay: .9s;
}

.scene-ariane[data-astro-cid-j3q4zvg4] {
  padding-top: var(--e-3);
}

.scene-ariane[data-astro-cid-j3q4zvg4] .ariane {
  background: none;
}

.scene-grille[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--e-7);
  align-items: center;
  padding-block: var(--e-6) var(--e-7);
}

.sur-titre[data-astro-cid-j3q4zvg4] {
  display: flex;
  align-items: center;
  gap: var(--e-3);
  flex-wrap: wrap;
  margin: 0 0 var(--e-4);
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--marque);
}

.sur-titre[data-astro-cid-j3q4zvg4] .statut[data-astro-cid-j3q4zvg4] {
  padding: .35em .8em;
  border-radius: 999px;
  background: var(--verre);
  border: 1px solid color-mix(in srgb, var(--marque) 30%, transparent);
  backdrop-filter: blur(6px);
}

.sur-titre[data-astro-cid-j3q4zvg4] .sep[data-astro-cid-j3q4zvg4] {
  width: 36px;
  height: 1px;
  background: currentColor;
}

.scene[data-astro-cid-j3q4zvg4] h1[data-astro-cid-j3q4zvg4] {
  font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.025em;
  margin: 0;
  color: var(--c-encre);
  text-wrap: balance;
}

.h1-ligne[data-astro-cid-j3q4zvg4] {
  display: block;
}

.h1-sous[data-astro-cid-j3q4zvg4] {
  display: block;
  font-size: .42em;
  line-height: 1.2;
  letter-spacing: 0;
  margin-top: var(--e-3);
  color: var(--marque);
  font-weight: 600;
}

.trait-titre[data-astro-cid-j3q4zvg4] {
  display: block;
  width: min(220px, 40%);
  height: 4px;
  margin: var(--e-5) 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--marque), var(--marque-2));
  transform-origin: 0;
  animation: trait .9s var(--ease) .45s both;
}

.lead[data-astro-cid-j3q4zvg4] {
  font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem);
  line-height: 1.55;
  color: var(--c-encre-2);
  max-width: 46ch;
  margin: 0 0 var(--e-6);
}

.cta[data-astro-cid-j3q4zvg4] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e-3);
}

.scene-texte[data-astro-cid-j3q4zvg4] > [data-astro-cid-j3q4zvg4] {
  animation: monte-load .8s var(--ease) both;
}

.scene-texte[data-astro-cid-j3q4zvg4] > [data-astro-cid-j3q4zvg4]:nth-child(2) {
  animation-delay: 80ms;
}

.scene-texte[data-astro-cid-j3q4zvg4] > [data-astro-cid-j3q4zvg4]:nth-child(4) {
  animation-delay: .22s;
}

.scene-texte[data-astro-cid-j3q4zvg4] > [data-astro-cid-j3q4zvg4]:nth-child(5) {
  animation-delay: .32s;
}

.scene-logo[data-astro-cid-j3q4zvg4] {
  margin: 0;
  justify-self: end;
  width: min(100%, 340px);
  padding: var(--e-6);
  border-radius: calc(var(--marque-rayon) + 8px);
  background: var(--verre);
  backdrop-filter: blur(14px) saturate(1.3);
  border: 1px solid #ffffffb3;
  box-shadow: inset 0 1px 0 #ffffffe6, 0 30px 80px -30px color-mix(in srgb, var(--marque) 55%, transparent);
  animation: flotte-load 1s var(--ease) .2s both;
}

.scene-logo[data-astro-cid-j3q4zvg4] img[data-astro-cid-j3q4zvg4] {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.scene-logo--large[data-astro-cid-j3q4zvg4] {
  width: min(100%, 440px);
}

.scene-logo--mono[data-astro-cid-j3q4zvg4] {
  aspect-ratio: 1;
  width: min(100%, 260px);
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.scene-logo--mono[data-astro-cid-j3q4zvg4] span[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-titre));
  font-weight: 700;
  font-size: 5rem;
  color: var(--marque);
}

.faits[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  margin: 0 0 var(--e-5);
  padding: var(--e-4) var(--e-5);
  border-radius: calc(var(--marque-rayon) + 4px);
  background: var(--verre);
  backdrop-filter: blur(12px);
  border: 1px solid #ffffffbf;
  box-shadow: 0 20px 50px -30px color-mix(in srgb, var(--marque) 45%, transparent);
  animation: monte-load .9s var(--ease) .42s both;
}

.faits[data-astro-cid-j3q4zvg4] div[data-astro-cid-j3q4zvg4] {
  padding: var(--e-2) var(--e-4);
  border-left: 1px solid color-mix(in srgb, var(--marque) 18%, transparent);
}

.faits[data-astro-cid-j3q4zvg4] div[data-astro-cid-j3q4zvg4]:first-child {
  border-left: 0;
  padding-left: 0;
}

.faits[data-astro-cid-j3q4zvg4] dt[data-astro-cid-j3q4zvg4] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-encre-3);
}

.faits[data-astro-cid-j3q4zvg4] dd[data-astro-cid-j3q4zvg4] {
  margin: 2px 0 0;
  font-weight: 600;
  color: var(--c-encre);
}

.faits[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4] {
  color: var(--marque);
}

.menu-vitrine[data-astro-cid-j3q4zvg4] {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffffd1;
  backdrop-filter: blur(14px) saturate(1.4);
  border-block: 1px solid color-mix(in srgb, var(--marque) 12%, var(--c-ligne));
}

.menu-interne[data-astro-cid-j3q4zvg4] {
  display: flex;
  align-items: center;
  gap: var(--e-5);
  min-height: 60px;
}

.menu-marque[data-astro-cid-j3q4zvg4] {
  flex: none;
  display: flex;
  align-items: center;
  height: 36px;
}

.menu-marque[data-astro-cid-j3q4zvg4] img[data-astro-cid-j3q4zvg4] {
  height: 36px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.menu-mono[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-titre));
  font-weight: 700;
  color: var(--marque);
  font-size: 1.3rem;
}

.menu-vitrine[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--e-5);
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}

.menu-vitrine[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4] {
  position: relative;
  display: inline-block;
  padding: var(--e-3) 0;
  color: var(--c-encre-2);
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}

.menu-vitrine[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4]:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 2px;
  background: var(--marque);
  transform: scaleX(0);
  transform-origin: 100%;
  transition: transform var(--dur-base) var(--ease);
}

.menu-vitrine[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4]:hover {
  color: var(--marque);
}

.menu-vitrine[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4]:hover:after {
  transform: scaleX(1);
  transform-origin: 0;
}

.menu-cta[data-astro-cid-j3q4zvg4] {
  flex: none;
}

.defile[data-astro-cid-j3q4zvg4] {
  overflow: hidden;
  padding-block: var(--e-6);
  border-bottom: 1px solid var(--c-ligne);
}

.defile-piste[data-astro-cid-j3q4zvg4] {
  display: flex;
  gap: var(--e-7);
  width: max-content;
  white-space: nowrap;
}

.defile-item[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-titre));
  font-weight: 700;
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.6rem);
  line-height: 1;
  color: var(--marque);
  display: inline-flex;
  align-items: center;
  gap: var(--e-7);
}

.defile-item[data-astro-cid-j3q4zvg4]:after {
  content: "";
  width: 14px;
  height: 14px;
  transform: rotate(45deg);
  background: var(--marque-2);
  flex: none;
}

.defile-item[data-astro-cid-j3q4zvg4].creux {
  color: #0000;
  -webkit-text-stroke: 1.4px var(--marque);
}

.corps[data-astro-cid-j3q4zvg4] {
  padding-block: var(--e-8) 0;
}

.bloc[data-astro-cid-j3q4zvg4] {
  margin-bottom: var(--e-9);
  scroll-margin-top: 80px;
}

.titre-section[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: var(--e-4);
  margin-bottom: var(--e-6);
}

.titre-section[data-astro-cid-j3q4zvg4] .num[data-astro-cid-j3q4zvg4] {
  font-family: var(--f-mono);
  font-size: var(--t-small);
  color: var(--marque-2);
  letter-spacing: .1em;
}

.titre-section[data-astro-cid-j3q4zvg4] h2[data-astro-cid-j3q4zvg4] {
  margin: 0;
  font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem);
  letter-spacing: -.02em;
  color: var(--c-encre);
}

.titre-section[data-astro-cid-j3q4zvg4] .ligne[data-astro-cid-j3q4zvg4] {
  height: 1px;
  align-self: center;
  background: linear-gradient(90deg, var(--marque), transparent);
  transform-origin: 0;
}

.intro-grille[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--e-8);
  align-items: start;
}

.enonce[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-texte));
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);
  line-height: 1.4;
  color: var(--c-encre);
  margin: 0;
  font-weight: 400;
}

.intro-suite[data-astro-cid-j3q4zvg4] p[data-astro-cid-j3q4zvg4] {
  color: var(--c-encre-2);
}

.reseau[data-astro-cid-j3q4zvg4] {
  border-left: 3px solid var(--marque);
  padding-left: var(--e-4);
}

.reseau[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4], .intro-suite[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4] {
  color: var(--marque);
}

.badges[data-astro-cid-j3q4zvg4] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--e-2);
}

.bandeau[data-astro-cid-j3q4zvg4] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(380px, 62svh, 620px);
  display: grid;
  align-items: center;
  margin-block: var(--e-4) var(--e-9);
}

.bandeau-image[data-astro-cid-j3q4zvg4] {
  position: absolute;
  inset: -25% 0;
  z-index: -2;
  background: var(--fond) var(--fond-pos) / cover no-repeat;
  opacity: .75;
}

.bandeau-voile[data-astro-cid-j3q4zvg4] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, var(--marque-clair) 0%, color-mix(in srgb, var(--marque-clair) 80%, transparent) 40%, color-mix(in srgb, var(--marque-clair) 15%, transparent) 100%), linear-gradient(180deg, var(--c-fond) 0%, transparent 18%, transparent 82%, var(--c-fond) 100%);
}

.bandeau-trait[data-astro-cid-j3q4zvg4] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12%;
  width: 100%;
  height: 140px;
  z-index: -1;
  fill: none;
  stroke: var(--marque-2);
  stroke-width: 2px;
  opacity: .6;
}

.bandeau-trait[data-astro-cid-j3q4zvg4] path[data-astro-cid-j3q4zvg4] {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

.bandeau-texte[data-astro-cid-j3q4zvg4] {
  max-width: var(--largeur);
}

.bandeau-sur[data-astro-cid-j3q4zvg4] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--marque);
  margin: 0 0 var(--e-4);
}

.bandeau-titre[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-titre));
  font-weight: 700;
  font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--c-encre);
  max-width: 18ch;
  margin: 0 0 var(--e-5);
}

.bandeau-zone[data-astro-cid-j3q4zvg4] {
  font-size: var(--t-4);
  color: var(--c-encre-2);
  max-width: 60ch;
  margin: 0;
}

.services[data-astro-cid-j3q4zvg4] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--e-8);
}

.service[data-astro-cid-j3q4zvg4] {
  position: relative;
  display: grid;
  grid-template-columns: 4.2rem 1fr;
  gap: var(--e-4);
  padding: var(--e-5) var(--e-3) var(--e-5) 0;
  transition: background-color var(--dur-base) var(--ease);
}

.service[data-astro-cid-j3q4zvg4]:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: color-mix(in srgb, var(--marque) 35%, var(--c-ligne));
  transform-origin: 0;
}

.service[data-astro-cid-j3q4zvg4]:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: var(--marque);
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform .5s var(--ease);
}

.service[data-astro-cid-j3q4zvg4]:hover:after {
  transform: scaleX(1);
}

.service-num[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-titre));
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1;
  color: #0000;
  -webkit-text-stroke: 1.2px var(--marque-2);
  transition: color var(--dur-base) var(--ease);
}

.service[data-astro-cid-j3q4zvg4]:hover .service-num[data-astro-cid-j3q4zvg4] {
  color: var(--marque-2);
}

.service[data-astro-cid-j3q4zvg4] h3[data-astro-cid-j3q4zvg4] {
  font-size: var(--t-4);
  margin: .3rem 0 var(--e-2);
  color: var(--c-encre);
}

.service[data-astro-cid-j3q4zvg4] p[data-astro-cid-j3q4zvg4] {
  margin: 0;
  color: var(--c-encre-2);
  font-size: var(--t-small);
  line-height: 1.55;
}

.galerie[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 40%);
  gap: var(--e-5);
  overflow-x: auto;
  scroll-snap-type: none;
  padding-bottom: var(--e-4);
  scrollbar-color: var(--marque) transparent;
}

.galerie--texte[data-astro-cid-j3q4zvg4] {
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  overflow: visible;
}

.vue[data-astro-cid-j3q4zvg4] {
  margin: 0;
  scroll-snap-align: start;
}

.vue-cadre[data-astro-cid-j3q4zvg4] {
  overflow: hidden;
  border-radius: var(--marque-rayon);
  aspect-ratio: 4 / 3;
  background: var(--marque-clair);
}

.vue-cadre[data-astro-cid-j3q4zvg4] img[data-astro-cid-j3q4zvg4] {
  width: 100%;
  height: 118%;
  object-fit: cover;
  display: block;
  transition: transform .9s var(--ease);
}

.vue[data-astro-cid-j3q4zvg4]:hover .vue-cadre[data-astro-cid-j3q4zvg4] img[data-astro-cid-j3q4zvg4] {
  transform: scale(1.06);
}

.vue[data-astro-cid-j3q4zvg4] figcaption[data-astro-cid-j3q4zvg4] {
  padding-top: var(--e-3);
  display: grid;
  gap: 2px;
}

.galerie--texte[data-astro-cid-j3q4zvg4] .vue[data-astro-cid-j3q4zvg4] {
  padding: var(--e-5);
  border-top: 2px solid var(--marque);
  background: #fff;
  border-radius: 0 0 var(--marque-rayon) var(--marque-rayon);
}

.vue[data-astro-cid-j3q4zvg4] small[data-astro-cid-j3q4zvg4] {
  color: var(--c-encre-2);
}

.equipe[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: var(--e-5);
}

.personne[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--e-4);
  padding: var(--e-5);
  background: #fff;
  border-radius: var(--marque-rayon);
  border: 1px solid var(--c-ligne);
}

.personne[data-astro-cid-j3q4zvg4] h3[data-astro-cid-j3q4zvg4] {
  font-size: var(--t-4);
  margin: 0 0 2px;
}

.role[data-astro-cid-j3q4zvg4] {
  margin: 0;
  color: var(--marque);
  font-weight: 500;
  font-size: var(--t-small);
}

.avatar[data-astro-cid-j3q4zvg4] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--police-titre, var(--f-titre));
  font-weight: 700;
  font-size: 1.3rem;
  color: #fff;
  background: linear-gradient(135deg, var(--marque), var(--marque-2));
}

.certifs[data-astro-cid-j3q4zvg4] summary[data-astro-cid-j3q4zvg4] {
  font-size: var(--t-small);
  color: var(--c-vert-encre);
}

.certifs[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] {
  padding-left: 1.1em;
  display: grid;
  gap: 2px;
}

.contact-grille[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--e-7);
  align-items: start;
}

.coordonnees[data-astro-cid-j3q4zvg4] {
  position: sticky;
  top: 84px;
  padding: var(--e-6);
  border-radius: calc(var(--marque-rayon) + 4px);
  background: linear-gradient(160deg, var(--marque-clair), #fff 70%);
  border: 1px solid color-mix(in srgb, var(--marque) 15%, var(--c-ligne));
}

.coordonnees[data-astro-cid-j3q4zvg4] dl[data-astro-cid-j3q4zvg4] {
  margin: 0;
  display: grid;
  gap: 2px;
}

.coordonnees[data-astro-cid-j3q4zvg4] dt[data-astro-cid-j3q4zvg4] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-encre-3);
  margin-top: var(--e-4);
}

.coordonnees[data-astro-cid-j3q4zvg4] dt[data-astro-cid-j3q4zvg4]:first-child {
  margin-top: 0;
}

.coordonnees[data-astro-cid-j3q4zvg4] dd[data-astro-cid-j3q4zvg4] {
  margin: 0;
}

.coordonnees[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4] {
  color: var(--marque);
}

.gros[data-astro-cid-j3q4zvg4] {
  font-family: var(--police-titre, var(--f-titre));
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
}

.mini-titre[data-astro-cid-j3q4zvg4] {
  font-family: var(--f-mono);
  font-size: var(--t-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-encre-3);
  margin: var(--e-5) 0 var(--e-2);
}

.horaires[data-astro-cid-j3q4zvg4] dl[data-astro-cid-j3q4zvg4] {
  grid-template-columns: auto 1fr;
  column-gap: var(--e-4);
}

.horaires[data-astro-cid-j3q4zvg4] dt[data-astro-cid-j3q4zvg4] {
  margin: 0;
  font-family: inherit;
  font-size: var(--t-small);
  text-transform: none;
  letter-spacing: 0;
  color: var(--c-encre-2);
}

.liens[data-astro-cid-j3q4zvg4] {
  display: grid;
  gap: var(--e-2);
  margin-top: var(--e-5);
  padding-top: var(--e-4);
  border-top: 1px solid color-mix(in srgb, var(--marque) 15%, var(--c-ligne));
}

.liens[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4] {
  font-weight: 500;
  text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size var(--dur-base) var(--ease);
  justify-self: start;
}

.liens[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4]:hover {
  background-size: 100% 1px;
}

.liens[data-astro-cid-j3q4zvg4] a[data-astro-cid-j3q4zvg4]:after {
  content: " ↗";
  font-size: .85em;
}

.entreprise[data-astro-cid-j3q4zvg4] {
  margin: var(--e-5) 0 0;
}

.voisins[data-astro-cid-j3q4zvg4] .titre-section[data-astro-cid-j3q4zvg4] {
  grid-template-columns: auto auto 1fr auto;
}

.carrousel-nav[data-astro-cid-j3q4zvg4] {
  display: flex;
  gap: var(--e-2);
  align-self: center;
}

.carrousel-btn[data-astro-cid-j3q4zvg4] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--marque);
  background: #fff;
  color: var(--marque);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}

.carrousel-btn[data-astro-cid-j3q4zvg4]:hover:not(:disabled) {
  background: var(--marque);
  color: #fff;
}

.carrousel-btn[data-astro-cid-j3q4zvg4]:active:not(:disabled) {
  transform: scale(.94);
}

.carrousel-btn[data-astro-cid-j3q4zvg4]:disabled {
  opacity: .35;
  cursor: default;
}

.carrousel-btn[data-astro-cid-j3q4zvg4]:focus-visible, .carrousel-piste[data-astro-cid-j3q4zvg4]:focus-visible {
  outline: 2px solid var(--c-focus);
  outline-offset: 3px;
}

.carrousel-piste[data-astro-cid-j3q4zvg4] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 2 * var(--e-5)) / 3);
  gap: var(--e-5);
  overflow-x: auto;
  scroll-snap-type: none;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: var(--e-2) 2px var(--e-4);
}

.carrousel-piste[data-astro-cid-j3q4zvg4]::-webkit-scrollbar {
  display: none;
}

.carrousel-item[data-astro-cid-j3q4zvg4] {
  scroll-snap-align: start;
  display: grid;
}

.sources[data-astro-cid-j3q4zvg4] {
  padding-bottom: var(--e-6);
}

@keyframes monte-load {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes flotte-load {
  from {
    opacity: 0;
    transform: translateY(30px) scale(.96);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes trait {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes trace-svg {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes trace-svg-defile {
  from {
    stroke-dashoffset: 1px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes parallaxe-scene {
  from {
    transform: translateY(0) scale(1.05);
  }

  to {
    transform: translateY(16%) scale(1.14);
  }
}

@keyframes parallaxe-logo {
  to {
    translate: 0 -60px;
  }
}

@keyframes parallaxe-texte {
  to {
    translate: 0 -40px;
    opacity: .35;
  }
}

@keyframes parallaxe-bandeau {
  from {
    transform: translateY(-12%);
  }

  to {
    transform: translateY(12%);
  }
}

@keyframes defile {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-33.333%);
  }
}

@keyframes progression {
  to {
    transform: scaleX(1);
  }
}

@keyframes revele {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes devoile {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0);
  }
}

@keyframes image-parallaxe {
  from {
    transform: translateY(-9%);
  }

  to {
    transform: translateY(0);
  }
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .progression[data-astro-cid-j3q4zvg4] {
      animation: linear both progression;
      animation-timeline: scroll(root);
    }
  }

  @media (prefers-reduced-motion: no-preference) and (width >= 1025px) and (hover: hover) and (pointer: fine) {
    .scene-image[data-astro-cid-j3q4zvg4] {
      animation: linear both parallaxe-scene;
      animation-timeline: scroll(root);
      animation-range: 0 100vh;
    }

    .scene-logo[data-astro-cid-j3q4zvg4] {
      animation: flotte-load 1s var(--ease) .2s both, parallaxe-logo linear both;
      animation-timeline: auto, scroll(root);
      animation-range: normal, 0 90vh;
    }

    .scene-texte[data-astro-cid-j3q4zvg4] {
      animation: linear both parallaxe-texte;
      animation-timeline: scroll(root);
      animation-range: 0 90vh;
    }

    .defile-piste[data-astro-cid-j3q4zvg4] {
      animation: linear both defile;
      animation-timeline: view();
      animation-range: cover;
    }

    .titre-section[data-astro-cid-j3q4zvg4] .ligne[data-astro-cid-j3q4zvg4] {
      animation: linear both trait;
      animation-timeline: view();
      animation-range: entry 10% cover 40%;
    }

    .titre-section[data-astro-cid-j3q4zvg4] h2[data-astro-cid-j3q4zvg4] {
      animation: linear both devoile;
      animation-timeline: view();
      animation-range: entry cover 30%;
    }

    .enonce[data-astro-cid-j3q4zvg4], .intro-suite[data-astro-cid-j3q4zvg4], .apparait-vue[data-astro-cid-j3q4zvg4], .coordonnees[data-astro-cid-j3q4zvg4], .formulaire[data-astro-cid-j3q4zvg4], .carrousel-piste[data-astro-cid-j3q4zvg4], .vue[data-astro-cid-j3q4zvg4] {
      animation: linear both revele;
      animation-timeline: view();
      animation-range: entry cover 25%;
    }

    .service[data-astro-cid-j3q4zvg4] {
      animation: linear both revele;
      animation-timeline: view();
      animation-range: entry cover 22%;
    }

    .service[data-astro-cid-j3q4zvg4]:before {
      animation: linear both trait;
      animation-timeline: view();
      animation-range: entry cover 30%;
    }

    .bandeau-image[data-astro-cid-j3q4zvg4] {
      animation: linear both parallaxe-bandeau;
      animation-timeline: view();
      animation-range: cover;
    }

    .bandeau-texte[data-astro-cid-j3q4zvg4] {
      animation: linear both revele;
      animation-timeline: view();
      animation-range: entry 10% cover 40%;
    }

    .bandeau-trait[data-astro-cid-j3q4zvg4] path[data-astro-cid-j3q4zvg4] {
      animation: linear both trace-svg-defile;
      animation-timeline: view();
      animation-range: entry 10% cover 55%;
    }

    .vue-cadre[data-astro-cid-j3q4zvg4] img[data-astro-cid-j3q4zvg4] {
      animation: linear both image-parallaxe;
      animation-timeline: view();
      animation-range: cover;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .scene-traits[data-astro-cid-j3q4zvg4] path[data-astro-cid-j3q4zvg4] {
    animation: none;
    stroke-dashoffset: 0;
  }

  .trait-titre[data-astro-cid-j3q4zvg4], .scene-texte[data-astro-cid-j3q4zvg4] > [data-astro-cid-j3q4zvg4], .scene-logo[data-astro-cid-j3q4zvg4], .faits[data-astro-cid-j3q4zvg4] {
    animation: none;
  }
}

@keyframes depuis-gauche {
  from {
    opacity: .01;
    translate: -90px;
    filter: blur(10px);
  }

  to {
    opacity: 1;
    translate: 0;
    filter: blur();
  }
}

@keyframes depuis-haut {
  from {
    opacity: .01;
    translate: 0 -46px;
    filter: blur(6px);
  }

  to {
    opacity: 1;
    translate: 0;
    filter: blur();
  }
}

@keyframes depuis-bas {
  from {
    opacity: .01;
    translate: 0 60px;
  }

  to {
    opacity: 1;
    translate: 0;
  }
}

@keyframes logo-droite {
  from {
    translate: 140px;
    rotate: 7deg;
    scale: .88;
  }

  to {
    translate: 0;
    rotate: 0deg;
    scale: 1;
  }
}

@keyframes net {
  from {
    opacity: .01;
    filter: blur(14px);
  }

  to {
    opacity: 1;
    filter: blur();
  }
}

@keyframes sortie-gauche {
  to {
    transform: translateX(-16vw);
    opacity: 0;
  }
}

@keyframes sortie-droite {
  to {
    transform: translateX(16vw) scale(.82) rotate(-4deg);
    opacity: 0;
  }
}

@keyframes sortie-bas {
  to {
    transform: translateY(70px);
    opacity: 0;
  }
}

@keyframes zoom-sortie {
  from {
    transform: translateY(0) scale(1.05);
    filter: blur();
  }

  to {
    transform: translateY(16%) scale(1.28);
    filter: blur(3px);
  }
}

@keyframes allume {
  0% {
    color: #0000;
    text-shadow: none;
  }

  70% {
    color: var(--marque-2);
    text-shadow: 0 0 22px color-mix(in srgb, var(--marque-2) 70%, transparent);
  }

  100% {
    color: var(--marque-2);
    text-shadow: 0 0 #0000;
  }
}

@keyframes traits-sortie {
  to {
    opacity: 0;
    transform: translateY(-60px);
  }
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .bandeau[data-astro-cid-j3q4zvg4] {
  clip-path: polygon(0 9%, 100% 0, 100% 91%, 0 100%);
  margin-block: var(--e-6) var(--e-9);
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .bandeau-image[data-astro-cid-j3q4zvg4] {
  position: fixed;
  inset: 0;
  animation: none;
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .bandeau-voile[data-astro-cid-j3q4zvg4] {
  background: linear-gradient(90deg, var(--marque-clair) 0%, color-mix(in srgb, var(--marque-clair) 80%, transparent) 40%, color-mix(in srgb, var(--marque-clair) 15%, transparent) 100%);
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .scene[data-astro-cid-j3q4zvg4] {
  clip-path: inset(0);
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .scene-fond[data-astro-cid-j3q4zvg4] {
  position: fixed;
  inset: 0;
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .scene-image[data-astro-cid-j3q4zvg4] {
  inset: 0;
  animation: none;
}

.vitrine--signature[data-astro-cid-j3q4zvg4] .service[data-astro-cid-j3q4zvg4]:hover .service-num[data-astro-cid-j3q4zvg4] {
  -webkit-text-fill-color: var(--marque-2);
}

@media (prefers-reduced-motion: no-preference) {
  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-ariane[data-astro-cid-j3q4zvg4] {
    animation: depuis-haut 1.1s var(--ease) both;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] > [data-astro-cid-j3q4zvg4] {
    animation: depuis-gauche 1.25s var(--ease) both;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] > .sur-titre[data-astro-cid-j3q4zvg4] {
    animation-name: depuis-haut;
    animation-delay: .12s;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] > h1[data-astro-cid-j3q4zvg4] {
    animation-delay: .26s;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] > .trait-titre[data-astro-cid-j3q4zvg4] {
    animation: trait 1s var(--ease) .82s both;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] > .lead[data-astro-cid-j3q4zvg4] {
    animation-delay: .48s;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] > .cta[data-astro-cid-j3q4zvg4] {
    animation-delay: .64s;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-logo[data-astro-cid-j3q4zvg4] img[data-astro-cid-j3q4zvg4] {
    animation: net 1.5s var(--ease) .38s both;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .faits[data-astro-cid-j3q4zvg4] {
    animation: depuis-bas 1.15s var(--ease) .9s both;
  }
}

@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) and (width >= 1025px) and (hover: hover) and (pointer: fine) {
    .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-texte[data-astro-cid-j3q4zvg4] {
      animation: linear both sortie-gauche;
      animation-timeline: scroll(root);
      animation-range: 0 75vh;
    }

    .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-logo[data-astro-cid-j3q4zvg4] {
      animation: logo-droite 1.5s var(--ease) .38s both, sortie-droite linear both;
      animation-timeline: auto, scroll(root);
      animation-range: normal, 0 75vh;
    }

    .vitrine--signature[data-astro-cid-j3q4zvg4] .faits-cadre[data-astro-cid-j3q4zvg4] {
      animation: linear both sortie-bas;
      animation-timeline: scroll(root);
      animation-range: 8vh 70vh;
    }

    .vitrine--signature[data-astro-cid-j3q4zvg4] .service-num[data-astro-cid-j3q4zvg4] {
      animation: linear both allume;
      animation-timeline: view();
      animation-range: entry 70% cover 48%;
    }

    .vitrine--signature[data-astro-cid-j3q4zvg4] .scene-traits[data-astro-cid-j3q4zvg4] {
      animation: linear both traits-sortie;
      animation-timeline: scroll(root);
      animation-range: 0 60vh;
    }
  }
}

@media (width <= 1024px), (hover: none), (pointer: coarse) {
  .scene-fond[data-astro-cid-j3q4zvg4], .scene-voile[data-astro-cid-j3q4zvg4] {
    display: none;
  }

  .scene[data-astro-cid-j3q4zvg4] {
    background: #fff;
  }

  .vitrine--signature[data-astro-cid-j3q4zvg4] .bandeau-image[data-astro-cid-j3q4zvg4] {
    position: absolute;
  }

  .service-num[data-astro-cid-j3q4zvg4] {
    color: var(--marque-2);
  }
}

@media (width <= 900px) {
  .scene[data-astro-cid-j3q4zvg4] {
    min-height: auto;
  }

  .scene-grille[data-astro-cid-j3q4zvg4] {
    grid-template-columns: 1fr;
    gap: var(--e-5);
    padding-block: var(--e-4) var(--e-6);
  }

  .scene-logo[data-astro-cid-j3q4zvg4] {
    order: -1;
    justify-self: start;
    width: min(70%, 220px);
    padding: var(--e-4);
  }

  .scene-logo--large[data-astro-cid-j3q4zvg4] {
    width: min(85%, 300px);
  }

  .scene-logo--mono[data-astro-cid-j3q4zvg4] {
    width: 120px;
  }

  .scene-logo--mono[data-astro-cid-j3q4zvg4] span[data-astro-cid-j3q4zvg4] {
    font-size: 2.6rem;
  }

  .scene-image[data-astro-cid-j3q4zvg4] {
    opacity: .45;
  }

  .scene-voile[data-astro-cid-j3q4zvg4] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--marque-clair) 30%, transparent) 0%, color-mix(in srgb, var(--marque-clair) 88%, transparent) 40%, var(--c-fond) 100%);
  }

  .faits[data-astro-cid-j3q4zvg4] div[data-astro-cid-j3q4zvg4] {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--marque) 12%, transparent);
  }

  .faits[data-astro-cid-j3q4zvg4] div[data-astro-cid-j3q4zvg4]:first-child {
    border-top: 0;
  }

  .menu-vitrine[data-astro-cid-j3q4zvg4] ul[data-astro-cid-j3q4zvg4] {
    gap: var(--e-4);
  }

  .menu-cta[data-astro-cid-j3q4zvg4] {
    display: none;
  }

  .intro-grille[data-astro-cid-j3q4zvg4], .contact-grille[data-astro-cid-j3q4zvg4], .services[data-astro-cid-j3q4zvg4] {
    grid-template-columns: 1fr;
    gap: var(--e-5);
  }

  .coordonnees[data-astro-cid-j3q4zvg4] {
    position: static;
  }

  .galerie[data-astro-cid-j3q4zvg4] {
    grid-auto-columns: 82%;
  }

  .carrousel-piste[data-astro-cid-j3q4zvg4] {
    grid-auto-columns: 86%;
  }

  .voisins[data-astro-cid-j3q4zvg4] .titre-section[data-astro-cid-j3q4zvg4] {
    grid-template-columns: auto 1fr auto;
  }

  .voisins[data-astro-cid-j3q4zvg4] .titre-section[data-astro-cid-j3q4zvg4] .ligne[data-astro-cid-j3q4zvg4] {
    display: none;
  }

  .bandeau[data-astro-cid-j3q4zvg4] {
    min-height: clamp(320px, 48svh, 460px);
  }

  .titre-section[data-astro-cid-j3q4zvg4] {
    grid-template-columns: auto 1fr;
  }

  .titre-section[data-astro-cid-j3q4zvg4] .ligne[data-astro-cid-j3q4zvg4] {
    grid-column: 1 / -1;
  }
}
