  /* ===== PAGE HERO (simple) ===== */
  .page-hero{
    position:relative;
    background:radial-gradient(ellipse at top right, #0F1E3C 0%, var(--navy-deep) 55%);
    padding:64px 6vw 60px;overflow:hidden;
  }
  .page-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center;}
  .page-hero h1{color:var(--white);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;margin:16px 0 18px;}
  .page-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--blue-light),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .page-hero p{color:var(--white-soft);font-size:1.05rem;max-width:60ch;margin:0 auto 30px;}
  .page-hero .hero-ctas{justify-content:center;}
  .crumb{color:var(--blue-light);font-size:0.82rem;margin-bottom:14px;}
  .crumb a{color:var(--white-soft);}
  .crumb a:hover{color:var(--blue-light);}

  /* ===== PRICING TABLE ===== */
  .price-wrap{max-width:1100px;margin:0 auto;}
  .price-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;}
  .price-card{
    background:var(--white);border-radius:var(--radius-lg);
    padding:32px;border:1px solid rgba(11,24,48,0.07);box-shadow:var(--shadow);
    text-align:center;
  }
  .price-card .tag{display:inline-block;padding:5px 14px;border-radius:999px;font-family:'IBM Plex Mono';font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:18px;}
  .price-card.nb .tag{background:#E6F2FF;color:var(--blue-dark);}
  .price-card.couleur .tag{background:#FFEADA;color:var(--d-orange-dark);}
  .price-card .amount{font-family:'Orbitron';font-weight:800;font-size:2.6rem;color:var(--ink);}
  .price-card .amount span{font-size:1rem;font-weight:600;color:var(--ink-soft);}
  .price-card .desc{color:var(--ink-soft);font-size:0.92rem;margin-top:10px;}
  .price-card .discount-note{
    margin-top:18px;padding:14px;border-radius:12px;
    background:var(--paper-2);font-size:0.85rem;color:var(--ink-soft);
  }
  .discount-note strong{color:var(--ink);}

  .addon-strip{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:44px;
  }
  .addon-chip{
    background:var(--paper-2);border-radius:12px;padding:14px;text-align:center;font-size:0.85rem;font-weight:600;color:var(--ink);
  }
  .addon-chip small{display:block;color:var(--ink-soft);font-weight:500;margin-top:4px;font-size:0.78rem;}

  /* ===== STEPS ===== */
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;}
  .step-card{background:var(--white);border-radius:var(--radius-md);padding:26px;border:1px solid rgba(11,24,48,0.06);}
  .step-num{
    width:36px;height:36px;border-radius:10px;background:var(--blue);color:white;
    display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono';font-weight:700;margin-bottom:14px;
  }
  .step-card h3{font-size:1.05rem;margin-bottom:8px;}
  .step-card p{color:var(--ink-soft);font-size:0.88rem;}

  /* ===== FAQ ===== */
  .faq-wrap{max-width:840px;margin:0 auto;}
  .faq-item{background:var(--white);border-radius:14px;padding:6px 22px;margin-bottom:12px;border:1px solid rgba(11,24,48,0.07);}
  .faq-item summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:0.96rem;list-style:none;display:flex;justify-content:space-between;align-items:center;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";font-size:1.3rem;color:var(--blue);}
  .faq-item[open] summary::after{content:"–";}
  .faq-item p{padding-bottom:16px;color:var(--ink-soft);font-size:0.9rem;}

  .cta-band{
    max-width:1100px;margin:0 auto;background:linear-gradient(135deg,var(--navy-3),var(--navy-deep));
    border-radius:32px;padding:48px 6vw;text-align:center;border:1px solid rgba(30,159,255,0.25);box-shadow:var(--glow);
  }
  .cta-band h2{color:var(--white);margin-bottom:12px;font-size:clamp(1.4rem,2.6vw,2rem);}
  .cta-band p{color:var(--white-soft);margin-bottom:24px;}

  @media(max-width:800px){.price-cards,.steps-grid{grid-template-columns:1fr;}}
  section.alt{background:var(--paper-2);border-radius:40px;max-width:1460px;margin:0 auto;}
