    /* ─── HERO ALARME ─── */
    .hero-alarme {
      background: var(--ink);
      min-height: 88vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding-top: 72px;
      padding-bottom: 56px;
    }
    .hero-alarme::before {
      content: "";
      position: absolute; inset: 0;
      background-image:
        linear-gradient(0deg, rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size: 72px 72px;
    }
    .hero-alarme-glow {
      position: absolute;
      width: 800px; height: 800px;
      top: -200px; right: -200px;
      background: radial-gradient(circle, rgba(242,201,76,.13) 0%, transparent 60%);
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
    }
    .hero-alarme-glow-2 {
      position: absolute;
      width: 500px; height: 500px;
      bottom: -100px; left: -100px;
      background: radial-gradient(circle, rgba(30,58,95,.8) 0%, transparent 65%);
      border-radius: 50%;
      filter: blur(60px);
      pointer-events: none;
    }
    .hero-alarme .hero-inner {
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: center;
    }
    .hero-label {
      display: inline-flex; align-items: center; gap: 10px;
      font-family: var(--font-mono); font-size: .72rem; font-weight: 600;
      letter-spacing: .16em; text-transform: uppercase; color: var(--yellow);
      margin-bottom: 24px;
    }
    .hero-label::before {
      content: ""; width: 28px; height: 1px; background: var(--yellow); flex-shrink: 0;
    }
    .hero-alarme h1 {
      color: var(--paper); line-height: 1.04; margin-bottom: 24px;
    }
    .hero-alarme h1 .hl {
      background: linear-gradient(180deg, transparent 55%, rgba(242,201,76,.45) 55%);
      padding: 0 .06em;
    }
    .hero-alarme p.lede { color: rgba(251,250,246,.65); margin-bottom: 36px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
    .hero-stats-row {
      display: flex; gap: 36px; flex-wrap: wrap;
      padding-top: 40px; margin-top: 40px;
      border-top: 1px solid rgba(255,255,255,.1);
    }
    .hero-stat .n { font-weight: 800; font-size: 2.2rem; color: var(--yellow); display: block; letter-spacing: -.02em; margin-bottom: 8px; }
    .hero-stat .l { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(251,250,246,.45); display: block; }

    /* Carte alerte côté droit héro */
    .hero-alert-card {
      background: rgba(30,58,95,.4);
      border: 1px solid rgba(242,201,76,.25);
      border-radius: var(--radius-lg);
      padding: 36px;
      backdrop-filter: blur(12px);
    }
    .hero-alert-card .alert-num {
      font-weight: 900; font-size: clamp(3.5rem, 6vw, 5.5rem);
      color: var(--yellow); letter-spacing: -.04em; line-height: 1;
    }
    .hero-alert-card .alert-label {
      font-size: 1rem; color: rgba(251,250,246,.75); line-height: 1.5; margin: 12px 0 28px;
    }
    .alert-mini-list { display: flex; flex-direction: column; gap: 12px; }
    .alert-mini-item {
      display: flex; align-items: center; gap: 14px;
      font-size: .88rem; color: rgba(251,250,246,.7);
    }
    .alert-mini-item .icon {
      width: 38px; height: 38px; border-radius: var(--radius);
      background: rgba(242,201,76,.12); border: 1px solid rgba(242,201,76,.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; flex-shrink: 0;
    }

    /* ─── STATS SECTION ─── */
    .stats-strip {
      background: var(--navy); padding: 88px 0 64px;
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .stats-strip .eyebrow {
      justify-content: center; margin: 0 auto 36px; text-align: center;
    }
    .stats-strip .stats-grid {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 32px;
    }
    .stat-item { text-align: center; }
    .stat-item .n {
      font-weight: 900; font-size: clamp(2.4rem, 4vw, 3.5rem);
      color: var(--yellow); letter-spacing: -.04em; line-height: 1; display: block;
    }
    .stat-item .label { font-size: .84rem; color: rgba(251,250,246,.6); margin-top: 8px; display: block; }
    .stat-item .source { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .08em; color: rgba(251,250,246,.3); margin-top: 6px; display: block; }

    /* ─── CONTEXT SECTION ─── */
    .context-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: start; }
    .context-stat-block {
      background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md);
      padding: 28px; display: flex; flex-direction: column; gap: 20px;
    }
    .context-stat-row {
      display: flex; align-items: center; justify-content: space-between; gap: 20px;
    }
    .context-stat-row .bar-wrap {
      flex: 1; height: 6px; background: var(--line); border-radius: 99px; overflow: hidden;
    }
    .context-stat-row .bar {
      height: 100%; background: var(--navy); border-radius: 99px;
      transition: width 1.2s cubic-bezier(.4,0,.2,1);
    }
    .context-stat-row .bar--yellow { background: var(--yellow); }
    .context-stat-row .pct { font-weight: 800; font-size: 1.1rem; color: var(--navy); white-space: nowrap; }
    .context-stat-row .lbl { font-size: .82rem; color: var(--text-muted); }
    .source-note { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .08em; color: var(--text-light); }

    /* ─── SOLUTIONS CARDS ─── */
    .solutions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
    .sol-card {
      background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md);
      padding: 32px; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
      display: flex; flex-direction: column; gap: 18px;
    }
    .sol-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--navy); }
    .sol-icon {
      width: 52px; height: 52px; border-radius: var(--radius);
      background: var(--yellow-pale); border: 1px solid rgba(242,201,76,.25);
      display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
    }
    .sol-card h3 { font-size: 1.2rem; color: var(--ink); }
    .sol-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.65; flex: 1; }
    .sol-features { display: flex; flex-direction: column; gap: 7px; }
    .sol-features li {
      font-size: .82rem; color: var(--text-muted); display: flex; align-items: flex-start; gap: 8px;
    }
    .sol-features li::before {
      content: "→"; color: var(--navy); font-weight: 700; flex-shrink: 0; margin-top: 1px;
    }
    .sol-card--navy {
      background: var(--navy); border-color: var(--navy-2);
    }
    .sol-card--navy h3 { color: var(--paper); }
    .sol-card--navy p { color: rgba(251,250,246,.65); }
    .sol-card--navy .sol-icon { background: rgba(242,201,76,.15); border-color: rgba(242,201,76,.3); }
    .sol-card--navy .sol-features li { color: rgba(251,250,246,.65); }
    .sol-card--navy .sol-features li::before { color: var(--yellow); }

    /* ─── ÉTAPES ─── */
    .steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
    .step-card {
      border-top: 3px solid var(--navy); padding-top: 24px;
      display: flex; flex-direction: column; gap: 12px;
    }
    .step-num { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .16em; color: var(--navy); font-weight: 600; }
    .step-card h3 { font-size: 1.1rem; color: var(--ink); }
    .step-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }

    /* ─── DEVIS SECTION ─── */
    .devis-section {
      background: var(--navy-3); padding: 112px 0;
    }
    .devis-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
    .devis-promises { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
    .devis-promise {
      display: flex; align-items: flex-start; gap: 14px;
      font-size: .94rem; color: rgba(251,250,246,.75);
    }
    .devis-promise .ico { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
    .devis-tel {
      display: flex; align-items: center; gap: 12px;
      font-weight: 800; font-size: 1.5rem; color: var(--yellow);
      margin-top: 36px;
    }
    .devis-tel-sub { font-size: .84rem; color: rgba(251,250,246,.5); font-weight: 500; }
    .form-card {
      background: var(--paper); border-radius: var(--radius-lg);
      padding: 48px; box-shadow: var(--shadow-xl);
    }
    .form-card h3 { font-size: 1.4rem; color: var(--ink); margin-bottom: 8px; }
    .form-card .form-sub { font-size: .88rem; color: var(--text-muted); margin-bottom: 28px; }
    .form-success {
      display: none; text-align: center; padding: 40px 20px;
    }
    .form-success-icon { font-size: 3rem; margin-bottom: 12px; }
    .form-success h3 { font-size: 1.5rem; color: var(--ink); margin-bottom: 8px; }
    .form-success p { color: var(--text-muted); font-size: .94rem; }

    /* Raisons section */
    .reasons-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 40px; }
    .reason-item { display: flex; flex-direction: column; gap: 10px; border-top: 2px solid var(--navy); padding-top: 20px; }
    .reason-num { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .16em; color: var(--navy); font-weight: 600; }
    .reason-item h3 { font-size: 1.15rem; color: var(--ink); }
    .reason-item p { font-size: .9rem; color: var(--text-muted); line-height: 1.65; }

    @media (max-width: 1024px) {
      .hero-alarme .hero-inner { grid-template-columns: 1fr; gap: 48px; }
      .context-grid { grid-template-columns: 1fr; gap: 40px; }
      .solutions-grid { grid-template-columns: repeat(2,1fr); }
      .steps-grid { grid-template-columns: repeat(2,1fr); }
      .devis-grid { grid-template-columns: 1fr; gap: 48px; }
      .stats-strip .stats-grid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 768px) {
      .solutions-grid, .steps-grid, .reasons-grid { grid-template-columns: 1fr; }
      .sol-card[style*="grid-column"] { grid-column: span 1 !important; }
      .sol-features-cols { grid-template-columns: 1fr !important; }
      .stats-strip .stats-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
      .hero-stats-row { gap: 16px; flex-wrap: wrap; }
      .hero-stat .n { font-size: 1.7rem; }
      .form-card { padding: 28px; }
      /* Boutons hero */
      .hero-actions { flex-direction: column; gap: 10px; }
      .hero-actions .btn { width: 100%; justify-content: center; }
    }
    @media (max-width: 480px) {
      .stats-strip .stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
      .form-card { padding: 22px 16px; }
      .hero-stats-row { gap: 12px; }
      .hero-stat .n { font-size: 1.4rem; }
      .hero-stat .l { font-size: .58rem; }
    }
  

#floatingContact{display:none}@media(max-width:900px){#floatingContact{display:flex!important}}
