@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/figtree-400.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/figtree-500.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/figtree-600.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/figtree-700.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/figtree-800.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 900; font-display: swap; src: url(fonts/figtree-900.woff2) format("woff2"); }
  /* Marielle Signature, intégrée directement dans la page */
  @font-face {
    font-family: "Marielle Signature";
    src: url(data:font/woff;base64,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) format("woff");
    font-display: swap;
    size-adjust: 145%;
  }

  :root {
    --noir: #000000;
    --noir-2: #111214;
    --noir-3: #1C1D20;
    --blanc: #FFFFFF;
    --gris: #A9A9AE;
    --magenta: #E83986;
    --magenta-fonce: #D4186C;
    --turquoise: #0096B2;
    --turquoise-clair: #0096B2; /* alias : bleu de la marque */
    --jaune: #FFE600;
    --texte: "Figtree", system-ui, sans-serif;
    --main: "Marielle Signature", "Brush Script MT", "Segoe Script", cursive;
    --marge: clamp(18px, 5vw, 80px);
    --max: 1760px;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--noir);
    color: var(--blanc);
    font-family: var(--texte);
    font-size: 18px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; }
  button { font-family: inherit; }
  :focus-visible { outline: 3px solid var(--jaune); outline-offset: 3px; border-radius: 6px; }

  .contenu { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--marge); }

  h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.035em; line-height: .98; }
  h2 { font-size: clamp(44px, 6.4vw, 96px); }
  p { margin: 0; }
  .main { font-family: var(--main); font-weight: 400; letter-spacing: 0; }

  /* ---------- Boutons ---------- */
  .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    font-weight: 700; font-size: 17px;
    padding: 17px 30px; border-radius: 999px;
    text-decoration: none; border: 2px solid transparent; cursor: pointer;
    transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
  }
  .btn svg { width: 18px; height: 18px; transition: transform .25s ease; }
  .btn:hover svg { transform: translateX(4px); }
  .btn-magenta { background: var(--magenta); color: var(--blanc); }
  .btn-magenta:hover { background: var(--magenta-fonce); }
  .btn-blanc { background: var(--blanc); color: var(--noir); }
  .btn-blanc:hover { background: var(--jaune); }
  .btn-noir { background: var(--noir); color: var(--blanc); }
  .btn-noir:hover { background: var(--noir-3); }
  .btn-contour { border-color: rgba(255,255,255,.4); color: var(--blanc); }
  .btn-contour:hover { border-color: var(--blanc); }

  /* ---------- En-tête ---------- */
  .entete {
    position: fixed; inset: 0 0 auto 0; z-index: 60;
    transition: background-color .3s ease, backdrop-filter .3s ease;
  }
  .entete.defile { background: rgba(0,0,0,.82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .entete .contenu { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 84px; }
  .logo { display: flex; align-items: center; text-decoration: none; }
  .logo img { height: 46px; width: auto; }
  .logo-texte { font-weight: 800; font-size: 19px; letter-spacing: -0.02em; }
  .nav { display: flex; align-items: center; gap: 30px; }
  .nav a { text-decoration: none; font-weight: 600; font-size: 16px; }
  .nav a:not(.btn) { position: relative; color: #E4E4E6; }
  .nav a:not(.btn)::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -5px; height: 2px;
    background: var(--jaune); transform: scaleX(0); transform-origin: right; transition: transform .3s ease;
  }
  .nav a:not(.btn):hover::after { transform: scaleX(1); transform-origin: left; }
  .nav .btn { padding: 12px 22px; font-size: 15px; }
  .menu-bouton { display: none; background: none; border: 0; color: var(--blanc); width: 46px; height: 46px; padding: 11px; cursor: pointer; }
  .menu-bouton span { display: block; height: 2px; background: currentColor; margin: 5px 0; transition: transform .25s ease, opacity .25s ease; }
  .menu-bouton[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-bouton[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-bouton[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* ---------- Héros : l'épreuve annotée ---------- */
  .heros { padding: 150px 0 70px; position: relative; overflow: hidden; }
  .heros-meta {
    display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    font-size: 15px; font-weight: 600; color: var(--gris); margin-bottom: clamp(28px, 4vw, 48px);
  }
  .heros-meta span:first-child { color: var(--blanc); }
  .heros h1 {
    font-size: clamp(46px, 8.6vw, 140px);
    font-weight: 900; line-height: 1.04; letter-spacing: -0.045em;
    max-width: 17ch;
  }
  .heros h1 .ligne { display: block; }
  .heros h1 .attenue { color: #7B7B82; }
  .annote { position: relative; display: inline-block; white-space: nowrap; }
  .annote svg { position: absolute; overflow: visible; pointer-events: none; }
  .annote path { fill: none; stroke-linecap: round; stroke-linejoin: round; }

  .souligne svg { left: -2%; bottom: -.12em; width: 104%; height: .32em; }
  .souligne path { fill: var(--jaune); stroke: none; }
  .souligne svg { clip-path: inset(-10% 100% -10% 0); }
  .pret .souligne svg { animation: reveler-trait 1s cubic-bezier(.6,.05,.3,1) .5s forwards; }
  @keyframes reveler-trait { to { clip-path: inset(-10% 0 -10% 0); } }
  .entoure svg { left: -5%; top: -6%; width: 110%; height: 118%; }
  .entoure path { stroke: var(--magenta); stroke-width: 4; }

  .trace { stroke-dasharray: 1; stroke-dashoffset: 1; }
  .pret .trace { animation: tracer 1s cubic-bezier(.6,.05,.3,1) forwards; }
  .pret .souligne .trace { animation-delay: .5s; }
  .pret .entoure .trace { animation-delay: 1.2s; animation-duration: 1.1s; }
  @keyframes tracer { to { stroke-dashoffset: 0; } }

  .note-main {
    display: flex; align-items: flex-start; gap: 6px;
    margin: clamp(18px, 2vw, 26px) 0 0 auto; width: fit-content;
    transform: rotate(-4deg);
    opacity: 0;
  }
  .pret .note-main { animation: apparaitre .6s ease 2.1s forwards; }
  @keyframes apparaitre { from { opacity: 0; transform: rotate(-4deg) translateY(8px); } to { opacity: 1; transform: rotate(-4deg); } }
  .note-main svg { width: 74px; height: 64px; flex: none; margin-top: -22px; }
  .note-main svg path { fill: none; stroke: var(--magenta); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
  .note-main span { font-family: var(--main); font-size: clamp(36px, 4.2vw, 62px); color: var(--magenta); line-height: 1; }

  .heros-bas {
    display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end;
    margin-top: clamp(40px, 5vw, 70px); padding-top: 32px; border-top: 1px solid #26272B;
  }
  .heros-bas p { font-size: clamp(19px, 1.7vw, 23px); color: #D4D4D8; max-width: 38ch; }
  .heros-actions { display: flex; gap: 12px; flex-wrap: wrap; }

  /* ---------- Bandeau défilant ---------- */
  .bandeau { background: var(--jaune); color: var(--noir); overflow: hidden; padding: 22px 0; transform: rotate(-1.4deg); margin: 30px -20px 0; }
  .bandeau-piste { display: flex; width: max-content; animation: defiler 38s linear infinite; }
  .bandeau:hover .bandeau-piste { animation-play-state: paused; }
  .bandeau-groupe { display: flex; align-items: center; gap: 36px; padding-right: 36px; }
  .bandeau-groupe span { font-size: clamp(26px, 3vw, 40px); font-weight: 800; letter-spacing: -0.03em; white-space: nowrap; }
  .bandeau-groupe .main { font-weight: 400; font-size: clamp(34px, 3.8vw, 52px); color: var(--magenta); }
  .bandeau-groupe svg { width: 34px; height: 20px; flex: none; }
  .bandeau-groupe svg path { fill: none; stroke: var(--noir); stroke-width: 3; stroke-linecap: round; }
  @keyframes defiler { to { transform: translateX(-50%); } }

  /* ---------- Réalisations ---------- */
  .realisations { padding: clamp(110px, 13vw, 180px) 0 clamp(80px, 10vw, 140px); }
  .section-tete { display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; margin-bottom: clamp(44px, 5vw, 72px); }
  .section-tete p { max-width: 36ch; color: #C9C9CE; font-size: 19px; }
  .section-tete .petit-main { display: block; font-family: var(--main); font-size: clamp(32px, 3vw, 44px); color: var(--jaune); line-height: 1; margin-bottom: 8px; letter-spacing: 0; font-weight: 400; }

  .grille-projets { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 44px); }
  .grille-projets .projet:nth-child(even) { margin-top: clamp(0px, 9vw, 130px); }
  .projet { text-decoration: none; display: block; }
  .projet-media {
    position: relative; aspect-ratio: 4 / 3.3; border-radius: 22px; overflow: hidden;
    background: var(--noir-3);
  }
  .projet-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); z-index: 1; }
  .projet:hover .projet-media img { transform: scale(1.045); }
  .projet-fond {
    position: absolute; inset: 0; display: grid; place-items: center;
    font-family: var(--main); font-size: clamp(48px, 6vw, 92px); line-height: 1; padding: 20px; text-align: center;
  }
  .projet[data-couleur="magenta"] .projet-fond { background: var(--magenta); color: var(--jaune); }
  .projet[data-couleur="turquoise"] .projet-fond { background: var(--turquoise); color: var(--blanc); }
  .projet[data-couleur="jaune"] .projet-fond { background: var(--jaune); color: var(--magenta); }
  .projet[data-couleur="noir"] .projet-fond { background: var(--noir-3); color: var(--turquoise); }
  .projet-voir {
    position: absolute; right: 18px; bottom: 18px; z-index: 2;
    width: 58px; height: 58px; border-radius: 50%;
    background: var(--blanc); color: var(--noir); display: grid; place-items: center;
    transform: scale(.6) rotate(-45deg); opacity: 0; transition: transform .35s ease, opacity .35s ease;
  }
  .projet-voir svg { width: 22px; height: 22px; }
  .projet:hover .projet-voir, .projet:focus-visible .projet-voir { transform: none; opacity: 1; }
  .projet-info { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 18px; }
  .projet-info h3 { font-size: clamp(24px, 2.2vw, 32px); letter-spacing: -0.025em; }
  .projet-info small { font-size: 15px; color: var(--gris); font-weight: 600; text-align: right; }
  .projet-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
  .projet-tags span { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1.5px solid #34353A; color: #D2D2D6; }
  .realisations-fin { margin-top: clamp(50px, 6vw, 80px); display: flex; justify-content: center; }

  /* ---------- Avant / après ---------- */
  .comparer { padding: 0 0 clamp(100px, 12vw, 170px); }
  .comparer .section-tete { margin-bottom: 40px; }
  .comparateur {
    position: relative; height: clamp(380px, 58vh, 560px);
    border-radius: 26px; overflow: hidden; --split: 50%;
    user-select: none; -webkit-user-select: none;
  }
  .couche { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 5vw, 70px); }
  .couche-avant { background: linear-gradient(180deg, #E8E3D7, #D3CDBE); color: #2F4A7A; }
  .couche-avant .vieux-logo { position: absolute; top: 24px; left: 28px; font-family: "Comic Sans MS", "Trebuchet MS", sans-serif; font-size: 14px; color: #7A6F5A; border: 2px dashed #A79E8A; padding: 5px 11px; border-radius: 6px; }
  .couche-avant strong { font-family: "Times New Roman", Times, serif; font-size: clamp(30px, 4.4vw, 60px); line-height: 1.08; text-shadow: 2px 2px 0 rgba(255,255,255,.7), 3px 3px 6px rgba(0,0,0,.25); max-width: 14ch; }
  .couche-avant p { margin-top: 18px; font-family: Arial, sans-serif; font-size: 17px; color: #6B6455; max-width: 34ch; }
  .couche-avant .vieux-bouton { margin-top: 22px; align-self: flex-start; font-family: Arial, sans-serif; font-size: 14px; font-weight: 700; color: #fff; padding: 9px 16px; border-radius: 4px; background: linear-gradient(#5D86C6, #34578F); border: 1px solid #22406D; }
  .couche-apres { background: var(--noir-2); clip-path: inset(0 0 0 var(--split)); }
  .couche-apres::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(55% 65% at 90% 15%, rgba(232,57,134,.5), transparent 70%), radial-gradient(50% 60% at 78% 100%, rgba(0,150,178,.5), transparent 70%); }
  .couche-apres strong { position: relative; font-size: clamp(38px, 5.6vw, 86px); font-weight: 900; letter-spacing: -0.045em; line-height: .95; max-width: 12ch; }
  .couche-apres strong em { font-style: normal; color: var(--jaune); }
  .couche-apres .main { position: relative; margin-top: 18px; font-size: clamp(30px, 3vw, 44px); color: var(--turquoise); line-height: 1; }
  .etiquette { position: absolute; z-index: 3; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 999px; pointer-events: none; }
  .etiquette-avant { left: 22px; bottom: 22px; background: rgba(0,0,0,.08); color: #5E5745; }
  .etiquette-apres { right: 22px; top: 22px; background: var(--jaune); color: var(--noir); }
  .poignee { position: absolute; top: 0; bottom: 0; left: var(--split); width: 0; z-index: 4; pointer-events: none; }
  .poignee::before { content: ""; position: absolute; top: 0; bottom: 0; left: -1.5px; width: 3px; background: var(--jaune); box-shadow: 0 0 22px rgba(255,230,0,.5); }
  .poignee-rond { position: absolute; top: 50%; left: 0; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: var(--jaune); color: var(--noir); display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .2s ease; }
  .poignee-rond svg { width: 28px; height: 28px; }
  .comparateur input[type="range"] { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
  .comparateur input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 62px; height: 100vh; }
  .comparateur input[type="range"]::-moz-range-thumb { width: 62px; height: 100vh; border: 0; }
  .comparateur input:focus-visible ~ .poignee .poignee-rond { outline: 3px solid var(--blanc); outline-offset: 4px; }
  .comparateur:hover .poignee-rond { transform: scale(1.08); }

  /* ---------- Services en accordéon ---------- */
  .services { padding: clamp(100px, 12vw, 170px) 0; background: var(--blanc); color: var(--noir); }
  .services .section-tete p { color: #4A4A50; }
  .services .section-tete .petit-main { color: var(--magenta); }
  .accordeon { border-top: 2px solid var(--noir); }
  .rang { border-bottom: 2px solid var(--noir); }
  .rang-bouton {
    width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(16px, 3vw, 40px);
    background: none; border: 0; color: inherit; cursor: pointer; text-align: left;
    padding: clamp(24px, 3vw, 38px) 0;
  }
  .rang-pastille { width: 18px; height: 18px; border-radius: 50%; }
  .rang[data-couleur="magenta"] .rang-pastille { background: var(--magenta); }
  .rang[data-couleur="turquoise"] .rang-pastille { background: var(--turquoise); }
  .rang[data-couleur="jaune"] .rang-pastille { background: var(--jaune); box-shadow: inset 0 0 0 2px var(--noir); }
  .rang-titre { font-size: clamp(30px, 4.4vw, 64px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; transition: transform .35s ease; }
  .rang-bouton:hover .rang-titre { transform: translateX(10px); }
  .rang-plus { width: 54px; height: 54px; border-radius: 50%; border: 2px solid var(--noir); display: grid; place-items: center; transition: background-color .25s ease, color .25s ease, transform .35s ease; }
  .rang-plus svg { width: 20px; height: 20px; }
  .rang-bouton[aria-expanded="true"] .rang-plus { background: var(--noir); color: var(--blanc); transform: rotate(45deg); }
  .rang-corps { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s cubic-bezier(.2,.7,.2,1); }
  .rang-corps > div { overflow: hidden; }
  .rang-bouton[aria-expanded="true"] + .rang-corps { grid-template-rows: 1fr; }
  .rang-interieur { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 0 0 clamp(30px, 3vw, 44px) calc(18px + clamp(16px, 3vw, 40px)); }
  .rang-interieur p { font-size: 19px; color: #36363C; max-width: 44ch; }
  .puces { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; align-content: flex-start; }
  .puces li { font-size: 15px; font-weight: 600; padding: 9px 16px; border-radius: 999px; background: #F0F0F2; }

  /* ---------- Démarche ---------- */
  .demarche { background: var(--turquoise); padding: clamp(100px, 12vw, 170px) 0; position: relative; overflow: hidden; }
  .demarche .section-tete .petit-main { color: var(--jaune); }
  .demarche .section-tete p { color: #E6FAFF; }
  .etapes { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); list-style: none; margin: 0; padding: 0; }
  .etape { background: rgba(0,0,0,.14); border-radius: 24px; padding: clamp(26px, 3vw, 40px); display: flex; flex-direction: column; min-height: 360px; }
  .etape .ordre { font-family: var(--main); font-size: clamp(44px, 4vw, 60px); color: var(--jaune); line-height: 1; }
  .etape h3 { font-size: clamp(36px, 3.6vw, 56px); margin-top: auto; padding-top: 40px; }
  .etape p { margin-top: 14px; font-size: 18px; color: #EFFCFF; }

  /* ---------- Vous reconnaissez-vous ---------- */
  .miroir { background: var(--magenta); padding: clamp(100px, 12vw, 170px) 0; }
  .miroir .section-tete p { color: #FFFFFF; }
  .miroir .section-tete .petit-main { color: var(--jaune); }
  .phrases { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .phrase {
    text-align: left; color: var(--blanc); background: rgba(0,0,0,.14);
    border: 2px solid rgba(255,255,255,.3); border-radius: 22px;
    padding: 28px 28px 28px 80px; font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -0.01em;
    position: relative; cursor: pointer;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease;
  }
  .phrase:hover { border-color: var(--blanc); }
  .phrase::before { content: ""; position: absolute; left: 26px; top: 29px; width: 32px; height: 32px; border-radius: 50%; border: 2px solid currentColor; transition: background-color .25s ease, border-color .25s ease; }
  .phrase::after { content: ""; position: absolute; left: 37px; top: 36px; width: 9px; height: 15px; border: solid var(--noir); border-width: 0 3px 3px 0; transform: rotate(45deg) scale(0); transition: transform .25s ease; }
  .phrase[aria-pressed="true"] { background: var(--blanc); color: var(--noir); border-color: var(--blanc); }
  .phrase[aria-pressed="true"]::before { background: var(--jaune); border-color: var(--jaune); }
  .phrase[aria-pressed="true"]::after { transform: rotate(45deg) scale(1); }
  .verdict { margin-top: 44px; min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .verdict p { font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; letter-spacing: -0.02em; max-width: 34ch; line-height: 1.25; }
  .verdict .btn { opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .35s ease, transform .35s ease, background-color .25s ease; }
  .verdict.actif .btn { opacity: 1; transform: none; pointer-events: auto; }

  /* ---------- Avis ---------- */
  .avis { padding: clamp(100px, 12vw, 170px) 0; }
  .avis-grille { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
  .avis-gauche .etoiles { color: var(--jaune); font-size: 30px; letter-spacing: 6px; margin-top: 22px; }
  .avis-gauche p { margin-top: 10px; color: var(--gris); font-size: 17px; }
  .carte-avis[hidden] { display: none; }
  .carte-avis blockquote { margin: 0; font-size: clamp(30px, 3.4vw, 50px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; }
  .carte-avis blockquote::before { content: "«\00a0"; color: var(--magenta); }
  .carte-avis blockquote::after { content: "\00a0»"; color: var(--magenta); }
  .carte-avis p { margin-top: 24px; font-size: 19px; color: #CFCFD4; max-width: 56ch; }
  .carte-avis .qui { margin-top: 26px; display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
  .carte-avis .qui span { font-family: var(--main); font-size: 40px; color: var(--turquoise); line-height: 1; }
  .carte-avis .qui small { color: var(--gris); font-size: 15px; font-weight: 600; }
  .carrousel-nav { display: flex; align-items: center; gap: 12px; margin-top: 40px; }
  .fleche { width: 56px; height: 56px; border-radius: 50%; border: 2px solid #34353A; background: transparent; color: var(--blanc); display: grid; place-items: center; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
  .fleche:hover { border-color: var(--blanc); background: var(--blanc); color: var(--noir); }
  .fleche svg { width: 22px; height: 22px; }
  .compte { margin-left: 10px; font-weight: 700; color: var(--gris); font-variant-numeric: tabular-nums; }

  /* ---------- 3 correctifs ---------- */
  .correctifs { background: var(--jaune); color: var(--noir); padding: clamp(100px, 12vw, 160px) 0; }
  .correctifs .contenu { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
  .correctifs .petit-main { display: block; font-family: var(--main); font-size: clamp(34px, 3.2vw, 48px); color: var(--magenta); line-height: 1; margin-bottom: 10px; }
  .correctifs .accroche { margin-top: 24px; font-size: 21px; font-weight: 600; max-width: 32ch; }
  .formulaire { display: grid; gap: 14px; background: var(--blanc); padding: clamp(24px, 3vw, 40px); border-radius: 26px; }
  .champ label { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
  .champ input { width: 100%; font: inherit; font-size: 17px; padding: 15px 18px; border-radius: 14px; border: 2px solid #DADADE; background: var(--blanc); color: var(--noir); transition: border-color .2s ease; }
  .champ input:focus { border-color: var(--noir); outline: none; }
  .champ input:focus-visible { outline: 3px solid var(--magenta); outline-offset: 2px; }
  .formulaire .btn { width: 100%; margin-top: 6px; font-size: 18px; padding: 18px; }
  .formulaire .note { font-size: 14px; color: #55555B; }
  .message-envoi { font-weight: 700; min-height: 1.6em; font-size: 16px; }
  .cache { position: absolute; left: -9999px; }

  /* ---------- À propos ---------- */
  .apropos { padding: clamp(100px, 12vw, 170px) 0; }
  .apropos .contenu { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
  .photo { position: relative; }
  .photo-cadre { border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--noir-3); }
  .photo-cadre img { width: 100%; height: 100%; object-fit: cover; }
  .photo .bulle {
    position: absolute; right: -18px; bottom: 34px; transform: rotate(-5deg);
    background: var(--jaune); color: var(--noir); border-radius: 18px; padding: 14px 22px;
    font-family: var(--main); font-size: 34px; line-height: 1;
    box-shadow: 0 14px 30px rgba(0,0,0,.35);
  }
  .apropos p { margin-top: 20px; font-size: 19px; color: #D2D2D6; max-width: 52ch; }
  .chiffres { display: flex; gap: clamp(28px, 4vw, 56px); margin-top: 38px; flex-wrap: wrap; }
  .chiffres div { font-size: 15px; color: var(--gris); font-weight: 600; }
  .chiffres strong { display: block; font-size: clamp(52px, 5vw, 72px); font-weight: 900; letter-spacing: -0.05em; line-height: 1; color: var(--blanc); }
  .chiffres div:nth-child(1) strong { color: var(--magenta); }
  .chiffres div:nth-child(2) strong { color: var(--turquoise); }
  .signature { margin-top: 36px; font-family: var(--main); font-size: 56px; color: var(--blanc); line-height: 1; }

  /* ---------- Fin de page ---------- */
  .fin { padding: clamp(80px, 10vw, 140px) 0 50px; border-top: 1px solid #1F2023; }
  .fin-titre { font-size: clamp(52px, 10vw, 168px); font-weight: 900; letter-spacing: -0.055em; line-height: .9; }
  .fin-titre .main { display: block; font-weight: 400; font-size: .52em; color: var(--jaune); letter-spacing: 0; margin-bottom: 6px; }
  .fin-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 44px; }
  .pied { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: clamp(70px, 9vw, 120px); padding-top: 30px; border-top: 1px solid #1F2023; }
  .pied-liens { display: flex; gap: 22px; flex-wrap: wrap; }
  .pied-liens a { text-decoration: none; font-weight: 600; font-size: 15px; color: #C9C9CE; }
  .pied-liens a:hover { color: var(--jaune); }
  .reseaux { display: flex; gap: 10px; }
  .reseaux a { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid #34353A; display: grid; place-items: center; transition: background-color .2s ease, border-color .2s ease; }
  .reseaux a:hover { background: var(--magenta); border-color: var(--magenta); }
  .reseaux svg { width: 19px; height: 19px; fill: currentColor; }
  .pied small { color: #7E7E85; font-size: 14px; }

  /* ---------- Responsive ---------- */
  @media (max-width: 980px) {
    .nav { position: fixed; inset: 84px 0 auto 0; flex-direction: column; align-items: flex-start; gap: 0; background: var(--noir); padding: 10px var(--marge) 30px; border-bottom: 1px solid #1F2023; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
    .nav.ouvert { opacity: 1; transform: none; pointer-events: auto; }
    .nav a:not(.btn) { width: 100%; padding: 15px 0; font-size: 21px; border-bottom: 1px solid #1A1A1D; }
    .nav a:not(.btn)::after { display: none; }
    .nav .btn { margin-top: 20px; }
    .menu-bouton { display: block; }
    .entete { background: rgba(0,0,0,.86); }
    .heros-bas { grid-template-columns: 1fr; }
    .grille-projets { grid-template-columns: 1fr; }
    .grille-projets .projet:nth-child(even) { margin-top: 0; }
    .rang-interieur { grid-template-columns: 1fr; gap: 22px; padding-left: 0; }
    .etapes { grid-template-columns: 1fr; }
    .etape { min-height: 0; }
    .avis-grille, .correctifs .contenu, .apropos .contenu { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    body { font-size: 17px; }
    .heros { padding-top: 120px; }
    .heros h1 { font-size: 44px; }
    .annote { white-space: normal; }
    .entoure svg { left: -4%; width: 108%; }
    .note-main { margin-left: 0; }
    .note-main svg { display: none; }
    .phrases { grid-template-columns: 1fr; }
    .phrase { font-size: 18px; padding: 22px 20px 22px 68px; }
    .phrase::before { left: 20px; top: 22px; }
    .phrase::after { left: 31px; top: 29px; }
    .rang-plus { width: 44px; height: 44px; }
    .photo .bulle { right: 12px; font-size: 28px; }
    .comparateur { height: 460px; border-radius: 20px; }
    .poignee-rond { width: 50px; height: 50px; margin: -25px 0 0 -25px; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .trace { stroke-dashoffset: 0; }
    .souligne svg { clip-path: none !important; }
    .note-main { opacity: 1; }
  }

  /* =========================================================
     Pages intérieures
     ========================================================= */
  .nav a[aria-current="page"]:not(.btn) { color: var(--jaune); }
  .pied-liens a[aria-current="page"] { color: var(--jaune); }

  .heros-page { padding: 160px 0 clamp(70px, 9vw, 120px); position: relative; overflow: hidden; }
  .heros-page h1 { font-size: clamp(46px, 7.6vw, 124px); font-weight: 900; letter-spacing: -0.045em; line-height: 1.02; max-width: 15ch; }
  .heros-page h1 .attenue { color: #7B7B82; }
  .heros-page .intro { margin-top: clamp(28px, 3vw, 40px); font-size: clamp(19px, 1.7vw, 23px); color: #D4D4D8; max-width: 44ch; }
  .heros-page .note-main { margin-left: 0; }
  .heros-page .heros-meta a { color: inherit; text-decoration: none; }
  .heros-page .heros-meta a:hover { color: var(--blanc); }

  /* Trois piliers (services) */
  .piliers { padding: 0 0 clamp(100px, 12vw, 160px); }
  .piliers-grille { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); }
  .pilier { border-radius: 24px; padding: clamp(28px, 3vw, 42px); min-height: 340px; display: flex; flex-direction: column; }
  .pilier:nth-child(1) { background: var(--magenta); }
  .pilier:nth-child(2) { background: var(--turquoise); }
  .pilier:nth-child(3) { background: var(--jaune); color: var(--noir); }
  .pilier .main { font-size: clamp(40px, 3.6vw, 54px); line-height: 1; color: var(--jaune); }
  .pilier:nth-child(3) .main { color: var(--magenta); }
  .pilier h3 { margin-top: auto; padding-top: 40px; font-size: clamp(30px, 2.8vw, 42px); }
  .pilier p { margin-top: 14px; font-size: 18px; }
  .pilier:nth-child(1) p, .pilier:nth-child(2) p { color: #FFFFFF; }

  /* Ce qui est inclus (services) */
  .inclus { padding: clamp(100px, 12vw, 160px) 0; }
  .inclus .contenu { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
  .inclus-tete { position: sticky; top: 120px; }
  .inclus-tete p { margin-top: 24px; font-size: 19px; color: #C9C9CE; max-width: 38ch; }
  .liste-inclus { list-style: none; margin: 0; padding: 0; border-top: 1px solid #2A2B2F; }
  .liste-inclus li { display: grid; grid-template-columns: 92px 1fr; gap: 18px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid #2A2B2F; }
  .liste-inclus .main { font-size: 40px; color: var(--magenta); line-height: 1; }
  .liste-inclus strong { display: block; font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.025em; line-height: 1.2; }
  .liste-inclus span.desc { display: block; margin-top: 6px; color: var(--gris); font-size: 17px; }

  /* Bloc d'appel réutilisable */
  .appel { padding: 0 0 clamp(100px, 12vw, 160px); }
  .appel-boite { border-radius: 30px; padding: clamp(40px, 6vw, 90px); background: var(--magenta); position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr auto; gap: 40px; align-items: end; }
  .appel-boite::after { content: ""; position: absolute; width: 380px; height: 380px; right: -120px; top: -160px; border-radius: 50%; background: var(--turquoise); opacity: .9; }
  .appel-boite > * { position: relative; z-index: 1; }
  .appel-boite h2 { font-size: clamp(44px, 6vw, 90px); }
  .appel-boite .petit-main { display: block; font-family: var(--main); font-size: clamp(32px, 3vw, 44px); color: var(--jaune); line-height: 1; margin-bottom: 10px; }
  .appel-boite p { margin-top: 20px; font-size: 19px; color: #FFFFFF; max-width: 40ch; }

  /* À propos : récit */
  .recit { padding: 0 0 clamp(100px, 12vw, 160px); }
  .recit-grille { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
  .recit .photo { position: sticky; top: 110px; }
  .chapitres { display: grid; gap: clamp(50px, 6vw, 80px); }
  .chapitre .main { font-size: clamp(38px, 3.4vw, 52px); color: var(--jaune); line-height: 1; display: block; margin-bottom: 8px; }
  .chapitre h2 { font-size: clamp(34px, 3.8vw, 56px); }
  .chapitre p { margin-top: 18px; font-size: 19px; color: #D2D2D6; max-width: 54ch; }
  .chapitre blockquote { margin: 26px 0 0; padding-left: 22px; border-left: 4px solid var(--magenta); font-size: clamp(22px, 2vw, 28px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; max-width: 30ch; }

  .pour-qui { padding: clamp(100px, 12vw, 160px) 0; background: var(--blanc); color: var(--noir); }
  .pour-qui .section-tete p { color: #4A4A50; }
  .pour-qui .section-tete .petit-main { color: var(--magenta); }
  .profils { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); }
  .profil { border: 2px solid var(--noir); border-radius: 24px; padding: clamp(26px, 3vw, 38px); }
  .profil .pastille { width: 18px; height: 18px; border-radius: 50%; display: block; margin-bottom: 40px; }
  .profil:nth-child(1) .pastille { background: var(--magenta); }
  .profil:nth-child(2) .pastille { background: var(--turquoise); }
  .profil:nth-child(3) .pastille { background: var(--jaune); box-shadow: inset 0 0 0 2px var(--noir); }
  .profil h3 { font-size: clamp(28px, 2.6vw, 38px); }
  .profil p { margin-top: 12px; font-size: 18px; color: #36363C; }

  /* Questions */
  .questions { padding: 0 0 clamp(100px, 12vw, 160px); }
  .filtres { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
  .filtre { font-size: 16px; font-weight: 700; padding: 11px 20px; border-radius: 999px; border: 2px solid #34353A; background: transparent; color: var(--blanc); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
  .filtre:hover { border-color: var(--blanc); }
  .filtre[aria-pressed="true"] { background: var(--jaune); border-color: var(--jaune); color: var(--noir); }
  .questions .accordeon { border-top-color: #34353A; }
  .questions .rang { border-bottom-color: #34353A; }
  .questions .rang[hidden] { display: none; }
  .questions .rang-bouton { grid-template-columns: 1fr auto; }
  .questions .rang-titre { font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -0.025em; line-height: 1.2; }
  .questions .rang-plus { border-color: #54555B; color: var(--blanc); width: 48px; height: 48px; }
  .questions .rang-bouton[aria-expanded="true"] .rang-plus { background: var(--jaune); border-color: var(--jaune); color: var(--noir); }
  .questions .rang-bouton:hover .rang-titre { transform: translateX(6px); }
  .questions .rang-interieur { grid-template-columns: 1fr; padding-left: 0; }
  .questions .rang-interieur p { color: #CFCFD4; max-width: 64ch; }

  /* Formulaire de projet */
  .projet-form { padding: 0 0 clamp(100px, 12vw, 160px); }
  .projet-form .contenu { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
  .attentes { position: sticky; top: 120px; }
  .attentes h2 { font-size: clamp(32px, 3.2vw, 46px); }
  .attentes ol { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 22px; }
  .attentes li { display: grid; grid-template-columns: 80px 1fr; gap: 14px; align-items: baseline; }
  .attentes .main { font-size: 38px; color: var(--jaune); line-height: 1; }
  .attentes li p { font-size: 18px; color: #D2D2D6; }
  .attentes li strong { color: var(--blanc); }
  .attentes .ou { margin-top: 40px; padding-top: 28px; border-top: 1px solid #2A2B2F; color: var(--gris); font-size: 17px; }
  .attentes .ou a { color: var(--blanc); font-weight: 700; }
  .grand-form { background: var(--noir-2); border: 1px solid #222327; border-radius: 28px; padding: clamp(24px, 4vw, 52px); display: grid; gap: 22px; }
  .grand-form .rangee { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .grand-form .champ label, .grand-form legend { display: block; font-weight: 700; font-size: 15px; margin-bottom: 8px; color: var(--blanc); }
  .grand-form .champ input, .grand-form .champ textarea {
    width: 100%; font: inherit; font-size: 17px; padding: 15px 18px; border-radius: 14px;
    border: 2px solid #2E2F34; background: var(--noir); color: var(--blanc); transition: border-color .2s ease;
  }
  .grand-form .champ textarea { min-height: 150px; resize: vertical; }
  .grand-form .champ input:focus, .grand-form .champ textarea:focus { border-color: var(--turquoise); outline: none; }
  .grand-form fieldset { border: 0; margin: 0; padding: 0; }
  .choix { display: flex; flex-wrap: wrap; gap: 10px; }
  .choix label { position: relative; font-size: 15px; font-weight: 600; padding: 10px 18px; border-radius: 999px; border: 2px solid #34353A; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
  .choix label:hover { border-color: var(--blanc); }
  .choix input { position: absolute; opacity: 0; pointer-events: none; }
  .choix label:has(input:focus-visible) { outline: 3px solid var(--jaune); outline-offset: 3px; }
  .choix label.coche { background: var(--magenta); border-color: var(--magenta); color: var(--blanc); }
  .fichier input[type="file"] { padding: 13px; font-size: 15px; color: var(--gris); }
  .case { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: #C9C9CE; cursor: pointer; }
  .case input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--magenta); flex: none; }
  .grand-form .btn { width: 100%; padding: 19px; font-size: 18px; }
  .grand-form .message-envoi { color: var(--jaune); }
  .grand-form .requis { color: var(--gris); font-size: 14px; }

  @media (max-width: 980px) {
    .piliers-grille, .profils { grid-template-columns: 1fr; }
    .pilier { min-height: 0; }
    .inclus .contenu, .recit-grille, .projet-form .contenu { grid-template-columns: 1fr; }
    .inclus-tete, .recit .photo, .attentes { position: static; }
    .recit .photo { max-width: 460px; }
    .appel-boite { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .heros-page { padding-top: 120px; }
    .heros-page h1 { font-size: 44px; }
    .grand-form .rangee { grid-template-columns: 1fr; }
  }
  .inclus-tete .petit-main { display: block; font-family: var(--main); font-size: clamp(32px, 3vw, 44px); color: var(--jaune); line-height: 1; margin-bottom: 8px; letter-spacing: 0; font-weight: 400; }
  .inclus-tete .btn { margin-top: 30px; }

  /* =========================================================
     Réalisations et blogue
     ========================================================= */
  .cache-visuel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .realisations-page { padding: 0 0 clamp(100px, 12vw, 160px); }
  .realisations-page .filtres { margin-bottom: clamp(34px, 4vw, 56px); }
  .projet[hidden] { display: none; }
  .blogue-liste { padding: 0 0 clamp(100px, 12vw, 160px); }
  .vide { border: 2px dashed #34353A; border-radius: 28px; padding: clamp(40px, 6vw, 90px); text-align: center; display: grid; justify-items: center; gap: 16px; }
  .vide .main { font-size: clamp(44px, 5vw, 72px); color: var(--jaune); line-height: 1; }
  .vide h3 { font-size: clamp(30px, 3.6vw, 52px); }
  .vide p { max-width: 46ch; color: #C9C9CE; font-size: 19px; }
  .vide .btn { margin-top: 12px; }

  /* =========================================================
     Pop-up, bandeau de témoins
     ========================================================= */
  .popup { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
  .popup.ouvert { opacity: 1; visibility: visible; }
  .popup-fond { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(3px); }
  .popup-carte { position: relative; width: min(520px, 100%); max-height: 92vh; overflow: auto; background: var(--noir-2); border: 1px solid #2A2B2F; border-radius: 28px; padding: clamp(28px, 5vw, 46px); transform: translateY(18px) scale(.98); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
  .popup.ouvert .popup-carte { transform: none; }
  .popup-fermer { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 50%; border: 2px solid #34353A; background: transparent; color: var(--blanc); font-size: 26px; line-height: 1; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
  .popup-fermer:hover { background: var(--jaune); border-color: var(--jaune); color: var(--noir); }
  .popup-main { display: block; font-size: clamp(34px, 4vw, 46px); color: var(--jaune); line-height: 1; margin-bottom: 8px; }
  .popup-carte h2 { font-size: clamp(30px, 4vw, 42px); }
  .popup-carte > p { margin-top: 14px; font-size: 17px; color: #D2D2D6; }
  .popup-carte .formulaire { margin-top: 22px; }
  @media (prefers-reduced-motion: reduce) { .popup, .popup-carte { transition: none !important; } }

  .bandeau-temoins { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1100; max-width: 920px; margin: 0 auto; display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--noir-2); border: 1px solid #34353A; border-radius: 20px; padding: 18px 22px; box-shadow: 0 18px 50px rgba(0,0,0,.55); }
  .bandeau-temoins p { font-size: 15px; color: #D2D2D6; flex: 1 1 320px; }
  .bandeau-temoins a { color: var(--blanc); font-weight: 700; }
  .bandeau-temoins-actions { display: flex; gap: 10px; }
  .bandeau-temoins .btn { padding: 12px 22px; font-size: 15px; }
  .lien-temoins { background: none; border: 0; color: inherit; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; margin-left: 14px; padding: 0; }
  .lien-temoins:hover { color: var(--jaune); }

  .texte-legal { padding: 0 0 clamp(100px, 12vw, 160px); }
  .texte-legal .contenu { max-width: 860px; margin-left: 0; }
  .texte-legal h2 { font-size: clamp(26px, 2.6vw, 36px); margin-top: 44px; }
  .texte-legal p { margin-top: 14px; font-size: 18px; color: #D2D2D6; }
  .texte-legal a { color: var(--jaune); }

  .popup-carte .formulaire { background: transparent; padding: 0; border-radius: 0; }
  .popup-carte .champ label { color: var(--blanc); }
  .popup-carte .champ input { background: var(--noir); color: var(--blanc); border-color: #34353A; }
  .popup-carte .champ input::placeholder { color: #7B7B82; }
  .popup-carte .champ input:focus { border-color: var(--turquoise); }
  .popup-carte .formulaire .note { color: var(--gris); }
  .popup-carte .message-envoi { color: var(--jaune); }

/* ---- Confidentialité : bandeau personnalisable, formulaires, tableau ---- */
.bandeau-temoins .reglages { flex: 1 1 100%; display: none; border-top: 1px solid #34353A; padding-top: 14px; }
.bandeau-temoins.perso .reglages { display: block; }
.bandeau-temoins .reglage { display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; color: #D2D2D6; font-size: 15px; }
.bandeau-temoins .reglage input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--magenta); flex: none; }
.bandeau-temoins .reglage strong { color: var(--blanc); display: block; }
.bandeau-temoins .reglage.fixe input { opacity: .6; }
.avis-form { font-size: 14px; color: #8D8D95; margin-top: 12px; line-height: 1.5; }
.avis-form a { color: inherit; text-decoration: underline; }
.formulaire .avis-form, .grand-form .avis-form { color: #6B6B73; }
.popup-carte .avis-form { color: #8D8D95; }
.texte-legal ul { margin: 14px 0 0 22px; color: #D2D2D6; font-size: 18px; }
.texte-legal li { margin-top: 8px; }
.texte-legal .tableau { overflow-x: auto; margin-top: 18px; }
.texte-legal table { border-collapse: collapse; width: 100%; font-size: 16px; color: #D2D2D6; min-width: 620px; }
.texte-legal th, .texte-legal td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #34353A; vertical-align: top; }
.texte-legal th { color: var(--blanc); }
.bandeau-temoins .btn-contour { background: transparent; color: var(--blanc); border: 2px solid rgba(255,255,255,.75); }
.bandeau-temoins .btn-contour:hover { background: rgba(255,255,255,.1); border-color: var(--blanc); }
.bandeau-temoins-actions { flex-wrap: wrap; }

/* ---- Blogue : liste et articles ---- */
.liste-articles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: clamp(18px, 2vw, 28px); }
.article-carte { background: var(--noir-2); border: 1px solid #34353A; border-radius: 24px; padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 14px; transition: transform .3s, border-color .3s; }
.article-carte:hover { transform: translateY(-4px); border-color: var(--jaune); }
.article-tag { font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--jaune); }
.article-carte h3 { font-size: clamp(24px, 2.2vw, 32px); line-height: 1.12; letter-spacing: -0.02em; }
.article-carte h3 a { color: inherit; text-decoration: none; }
.article-carte p { color: #C9C9CE; font-size: 17px; }
.lien-lire { margin-top: auto; display: inline-flex; gap: 8px; align-items: center; font-weight: 700; color: var(--blanc); text-decoration: none; }
.lien-lire svg { width: 18px; height: 18px; }
.heros-article h1 { font-size: clamp(34px, 5vw, 68px); max-width: 22ch; letter-spacing: -0.035em; }
.heros-article .intro { max-width: 60ch; }
.article-corps ul a, .article-corps a { color: var(--jaune); }
.signature-article { margin-top: 40px; font-family: var(--main); font-size: 30px; color: var(--jaune); }

/* ---- Bandeau de témoins : version « biscuit » (remplace la barre du bas) ---- */
.bandeau-temoins { left: 18px; right: auto; bottom: 18px; margin: 0; max-width: 440px; width: calc(100% - 36px); display: block; padding: 22px 24px 20px; border: 2px solid var(--jaune); border-radius: 26px; background: var(--noir-2); box-shadow: 8px 8px 0 var(--magenta), 0 18px 50px rgba(0,0,0,.55); animation: bt-entree .5s cubic-bezier(.2,.9,.3,1.2) both; }
@keyframes bt-entree { from { transform: translateY(24px) rotate(-1.5deg); opacity: 0; } to { transform: none; opacity: 1; } }
.bt-tete { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.bt-main { display: block; font-family: var(--main); font-size: 30px; line-height: 1; color: var(--jaune); margin-bottom: 6px; }
.bt-titre { font-size: 21px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; }
.biscuit { width: 92px; height: 92px; flex: none; transform-origin: 50% 70%; animation: bt-balance 3.2s ease-in-out infinite; }
@keyframes bt-balance { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(7deg) translateY(-3px); } }
.bt-texte { margin-top: 12px; font-size: 15px; line-height: 1.5; color: #D2D2D6; }
.bt-texte a { color: var(--jaune); font-weight: 700; }
.bt-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.bandeau-temoins .bt-actions .btn { padding: 13px 10px; font-size: 15px; justify-content: center; width: 100%; }
.bt-perso { display: block; width: 100%; margin-top: 10px; background: none; border: 0; padding: 8px; color: var(--blanc); font: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bt-perso:hover { color: var(--jaune); }
.bandeau-temoins .reglages { margin-top: 6px; }
@media (max-width: 520px) { .bandeau-temoins { left: 10px; bottom: 10px; width: calc(100% - 20px); padding: 18px; box-shadow: 5px 5px 0 var(--magenta), 0 14px 40px rgba(0,0,0,.55); } .biscuit { width: 74px; height: 74px; } .bt-titre { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .biscuit, .bandeau-temoins { animation: none !important; } }

/* Pastilles de service colorées (portfolio) */
.projet[data-couleur="magenta"] .projet-tags span { background: var(--magenta); border-color: var(--magenta); color: var(--blanc); }
.projet[data-couleur="turquoise"] .projet-tags span { background: var(--turquoise); border-color: var(--turquoise); color: var(--blanc); }
.projet[data-couleur="jaune"] .projet-tags span { background: var(--jaune); border-color: var(--jaune); color: var(--noir); }
.projet[data-couleur="noir"] .projet-tags span { background: #C9A15A; border-color: #C9A15A; color: var(--noir); }

/* Études de cas */
.etude-hero { padding: 160px 0 clamp(36px, 5vw, 64px); }
.etude-hero h1 { font-size: clamp(40px, 6.4vw, 100px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.03; max-width: 17ch; }
.etude-hero .heros-meta a { color: inherit; text-decoration: none; }
.etude-hero .heros-meta a:hover { color: var(--blanc); }
.etude-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(24px, 3vw, 40px); }
.etude-pills span { font-size: 15px; font-weight: 700; padding: 8px 16px; border-radius: 999px; background: var(--jaune); color: var(--noir); }
.etude-hero[data-couleur="magenta"] .etude-pills span { background: var(--magenta); color: var(--blanc); }
.etude-hero[data-couleur="turquoise"] .etude-pills span { background: var(--turquoise); color: var(--blanc); }
.etude-hero[data-couleur="noir"] .etude-pills span { background: #C9A15A; color: var(--noir); }
.etude-couverture { padding-bottom: clamp(48px, 7vw, 96px); }
.etude-couverture figure { margin: 0; border-radius: 28px; overflow: hidden; background: var(--noir-3, #1a1a1d); }
.etude-couverture img { display: block; width: 100%; height: auto; }
.etude-corps .contenu { max-width: 880px; }
.etude-accroche { font-size: clamp(24px, 2.8vw, 36px); line-height: 1.28; font-weight: 700; letter-spacing: -0.02em; margin-bottom: clamp(36px, 5vw, 64px); }
.etude-bloc { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: clamp(26px, 3vw, 40px) 0; border-top: 1.5px solid #34353A; }
.etude-bloc h2 { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--jaune); }
.etude-bloc p { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.6; color: #E4E4E7; }
.etude-fiche { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: clamp(26px, 3vw, 40px) 0 0; border-top: 1.5px solid #34353A; }
.etude-fiche h3 { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--turquoise); margin-bottom: 10px; }
.etude-fiche ul { list-style: none; padding: 0; margin: 0; }
.etude-fiche li, .etude-fiche p { font-size: 17px; line-height: 1.6; color: #D4D4D8; }
.etude-galerie { padding-top: clamp(56px, 7vw, 100px); }
.etude-galerie .contenu { display: grid; gap: clamp(16px, 2vw, 28px); }
.etude-galerie figure { margin: 0; border-radius: 24px; overflow: hidden; }
.etude-galerie img { display: block; width: 100%; height: auto; }
.etude-citation { padding: clamp(70px, 9vw, 130px) 0 0; }
.etude-citation .contenu { max-width: 880px; }
.etude-citation blockquote { font-size: clamp(30px, 4.4vw, 60px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.08; color: var(--jaune); }
.etude-citation p { margin-top: 22px; font-size: clamp(18px, 1.6vw, 21px); color: #D4D4D8; max-width: 56ch; }
.etude-citation .qui { margin-top: 20px; display: flex; flex-direction: column; font-weight: 800; }
.etude-citation .qui small { font-weight: 600; color: var(--gris); }
.etude-suivant { padding: clamp(70px, 9vw, 130px) 0 clamp(50px, 6vw, 80px); }
.etude-suivant > .contenu > a:not(.etude-retour) { display: flex; align-items: center; gap: 18px; text-decoration: none; color: var(--blanc); border-top: 1.5px solid #34353A; border-bottom: 1.5px solid #34353A; padding: 28px 0; margin-top: 12px; transition: color .2s ease; }
.etude-suivant strong { font-size: clamp(32px, 5vw, 70px); font-weight: 900; letter-spacing: -0.04em; }
.etude-suivant a span:not(.petit-main) { color: var(--gris); font-weight: 600; margin-left: auto; }
.etude-suivant a svg { width: 30px; height: 30px; flex: none; }
.etude-suivant a:hover { color: var(--jaune); }
.etude-retour { display: inline-block; margin-top: 22px; color: #D4D4D8; font-weight: 700; }
@media (max-width: 760px) {
  .etude-bloc { grid-template-columns: 1fr; gap: 10px; }
  .etude-fiche { grid-template-columns: 1fr; }
  .etude-suivant a span:not(.petit-main) { display: none; }
}

/* Études de cas : toile claire aux couleurs du client */
.etude-hero h1, .etude-pills { animation: etude-entree .9s cubic-bezier(.2,.7,.2,1) both; }
.etude-pills { animation-delay: .15s; }
@keyframes etude-entree { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.etude-cadre { padding: 0 clamp(0px, 3vw, 40px); }
.etude-toile { max-width: 1180px; margin: 0 auto; background: var(--e-toile, #fff); color: #23232A; overflow: hidden; }
.e-couv { margin: 0; background: var(--e-fond); overflow: hidden; }
.e-couv img { display: block; width: 100%; height: auto; transform: scale(1.06); transition: transform 2.2s cubic-bezier(.2,.7,.2,1); }
.etude-toile.est-visible .e-couv img, .e-couv.est-visible img { transform: scale(1); }
.e-texte { max-width: 880px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 56px); }
.e-titre { font-size: clamp(30px, 4.6vw, 62px); font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1.04; color: var(--e-accent); }
.e-accroche { margin: 22px 0 clamp(28px, 4vw, 48px); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.6; color: var(--e-corps, var(--e-accent)); }
.e-regle { height: 2px; background: var(--e-accent); opacity: .85; transform-origin: left; }
.e-bloc { display: grid; grid-template-columns: 170px 1fr; gap: 24px; padding: clamp(24px, 3vw, 38px) 0; }
.e-bloc h3, .e-fiche h3 { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--e-accent); }
.e-bloc p { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; color: var(--e-corps, var(--e-accent)); }
.e-fiche { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-top: clamp(24px, 3vw, 38px); }
.e-fiche h3 { margin-bottom: 10px; }
.e-fiche ul { list-style: none; padding: 0; margin: 0; }
.e-fiche li, .e-fiche p { font-size: 16px; line-height: 1.6; color: var(--e-corps, var(--e-accent)); }
.e-mosaique { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; background: var(--e-toile, #fff); }
.e-tuile { margin: 0; overflow: hidden; background: var(--e-pastel); }
.e-tuile.plein, .e-palette.plein, .e-section, .e-arbre { grid-column: 1 / -1; }
.e-tuile.demi { grid-column: span 3; }
.e-tuile.tiers { grid-column: span 2; }
.e-tuile img { display: block; width: 100%; height: auto; transform: translateY(var(--dy, 0)) scale(1.06); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.e-tuile:hover img { transform: translateY(var(--dy, 0)) scale(1.1); }
.e-palette { display: flex; min-height: clamp(260px, 32vw, 400px); }
.e-sw { flex: 1; display: flex; align-items: flex-end; padding: clamp(18px, 2.6vw, 36px); color: #fff; overflow: hidden; }
.e-sw.clair { color: #101820; }
.e-sw strong { display: block; font-size: clamp(18px, 2vw, 26px); font-weight: 800; }
.e-sw small { display: block; font-size: clamp(12px, 1.05vw, 14px); line-height: 1.55; opacity: .9; }
.e-citation { background: var(--e-pastel); padding: clamp(48px, 7vw, 100px) clamp(24px, 6vw, 80px); }
.e-citation blockquote { max-width: 18ch; font-size: clamp(30px, 4.4vw, 60px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.06; color: var(--e-accent); }
.e-citation p { margin-top: 22px; max-width: 56ch; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: #23232A; }
.e-citation .qui { margin-top: 18px; display: flex; flex-direction: column; font-weight: 800; color: var(--e-accent); }
.e-citation .qui small { font-weight: 600; color: #6B6B73; }
.etude-suivant { padding: clamp(70px, 9vw, 130px) 0 clamp(50px, 6vw, 80px); }
.etude-suivant > .contenu > a:not(.etude-retour) { display: flex; align-items: center; gap: 18px; text-decoration: none; color: var(--blanc); border-top: 1.5px solid #34353A; border-bottom: 1.5px solid #34353A; padding: 28px 0; margin-top: 12px; transition: color .2s ease; }
.etude-suivant strong { font-size: clamp(32px, 5vw, 70px); font-weight: 900; letter-spacing: -0.04em; }
.etude-suivant a span:not(.petit-main) { color: var(--gris); font-weight: 600; margin-left: auto; }
.etude-suivant a svg { width: 30px; height: 30px; flex: none; }
.etude-suivant a:hover { color: var(--jaune); }
.etude-retour { display: inline-block; margin-top: 22px; color: #D4D4D8; font-weight: 700; }

/* Mouvement, façon planches de portfolio */
.anim-e .e-tuile { visibility: visible; }
.anim-e .e-tuile img { clip-path: inset(100% 0 0 0); filter: blur(18px); transform: translateY(var(--dy, 0)) scale(1.22); transition: clip-path 1.2s cubic-bezier(.77,0,.18,1) var(--d, 0s), transform 1.8s cubic-bezier(.2,.7,.2,1) var(--d, 0s), filter 1.4s ease var(--d, 0s); }
.anim-e .e-tuile.est-visible img { clip-path: inset(0 0 0 0); filter: none; transform: translateY(var(--dy, 0)) scale(1.06); }
.anim-e .e-tuile.est-visible:hover img { transform: translateY(var(--dy, 0)) scale(1.1); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.anim-e .e-reveal { opacity: 0; transform: translateY(46px); transition: opacity .9s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
.anim-e .e-reveal.est-visible { opacity: 1; transform: none; }
.anim-e .e-regle { transform: scaleX(0); transition: transform 1.3s cubic-bezier(.77,0,.18,1); }
.anim-e .e-regle.est-visible { transform: scaleX(1); }
.anim-e .e-palette .e-sw { flex-grow: .001; transition: flex-grow 1.3s cubic-bezier(.77,0,.18,1) var(--d, 0s); }
.anim-e .e-palette .e-sw > div { opacity: 0; transform: translateY(20px); transition: opacity .8s ease calc(var(--d, 0s) + .7s), transform .8s ease calc(var(--d, 0s) + .7s); }
.anim-e .e-palette.est-visible .e-sw { flex-grow: 1; }
.anim-e .e-palette.est-visible .e-sw > div { opacity: 1; transform: none; }
.anim-e .grille-projets .projet { opacity: 0; transform: translateY(60px) scale(.97); transition: opacity .9s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
.anim-e .grille-projets .projet.est-visible { opacity: 1; transform: none; }
@media (max-width: 760px) {
  .e-bloc { grid-template-columns: 1fr; gap: 10px; }
  .e-fiche { grid-template-columns: 1fr; }
  .e-mosaique { grid-template-columns: 1fr; }
  .e-palette { flex-direction: column; min-height: 0; }
  .e-sw { min-height: 130px; }
  .etude-suivant a span:not(.petit-main) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .etude-hero h1, .etude-pills { animation: none; }
  .e-couv img, .e-tuile img { transform: none; transition: none; }
}

/* Pleine page */
.e-mosaique { gap: 6px; }
.e-video { display: flex; justify-content: center; background: var(--e-pastel); padding: clamp(24px, 4vw, 64px) 0; }
.e-video video { display: block; width: min(86vw, 78vh, 820px); height: auto; aspect-ratio: 1 / 1; }
.anim-e .e-video img, .anim-e .e-video video { transform: none; }

.e-video { padding: 0; background: var(--e-pastel); }
.e-video video { width: 100%; aspect-ratio: 2 / 1; }

/* Sections de texte, palette en mosaïque, tuiles recadrées */
.e-tuile.rec img { height: 100%; object-fit: cover; }
.e-section { text-align: center; padding: clamp(48px, 7vw, 96px) clamp(24px, 6vw, 80px) clamp(24px, 3vw, 40px); }
.e-section h2 { font-size: clamp(26px, 3.4vw, 44px); font-weight: 900; letter-spacing: -0.02em; color: var(--e-accent); }
.e-section p { max-width: 62ch; margin: 18px auto 0; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; color: var(--e-corps, var(--e-accent)); }
.e-arbre { display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-template-rows: 1fr 1fr; grid-template-areas: "a b c" "a d d"; gap: 0; margin: clamp(16px, 3vw, 40px) clamp(16px, 5vw, 64px) clamp(36px, 5vw, 72px); border-radius: 28px; overflow: hidden; min-height: clamp(380px, 46vw, 560px); }
.e-arbre > div { padding: clamp(18px, 2.4vw, 32px); color: #fff; display: flex; flex-direction: column; justify-content: flex-start; }
.e-arbre > div.clair { color: #101820; }
.e-arbre .a1 { grid-area: a; } .e-arbre .a2 { grid-area: b; } .e-arbre .a3 { grid-area: c; } .e-arbre .a4 { grid-area: d; }
.e-arbre strong { font-size: clamp(16px, 1.6vw, 22px); font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.e-arbre small { font-size: clamp(11px, 1vw, 13px); opacity: .85; margin-bottom: 14px; }
.e-arbre dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 14px; font-size: clamp(11px, 1vw, 14px); margin: 0; }
.e-arbre dt { opacity: .7; } .e-arbre dd { margin: 0; }
.anim-e .e-arbre > div { opacity: 0; transform: translateY(26px); transition: opacity .8s ease var(--d, 0s), transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
.anim-e .e-arbre.est-visible > div { opacity: 1; transform: none; }
.anim-e .e-arbre.e-reveal { opacity: 1; transform: none; }
@media (max-width: 760px) {
  .e-tuile.demi, .e-tuile.tiers { grid-column: 1 / -1; }
  .e-tuile.rec { aspect-ratio: auto !important; }
  .e-tuile.rec img { height: auto; }
  .e-arbre { grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-template-areas: "a a" "b c" "d d"; min-height: 0; }
}

/* Variante « fumée » (Boucane) : distincte de Moquin */
.v-fumee .e-couv { position: relative; }
.v-fumee .e-couv::after { content: ""; position: absolute; inset: auto 0 0 0; height: 38%; background: linear-gradient(to top, var(--e-toile), transparent); pointer-events: none; }
.v-fumee .e-texte { max-width: 1040px; display: grid; grid-template-columns: 1fr 1.25fr; column-gap: clamp(28px, 5vw, 72px); align-items: start; }
.v-fumee .e-titre { grid-column: 1; grid-row: 1 / span 6; position: sticky; top: 96px; text-transform: none; font-weight: 900; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.02; }
.v-fumee .e-titre::after { content: ""; display: block; width: 72px; height: 8px; margin-top: 22px; background: repeating-linear-gradient(90deg, var(--e-accent) 0 14px, #BF5726 14px 28px, #DEC9A3 28px 42px); }
.v-fumee .e-texte > :not(.e-titre) { grid-column: 2; }
.v-fumee .e-regle { height: 0; border-top: 2px dashed var(--e-accent); background: none; opacity: .5; }
.v-fumee .e-bloc { grid-template-columns: 1fr; gap: 8px; }
.v-fumee .e-fiche { grid-template-columns: 1fr; gap: 18px; }
.v-fumee .e-tuile, .v-fumee .e-arbre { border-radius: 22px; overflow: hidden; }
.v-fumee .e-mosaique { gap: 12px; padding: 0 clamp(12px, 3vw, 36px) clamp(24px, 4vw, 48px); }
.v-fumee .e-video { border-radius: 22px; }
@media (max-width: 760px) {
  .v-fumee .e-texte { display: block; }
  .v-fumee .e-titre { position: static; }
}

/* Page de remerciement */
.merci-etapes { list-style: none; padding: 0; margin: 44px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 980px; }
.merci-etapes li { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border: 1.5px solid #34353A; border-radius: 22px; background: #0f0f10; }
.merci-num { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 20px; color: #000; background: var(--jaune, #FFE600); }
.merci-etapes li:nth-child(2) .merci-num { background: var(--magenta, #E83986); color: #fff; }
.merci-etapes li:nth-child(3) .merci-num { background: var(--turquoise, #0096B2); color: #fff; }
.merci-etapes strong { display: block; font-size: 18px; margin-bottom: 4px; }
.merci-etapes small { display: block; font-size: 15px; line-height: 1.5; color: #C9C9CF; }
.anim-e .merci-etapes li { animation: merci-monte .8s cubic-bezier(.2,.7,.2,1) both; }
.anim-e .merci-etapes li:nth-child(2) { animation-delay: .15s; } .anim-e .merci-etapes li:nth-child(3) { animation-delay: .3s; }
@keyframes merci-monte { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (max-width: 820px) { .merci-etapes { grid-template-columns: 1fr; } }
