
@font-face {
  font-family: 'PoliceTitre';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('police-titre.woff2') format('woff2');
  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;
}

:root {
  --nuit: #08191E;          /* la teinte des ombres et du pied */
  --petrole: #12333B;
  --petrole-2: #0C242A;
  --jaune: #F2C230;
  --jaune-2: #E2B222;
  --clair: #F4F7F7;
  --clair-2: #E4ECEE;
  --encre: #17282D;
  --sourd: #51646B;
  --acier: #B9C6CA;
  --blanc: #F4F7F8;

  --titre: 'PoliceTitre', 'Avenir Next Condensed', 'Helvetica Neue', Arial, sans-serif;
  --corps: 'Avenir Next', Avenir, 'Segoe UI', system-ui, sans-serif;

  --colonne: 1080px;
  --rayon: 14px;
  --rayon-bouton: 10px;

  --ombre: 0 1px 2px rgba(8, 25, 30, .08), 0 12px 28px rgba(8, 25, 30, .14);
  --ombre-levee: 0 1px 2px rgba(8, 25, 30, .08), 0 18px 40px rgba(8, 25, 30, .20);
  --haut-clair: inset 0 1px 0 rgba(255, 255, 255, .10);

  --fond-clair: linear-gradient(180deg, #F4F7F7 0%, #E4ECEE 100%);
  --fond-sombre: linear-gradient(180deg, #12333B 0%, #0C242A 100%);
  --fond-jaune: linear-gradient(180deg, #F2C230 0%, #E2B222 100%);
  --fond-jaune-2: linear-gradient(180deg, #E0B01C 0%, #CE9F13 100%); /* survol : −8 % */

  --halo-jaune: radial-gradient(64% 74% at 30% 0%, rgba(242, 194, 48, .07), rgba(242, 194, 48, 0) 70%);
  --halo-petrole: radial-gradient(64% 74% at 30% 0%, rgba(18, 51, 59, .06), rgba(18, 51, 59, 0) 70%);

  --vignette-claire: linear-gradient(90deg, rgba(8, 25, 30, .10) 0%, rgba(8, 25, 30, 0) 34%, rgba(8, 25, 30, 0) 66%, rgba(8, 25, 30, .10) 100%);
  --vignette-sombre: linear-gradient(90deg, rgba(8, 25, 30, .34) 0%, rgba(8, 25, 30, 0) 34%, rgba(8, 25, 30, 0) 66%, rgba(8, 25, 30, .34) 100%);

  --onde-encre: repeating-radial-gradient(circle at 50% -12%,
      rgba(8, 25, 30, 0) 0 62px,
      rgba(8, 25, 30, .055) 62px 63.5px,
      rgba(8, 25, 30, 0) 63.5px 126px);
  --onde-clair: repeating-radial-gradient(circle at 50% -12%,
      rgba(244, 247, 248, 0) 0 62px,
      rgba(244, 247, 248, .075) 62px 63.5px,
      rgba(244, 247, 248, 0) 63.5px 126px);

  --sections-encre: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="720" height="720" viewBox="0 0 720 720"><g fill="none" stroke="%23081E20"><g stroke-opacity=".13"><circle cx="96" cy="118" r="46" stroke-width="1.3"/><circle cx="96" cy="118" r="32" stroke-width="1"/></g><g stroke-opacity=".07"><circle cx="318" cy="74" r="22" stroke-width="1.3"/><circle cx="318" cy="74" r="14" stroke-width="1"/></g><g stroke-opacity=".16"><circle cx="560" cy="156" r="34" stroke-width="1.3"/><circle cx="560" cy="156" r="23" stroke-width="1"/></g><g stroke-opacity=".09"><circle cx="178" cy="300" r="17" stroke-width="1.3"/><circle cx="178" cy="300" r="11" stroke-width="1"/></g><g stroke-opacity=".11"><circle cx="430" cy="332" r="52" stroke-width="1.3"/><circle cx="430" cy="332" r="37" stroke-width="1"/></g><g stroke-opacity=".06"><circle cx="648" cy="392" r="25" stroke-width="1.3"/><circle cx="648" cy="392" r="17" stroke-width="1"/></g><g stroke-opacity=".14"><circle cx="84" cy="540" r="31" stroke-width="1.3"/><circle cx="84" cy="540" r="21" stroke-width="1"/></g><g stroke-opacity=".08"><circle cx="342" cy="606" r="40" stroke-width="1.3"/><circle cx="342" cy="606" r="28" stroke-width="1"/></g><g stroke-opacity=".10"><circle cx="596" cy="628" r="19" stroke-width="1.3"/><circle cx="596" cy="628" r="12" stroke-width="1"/></g></g></svg>');
  --sections-clair: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="720" height="720" viewBox="0 0 720 720"><g fill="none" stroke="%23F4F7F8"><g stroke-opacity=".13"><circle cx="96" cy="118" r="46" stroke-width="1.3"/><circle cx="96" cy="118" r="32" stroke-width="1"/></g><g stroke-opacity=".07"><circle cx="318" cy="74" r="22" stroke-width="1.3"/><circle cx="318" cy="74" r="14" stroke-width="1"/></g><g stroke-opacity=".16"><circle cx="560" cy="156" r="34" stroke-width="1.3"/><circle cx="560" cy="156" r="23" stroke-width="1"/></g><g stroke-opacity=".09"><circle cx="178" cy="300" r="17" stroke-width="1.3"/><circle cx="178" cy="300" r="11" stroke-width="1"/></g><g stroke-opacity=".11"><circle cx="430" cy="332" r="52" stroke-width="1.3"/><circle cx="430" cy="332" r="37" stroke-width="1"/></g><g stroke-opacity=".06"><circle cx="648" cy="392" r="25" stroke-width="1.3"/><circle cx="648" cy="392" r="17" stroke-width="1"/></g><g stroke-opacity=".14"><circle cx="84" cy="540" r="31" stroke-width="1.3"/><circle cx="84" cy="540" r="21" stroke-width="1"/></g><g stroke-opacity=".08"><circle cx="342" cy="606" r="40" stroke-width="1.3"/><circle cx="342" cy="606" r="28" stroke-width="1"/></g><g stroke-opacity=".10"><circle cx="596" cy="628" r="19" stroke-width="1.3"/><circle cx="596" cy="628" r="12" stroke-width="1"/></g></g></svg>');

  --souffle: linear-gradient(90deg,
      rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .30) 50%, rgba(0, 0, 0, 1) 100%);
}

.voir, .entretien {
  --onde: var(--onde-encre); --semis: var(--sections-encre);
  --halo: var(--halo-petrole); --vignette: var(--vignette-claire);
}
.urgence, .contact, .pied {
  --onde: var(--onde-clair); --semis: var(--sections-clair);
  --halo: var(--halo-jaune); --vignette: var(--vignette-sombre);
}

.reglure { position: relative; }
.reglure::before,
.reglure::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.reglure::before {
  background-image: var(--onde), var(--semis);
  background-repeat: repeat, repeat;
  background-position: 50% 0, 50% 0;
  background-size: auto, 720px 720px;
  -webkit-mask-image: var(--souffle);
  mask-image: var(--souffle);
}
.reglure::after { background-image: var(--halo), var(--vignette); }
.reglure > .colonne,
.reglure > .urgence__dedans { position: relative; z-index: 1; }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  font-family: var(--corps);
  background: var(--clair); color: var(--encre);
  line-height: 1.6; font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--petrole); }
:focus-visible { outline: 2px solid var(--jaune); outline-offset: 3px; }

.evite { position: absolute; left: -999px; top: 0; background: var(--encre); color: #fff; padding: 10px 16px; z-index: 99; }
.evite:focus { left: 8px; }
.ruban { background: var(--nuit); color: #DDE7E9; text-align: center; font-size: 13.5px; padding: 8px 16px; }
.ruban a { color: var(--jaune); }

.haut { position: sticky; top: 0; z-index: 20;
  background: rgba(244, 247, 247, .82);
  -webkit-backdrop-filter: blur(16px) saturate(115%);
  backdrop-filter: blur(16px) saturate(115%);
  border-bottom: 1px solid rgba(18, 51, 59, .12); }
.nav__dedans { max-width: var(--colonne); margin: 0 auto; padding: 12px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav__marque { font-family: var(--titre); font-weight: 400; font-size: 19px; letter-spacing: .06em;
  color: var(--encre); text-decoration: none; text-transform: uppercase; padding: 8px 0; }
#nav-links { display: flex; gap: 8px; list-style: none; }
#nav-links a { display: inline-block; padding: 10px 12px; border-radius: var(--rayon-bouton);
  color: var(--encre); text-decoration: none; font-weight: 600; font-size: 15.5px;
  transition: background-color .22s ease, color .22s ease; }
#nav-links a:hover { background: rgba(18, 51, 59, .07); color: var(--petrole); }
#nav-toggle { display: none; background: none; border: 0; padding: 12px; cursor: pointer; }
.nav-toggle__trait { display: block; width: 24px; height: 2px; background: var(--encre);
  margin: 5px 0; border-radius: 2px; }

.jalon { display: inline-block; font-family: var(--titre); font-weight: 400; font-size: 12.5px;
  line-height: 1.3; letter-spacing: .16em; text-transform: uppercase;
  padding: 7px 13px; border-radius: var(--rayon-bouton);
  background: rgba(18, 51, 59, .07); border: 1px solid rgba(18, 51, 59, .10); color: var(--petrole); }
.jalon--sombre { background: rgba(244, 247, 248, .08); border-color: rgba(244, 247, 248, .14); color: var(--acier); }

.titre2 { font-family: var(--titre); font-weight: 400; font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12; letter-spacing: -.01em; margin: 16px 0 24px; }
.titre2--clair { color: var(--blanc); }
.para { color: var(--sourd); max-width: 58ch; }
.para--clair { color: #D8E2E5; }
.colonne { max-width: var(--colonne); margin: 0 auto; padding: 0 24px; }

.btn { display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 14px 24px; border-radius: var(--rayon-bouton);
  font-family: var(--titre); font-weight: 400; font-size: 16.5px; letter-spacing: .04em;
  text-decoration: none; border: 1px solid transparent;
  transition: background-color .22s ease, background-image .22s ease, border-color .22s ease; }
.btn--jaune { background-image: var(--fond-jaune); color: var(--encre); box-shadow: var(--ombre); }
.btn--jaune:hover { background-image: var(--fond-jaune-2); }
.btn--ligne { background-color: rgba(244, 247, 248, .06); color: var(--blanc); border-color: rgba(244, 247, 248, .42); }
.btn--ligne:hover { background-color: rgba(244, 247, 248, .14); border-color: rgba(244, 247, 248, .58); }

.bandeau { position: relative; min-height: min(74vh, 46rem); display: flex;
  align-items: flex-end;
  overflow: hidden; background: var(--petrole-2); }
.bandeau__fond { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 50% 62%; opacity: .72; }
.bandeau__voile { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(112% 92% at 50% 0%, rgba(8, 25, 30, 0) 30%, rgba(8, 25, 30, .52) 100%),
              linear-gradient(180deg, rgba(8, 25, 30, .50) 0%, rgba(8, 25, 30, .86) 100%); }
.bandeau__dedans { position: relative; z-index: 2; max-width: var(--colonne);
  margin: 0 auto;
  padding: 44px 24px 32px; width: 100%; }

.verre { position: relative; z-index: 2; max-width: 730px; padding: 40px; border-radius: var(--rayon);
  background: rgba(8, 25, 30, .82);
  background: color-mix(in srgb, var(--nuit) 82%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(115%);
  backdrop-filter: blur(16px) saturate(115%);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: var(--ombre), var(--haut-clair); }

.bandeau__titre { font-family: var(--titre); font-weight: 400;
  font-size: clamp(2.5rem, 5.6vw, 4.3rem); line-height: 1.02; letter-spacing: -.02em;
  color: var(--blanc); margin: 24px 0 16px; }
.bandeau__accent { display: block; color: var(--jaune); }
.bandeau__intro { color: #D8E2E5; max-width: 52ch; font-size: 18px; }

.alerte { position: relative; margin-top: 28px; padding: 24px 24px 24px 64px;
  border-radius: var(--rayon); background: rgba(244, 247, 248, .06);
  border: 1px solid rgba(244, 247, 248, .16); box-shadow: var(--haut-clair); }
.alerte__oeil { position: absolute; left: 24px; top: 28px; width: 14px; height: 14px;
  border-radius: 50%; background: var(--jaune);
  box-shadow: 0 0 0 5px rgba(242, 194, 48, .18), 0 0 0 10px rgba(242, 194, 48, .08); }
.alerte__texte { color: #D8E2E5; font-size: 15.5px; max-width: 46ch; }
.alerte__actes { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 20px; }

.conduite { position: absolute; left: 0; right: 0; bottom: 0; height: 88px; z-index: 1; pointer-events: none; }
.conduite__tube { position: absolute; left: 0; right: 0; top: 16px; bottom: 16px;
  background: color-mix(in srgb, var(--petrole) 88%, var(--acier));
  border-top: 1px solid rgba(244, 247, 248, .26);
  border-bottom: 1px solid rgba(244, 247, 248, .12); }
.conduite__axe { position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px;
  background-image: radial-gradient(circle at 2px 2px, rgba(242, 194, 48, .30) 0 1.6px, rgba(242, 194, 48, 0) 1.8px);
  background-size: 22px 4px; background-repeat: repeat-x; }
.conduite__voyage { position: absolute; inset: 0;
  animation: conduite-voyage 11s linear infinite; }
.conduite__camera { position: absolute; top: 50%; left: 0; width: 14px; height: 14px;
  border-radius: 50%; background: var(--jaune); transform: translate(-50%, -50%);
  box-shadow: 0 0 16px 5px rgba(242, 194, 48, .42),
              0 0 0 8px rgba(242, 194, 48, .10),
              0 0 0 16px rgba(242, 194, 48, .05); }
@keyframes conduite-voyage {
  from { transform: translateX(-4%); }
  to   { transform: translateX(104%); }
}

.cadre { --fonte: var(--petrole); --jour: rgba(244, 247, 248, .16);
  padding: 10px; border-radius: 18px; background: var(--fonte);
  box-shadow: var(--ombre), inset 0 0 0 1px var(--jour); }
.cadre--sombre { --fonte: #C6D2D6; --jour: rgba(8, 25, 30, .22); }
.cadre img { width: 100%; height: auto; border-radius: 9px; }

.voir { padding: 96px 0 112px; background-color: #EDF2F3; background-image:linear-gradient(#e4ecee,#e4ecee); }

.trajet { position: relative; border-radius: var(--rayon); padding: 40px 40px 40px;
  background-color: var(--petrole-2);
  background-image: var(--onde-clair), var(--fond-sombre);
  overflow: hidden;
  border: 1px solid rgba(244, 247, 248, .12);
  box-shadow: var(--ombre), var(--haut-clair); }
.trajet__titre { font-family: var(--titre); font-weight: 400; font-size: clamp(24px, 3vw, 32px);
  line-height: 1.14; color: var(--blanc); margin: 16px 0 40px; }
.trajet__suite { position: relative; list-style: none;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.trajet__suite::before { content: ''; position: absolute; left: -40px; right: -40px; top: 42px;
  height: 16px; z-index: 0;
  background: linear-gradient(180deg,
      rgba(244, 247, 248, .30) 0 2px,
      rgba(244, 247, 248, .09) 2px 5px,
      rgba(8, 25, 30, .46) 5px 11px,
      rgba(8, 25, 30, .66) 100%); }
.trajet__poste { position: relative; z-index: 1; padding-top: 104px; }
.anneau { position: absolute; top: calc(50px - var(--r) / 2); left: 0;
  width: var(--r); height: var(--r); border-radius: 50%;
  background: radial-gradient(circle at 50% 26%, rgba(244, 247, 248, .16), rgba(8, 25, 30, .72) 72%);
  border: 3px solid rgba(185, 198, 202, .72);
  box-shadow: inset 0 0 0 4px rgba(8, 25, 30, .55), 0 2px 6px rgba(8, 25, 30, .35); }
.trajet__poste--1 { --r: 44px; }
.trajet__poste--2 { --r: 58px; }
.trajet__poste--3 { --r: 72px; }
.trajet__poste--4 { --r: 86px; }
.trajet__nom { font-family: var(--titre); font-weight: 400; font-size: 19px;
  color: var(--blanc); margin-bottom: 8px; }
.trajet__texte { color: var(--acier); font-size: 14.5px; line-height: 1.55; }

.voir__mot { margin: 72px 0 32px; }
.temps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.temps__pas { background: #FBFCFC; border: 1px solid rgba(18, 51, 59, .12); border-radius: var(--rayon);
  padding: 28px 24px; box-shadow: var(--ombre), inset 0 1px 0 #fff;
  transition: border-color .22s ease; }
.temps__pas:hover { border-color: rgba(18, 51, 59, .30); }
.temps__no { display: inline-block; font-family: var(--titre); font-weight: 400; font-size: 14px;
  line-height: 1; letter-spacing: .08em; color: var(--jaune); background: var(--petrole);
  padding: 8px 11px; border-radius: var(--rayon-bouton); }
.temps__nom { font-family: var(--titre); font-weight: 400; font-size: 21px; margin: 16px 0 8px; }
.temps__texte { color: var(--sourd); font-size: 15.5px; }

.urgence { padding: 80px 0 88px; background-color: var(--petrole-2);
  background-image:linear-gradient(#12333b,#12333b);
  border-top: 1px solid rgba(244, 247, 248, .08); }
.urgence__dedans { max-width: var(--colonne); margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.gestes { list-style: none; margin: 28px 0 0; }
.gestes__un { position: relative; padding: 9px 0 9px 30px; color: #D8E2E5; font-size: 15.5px;
  border-bottom: 1px solid rgba(244, 247, 248, .12); }
.gestes__un::before { content: ''; position: absolute; left: 0; top: 15px; width: 12px; height: 12px;
  border-radius: 50%; border: 2px solid rgba(185, 198, 202, .70);
  box-shadow: inset 0 0 0 2px rgba(8, 25, 30, .55); }
.urgence .btn--jaune { margin-top: 32px; }
.urgence__cadre { align-self: stretch; position: relative; z-index: 2;
  display: flex; }
.urgence__cadre img { flex: 1; min-height: 260px; height: 100%; object-fit: cover;
  object-position: 50% 50%; }

.entretien { padding: 96px 0 88px; background-color: #EDF2F3; background-image:linear-gradient(#e4ecee,#e4ecee); }
.entretien__deux { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 48px; align-items: center; }
.entretien__mot { align-self: center; }

.contact { padding: 88px 0 96px; background-color: var(--petrole-2);
  background-image:linear-gradient(#12333b,#12333b);
  border-top: 1px solid rgba(244, 247, 248, .08); }
.contact__deux { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 48px; align-items: start; }
.contact a { color: var(--blanc); }

.plaques { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px; margin: 32px 0 0; }
.plaque { display: flex; flex-direction: column; justify-content: center; gap: 4px;
  min-height: 96px; padding: 16px 24px; border-radius: var(--rayon); text-decoration: none;
  border: 1px solid transparent; box-shadow: var(--ombre);
  transition: background-color .22s ease, background-image .22s ease, border-color .22s ease; }
.plaque--appel { background-image: var(--fond-jaune); color: var(--encre); }
.plaque--appel:hover { background-image: var(--fond-jaune-2); }
.plaque--appel .plaque__quoi { color: #4A3D12; }
.plaque[data-bloc="tel2"] { background-color: rgba(244, 247, 248, .06); border-color: rgba(244, 247, 248, .20);
  box-shadow: var(--ombre), var(--haut-clair); }
.plaque[data-bloc="tel2"]:hover { background-color: rgba(244, 247, 248, .13); border-color: rgba(244, 247, 248, .34); }
.contact .plaque[data-bloc="tel2"] { color: var(--blanc); }
.plaque[data-bloc="tel2"] .plaque__quoi { color: var(--acier); }
.plaque__quoi { font-family: var(--titre); font-weight: 400; font-size: 12.5px; line-height: 1;
  letter-spacing: .16em; text-transform: uppercase; }
.plaque__no { font-family: var(--titre); font-weight: 400; font-size: clamp(22px, 3vw, 28px);
  line-height: 1.1; letter-spacing: 0; }

.contact__droite { padding-top: 4px; }
.contact__ligne { display: flex; gap: 16px; padding: 12px 0; flex-wrap: wrap;
  border-bottom: 1px solid rgba(244, 247, 248, .14); color: #D8E2E5; }
.contact__quoi { min-width: 88px; color: var(--acier); }

.tableau { margin-top: 24px; border-top: 1px solid rgba(244, 247, 248, .14); }
.tableau__ligne { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0;
  border-bottom: 1px solid rgba(244, 247, 248, .14); flex-wrap: wrap; }
.tableau dt { color: var(--blanc); }
.tableau dd { color: var(--acier); }
.tableau__ligne--ferme dd { color: #7F949A; }
.tableau__aujourdhui { display: inline-block; margin-left: 8px; padding: 3px 8px;
  border-radius: var(--rayon-bouton); background: var(--jaune); color: var(--encre);
  font-family: var(--titre); font-size: 11px; line-height: 1; letter-spacing: .10em; text-transform: uppercase; }

.pied { position: relative; color: var(--acier); padding: 36px 0;
  --halo: none;
  background-color:#12333b; }
.pied__dedans { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14.5px; }
.pied a { color: var(--jaune); }
.pied__demo { color: #8FA3A8; }

html.js .reveal { opacity: 0; transform: translateY(16px);
  transition: opacity .5s ease, transform .5s cubic-bezier(.16, 1, .3, 1); }
html.js .reveal.est-vu { opacity: 1; transform: none; }
html.js .temps__pas:nth-child(2) { transition-delay: .11s; }
html.js .temps__pas:nth-child(3) { transition-delay: .22s; }
html.js .urgence__texte .reveal:nth-child(2) { transition-delay: .08s; }
html.js .urgence__texte .reveal:nth-child(3) { transition-delay: .16s; }
html.js .urgence__texte .reveal:nth-child(4) { transition-delay: .24s; }
html.js .urgence__cadre { transition-delay: .16s; }
html.js .entretien__mot > .reveal:nth-child(2) { transition-delay: .08s; }
html.js .entretien__mot > .reveal:nth-child(3) { transition-delay: .16s; }
html.js .contact__droite { transition-delay: .12s; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html.js .reveal { transform: none; transition: opacity .45s ease; }
  html.js .reveal.est-vu { transform: none; }
  .conduite__voyage { animation: none; transform: translateX(33%); }
}

@media (max-width: 1000px) {
  .urgence__dedans, .entretien__deux, .contact__deux { grid-template-columns: 1fr; gap: 32px; }
  .entretien__deux { gap: 24px; }
  .bandeau { min-height: 66vh; }
  .urgence__cadre { align-self: auto; margin-bottom: 0; }
  .entretien { padding-top: 88px; }
  .trajet__suite { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .trajet__suite::before { display: none; }
}
@media (max-width: 720px) {
  #nav-toggle { display: block; }
  #nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--clair); border-bottom: 1px solid rgba(18, 51, 59, .12);
    box-shadow: var(--ombre); flex-direction: column; gap: 0; padding: 8px; }
  #nav-links.is-open { display: flex; }
  #nav-links a { display: block; padding: 13px 16px; }
  .voir { padding: 64px 0 72px; }
  .urgence, .contact { padding: 64px 0; }
  .entretien { padding: 72px 0 64px; }
  .bandeau__dedans { padding: 56px 24px 120px; }
  .verre { padding: 24px; }
  .alerte { padding: 20px 20px 20px 56px; }
  .alerte__oeil { left: 20px; top: 24px; }
  .bandeau__titre { margin-top: 16px; }
  .trajet { padding: 28px 24px; }
  .trajet__titre { margin-bottom: 28px; }
  .trajet__suite { grid-template-columns: 1fr; gap: 20px; }
  .trajet__suite::before { display: block; left: 19px; right: auto; top: -28px; bottom: -28px;
    width: 16px; height: auto;
    background: linear-gradient(90deg,
      rgba(244, 247, 248, .30) 0 2px,
      rgba(244, 247, 248, .09) 2px 5px,
      rgba(8, 25, 30, .46) 5px 11px,
      rgba(8, 25, 30, .66) 100%); }
  .trajet__poste { padding: 0 0 0 76px; min-height: 60px; }
  .anneau { top: 0; left: calc(27px - var(--r) / 2); }
  .trajet__poste--1 { --r: 34px; }
  .trajet__poste--2 { --r: 42px; }
  .trajet__poste--3 { --r: 50px; }
  .trajet__poste--4 { --r: 58px; }
  .voir__mot { margin: 56px 0 24px; }
}

@media (max-width: 600px) {
  .bandeau { display: block; min-height: 0; }
  .bandeau__fond { position: static; display: block;
    width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; opacity: .92; }
  .bandeau__voile { display: none; }
  .bandeau__dedans { padding-top: 24px; }
}

.haut{background-color:rgba(244,247,247,0.76)}
.haut{margin-bottom:-71px}

#contact a.plaque.plaque--appel{color:#08191e}
