.az-header, .az-header * , .az-header *::before, .az-header *::after { box-sizing: border-box; }
  .az-header :is(svg,img){ display:block; max-width:100%; height:auto; }

  .az-header{
    --az-ink: #10367A; /* Couleur Primaire */
    --az-fg: #10367A; /* alias */
    --az-muted: #D3D3D3; /* Couleur Secondaire */
    --az-line: #D3D3D3; /* Couleur Secondaire */
    --az-card: #FFFFFF; /* Couleur de Fond */
    --az-accent1: #FE5716; /* Couleur d’Accent */
    --az-accent2: #FE5716; /* Couleur d’Accent */
    --az-accent3: #FE5716; /* Couleur d’Accent */
    --az-shadow: 0 18px 40px rgba(254, 87, 22, .12);
    --az-r: 18px;

    position: relative;
    color: var(--az-fg);
    font: 15px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
    isolation: isolate;
    overflow: clip;
    background:
      radial-gradient(120% 80% at 10% 0%, #FE5716 0%, transparent 55%),
      radial-gradient(120% 80% at 100% 0%, #FE5716 0%, transparent 55%),
      #FFFFFF; /* Couleur de Fond */
  }

  /* scène */
  .az-stage{
    position: relative;
    min-height: clamp(520px, 60vw, 720px);
    padding: clamp(16px, 2.5vw, 28px);
  }

  /* halo bleu très doux + grille */
  .az-ambient{ position:absolute; inset:0; pointer-events:none; z-index:0; }
  .az-ambient::before{
    content:""; position:absolute; inset:-25%;
    background: conic-gradient(from 0deg, rgba(254, 87, 22,.12), rgba(254, 87, 22,.12), rgba(254, 87, 22,.12), rgba(254, 87, 22,.12));
    filter: blur(60px); opacity:.9; animation: az-spin 24s linear infinite;
  }
  .az-grid{
    position:absolute; inset:-10% -10% -20% -10%;
    background:
      linear-gradient(transparent 49%, rgba(254, 87, 22,.06) 50% 51%, transparent 52%),
      linear-gradient(90deg, transparent 49%, rgba(254, 87, 22,.06) 50% 51%, transparent 52%);
    background-size: 46px 46px;
    mask: radial-gradient(80% 60% at 50% 10%, #000 40%, transparent 100%);
    opacity:.35;
  }
  @keyframes az-spin { to { transform: rotate(1turn); } }

  .az-wrap{ max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

  /* ======= NAV blanche ======= */
  .az-nav{
    display:flex; align-items:center; justify-content:space-between;
    padding: 10px 14px;
    border: 1.5px solid var(--az-line); border-radius: calc(var(--az-r) + 4px);
    background: #FFFFFF; /* Couleur de Fond */
    box-shadow: 0 10px 30px rgba(254, 87, 22, .08);
  }
  .az-brand{ display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.2px; color:var(--az-ink); text-decoration:none; }
  .az-mark{
    width:32px; height:32px; border-radius: 10px; display:grid; place-items:center;
    background: conic-gradient(from 0deg, var(--az-accent1), var(--az-accent2), var(--az-accent3), var(--az-accent1));
    box-shadow: 0 0 0 2px #FFFFFF, 0 8px 24px rgba(254, 87, 22,.22);
  }
  .az-brand span{ font-size: 1.06rem; }
  .az-menu{ display:flex; gap: 14px; align-items:center; }
  .az-link{
    color: var(--az-ink); text-decoration:none; padding:.45rem .7rem; border-radius: 999px;
    border: 1px solid transparent; transition: background .15s ease, transform .15s ease, color .15s ease;
  }
  .az-link:hover{ background: #EAEAEA; transform: translateY(-1px); color:#FE5716; }
  .az-cta{
    display:inline-flex; align-items:center; gap:.5rem; text-decoration:none; font-weight:900;
    padding:.7rem 1rem; border-radius: 999px; border: 1px solid var(--az-line);
    background: linear-gradient(90deg, var(--az-accent1), var(--az-accent2));
    color:#FFFFFF; box-shadow: 0 10px 24px rgba(254, 87, 22,.20);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  }
  .az-cta:hover{ transform: translateY(-1px); filter: saturate(1.08); box-shadow: var(--az-shadow); }

  /* ======= HERO ======= */
  .az-hero{
    display:grid; gap: 24px; align-items:center;
    grid-template-columns: 1.2fr 0.8fr;
    padding: clamp(28px, 6vw, 64px) 6px 6px;
  }
  @media (max-width: 980px){ .az-hero{ grid-template-columns: 1fr; } }

  .az-eyebrow{
    display:inline-flex; align-items:center; gap:.5rem;
    font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem;
    color: var(--az-accent1); background: #FFE6E0;
    border:1px solid var(--az-line); padding:.35rem .6rem; border-radius: 999px;
  }

  .az-title{
    margin: .6rem 0 .2rem;
    font-weight: 900; line-height: 1.05;
    font-size: clamp(2rem, 1.1rem + 3.2vw, 3.2rem);
    letter-spacing:.2px;
    color: transparent;
    background: linear-gradient(90deg, var(--az-accent1), var(--az-accent2), var(--az-accent3));
    -webkit-background-clip:text; background-clip:text;
    position:relative;
  }
  .az-title::after{
    content:""; position:absolute; inset:-12% -6% -20% -6%; z-index:-1; filter: blur(20px);
    background: radial-gradient(60% 60% at 40% 30%, rgba(254, 87, 22,.20), transparent 60%),
                radial-gradient(60% 60% at 70% 60%, rgba(254, 87, 22,.22), transparent 60%);
    animation: az-float 8s ease-in-out infinite alternate;
  }
  @keyframes az-float { 0%{ transform: translate3d(0,0,0) scale(1);} 100%{ transform: translate3d(2px,-4px,0) scale(1.02);} }

  .az-sub{ color: var(--az-muted); max-width: 68ch; }

  .az-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 10px; }
  .az-btn{
    appearance:none; -webkit-appearance:none; cursor:pointer;
    display:inline-flex; align-items:center; gap:.55rem;
    padding:.9rem 1.1rem; font-weight:900; border-radius: 14px; text-decoration:none;
    border:1.5px solid var(--az-line);
    background: linear-gradient(90deg, var(--az-accent1), var(--az-accent2));
    color:#FFFFFF; box-shadow: 0 10px 24px rgba(254, 87, 22,.20);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  }
  .az-btn:hover{ transform: translateY(-1px); filter:saturate(1.06); box-shadow: var(--az-shadow); }
  .az-btn--ghost{
    background: #FFFFFF; color: var(--az-ink);
    border:1.5px solid var(--az-line);
  }
  .az-btn--ghost:hover{ background: #F5F5F5; }

  /* Carte “preuves” (blanche, soulignée bleu clair) */
  .az-proof{
    justify-self: end;
    width: min(480px, 100%);
    border:1.5px solid var(--az-line);
    border-radius: var(--az-r);
    background: var(--az-card);
    padding: 16px;
    box-shadow: var(--az-shadow);
    transform: perspective(800px) rotateX(0deg) rotateY(0deg);
    transition: transform .15s ease-out;
  }
  @media (max-width: 980px){ .az-proof{ justify-self: stretch; } }

  .az-stats{ display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
  .az-chip{
    border:1px solid var(--az-line); border-radius: 14px; padding: 12px;
    background: linear-gradient(180deg, #FFFFFF, #F8F8F8);
    text-align:center;
  }
  .az-n{ font-weight: 900; font-size: 1.2rem; color:#10367A; }
  .az-l{ color: var(--az-muted); font-size: .9rem; }

  .az-trust{
    display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; flex-wrap:wrap;
  }
  .az-badges{ display:flex; gap:8px; }
  .az-badge{
    display:inline-grid; place-items:center; width:36px; height:36px; border-radius:10px;
    background: linear-gradient(180deg, #FFFFFF, #F1F1F1);
    border:1px solid var(--az-line);
  }
  .az-note{ color: var(--az-muted); font-weight:700; }

  .az-hint{
    display:inline-flex; align-items:center; gap:.5rem; margin-top: 14px; opacity:.9;
    font-size:.9rem; color: var(--az-muted);
  }
  .az-hint svg{ width:16px; height:16px; }

  /* Accessibilité */
  .az-header :is(a,button,input){ outline: none; }
  .az-header :is(a,button,input):focus-visible{
    outline: 2px solid var(--az-accent2); outline-offset: 3px; border-radius: 12px;
  }
  @media (prefers-reduced-motion: reduce){
    .az-title::after, .az-ambient::before{ animation: none; }
    .az-btn, .az-cta, .az-link, .az-proof{ transition: none; }
  }
  
  /* Cache "Aides & tarifs" sur mobile */
@media (max-width: 480px){
  .az-link--hide-sm{ display:none !important; }
}