.elementor-6026 .elementor-element.elementor-element-842a0d3{padding:0px 0px 0px 0px;}.elementor-6026 .elementor-element.elementor-element-7e01141 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-345339c *//* ══════════════════════════════════════════
   00. VARIABLES — 100% charte CreawebMax
══════════════════════════════════════════ */
.na *, .na *::before, .na *::after { box-sizing: border-box; margin: 0; padding: 0; }
.na {
  font-family: Arial, sans-serif;
  --serif: 'Fraunces', Georgia, serif;
  --n:   #334A73;
  --n2:  #1a2a40;
  --y:   #FFEE66;
  --yd:  rgba(255,238,102,.15);
  --mu:  #5a6a84;
  --bd:  rgba(51,74,115,.12);
  --bg:  #f3f5f9;
  --cream: #faf8f3;
  --wh:  #ffffff;
  --r:   30px;
  color: var(--n2);
  background: var(--wh);
  overflow-x: hidden;
}
.na-wrap { max-width: 1200px; margin: 0 auto; }
.na-tag { display: inline-flex; align-items: center; gap: 9px; font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--n); }
.na-tag i { display: block; width: 22px; height: 2px; background: var(--y); border-radius: 2px; flex-shrink: 0; }
.na-h2 { font-family: var(--serif); font-weight: 600; color: var(--n2); font-size: clamp(26px, 3.6vw, 40px); line-height: 1.1; letter-spacing: -.01em; }
.na-h3 { font-family: var(--serif); font-weight: 600; font-size: 17.5px; color: var(--n2); line-height: 1.3; margin-bottom: 10px; }
.na-body { font-size: 14px; line-height: 1.8; color: var(--mu); }
.na-body p + p { margin-top: 13px; }
.na-body strong { color: var(--n); font-weight: 700; }
.na-shead { max-width: 780px; }
.na-shead.center { margin: 0 auto; text-align: center; }
.na-shead h2 { margin-top: 8px; }
.na-shead p { margin-top: 12px; }

/* icônes */
.na-icon-badge { width: 44px; height: 44px; min-width: 44px; border-radius: 13px; background: linear-gradient(135deg, var(--n), #263958); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.na-icon-badge svg { width: 19px; height: 19px; stroke: #fff; fill: none; stroke-width: 1.7; }

/* boutons */
.na-btn { display: inline-flex; align-items: center; gap: 9px; font-family: Arial, sans-serif; font-size: 13.5px; font-weight: 700; text-decoration: none; padding: 14px 30px; border-radius: var(--r); border: none; cursor: pointer; }
.na-arr { width: 16px; height: 16px; flex-shrink: 0; }
.na-btn-y { background: linear-gradient(135deg, var(--y), #ffe14a); color: #1a2a40 !important; box-shadow: 0 10px 26px rgba(255,238,102,.35); }
.na-btn-y:hover { color: #1a2a40 !important; text-decoration: none; box-shadow: 0 14px 32px rgba(255,238,102,.5); }
.na-btn-ow { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.35); }
.na-btn-ow:hover { color: #fff !important; text-decoration: none; background: rgba(255,255,255,.08); }
.na-btn-on { background: transparent; color: var(--n) !important; border: 2px solid var(--bd); }
.na-btn-on:hover { color: var(--n) !important; text-decoration: none; background: var(--yd); }

/* prix pill */
.na-price { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,238,102,.12); border: 1px solid rgba(255,238,102,.35); border-radius: var(--r); padding: 8px 8px 8px 18px; }
.na-price span:first-child { font-size: 11px; font-weight: 700; color: var(--y); text-transform: uppercase; letter-spacing: .06em; }
.na-price a { display: inline-flex; align-items: center; gap: 6px; background: var(--y); color: var(--n2); font-size: 11.5px; font-weight: 700; padding: 7px 16px; border-radius: var(--r); text-decoration: none; }
.na-price a:hover { text-decoration: none; background: #ffe14a; }

/* ══════════════════════════════════════════
   [A] HERO — split texte/image + prix
══════════════════════════════════════════ */
.na-hero { background: linear-gradient(155deg, #0a1428 0%, #16294d 45%, #223a68 100%); padding: 70px 24px; }
.na-hero-top { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.na-hero h1 { font-family: var(--serif); font-weight: 600; color: #fff; font-size: clamp(30px, 4.6vw, 50px); line-height: 1.08; letter-spacing: -.01em; max-width: 780px; margin: 22px 0; }
.na-hero-desc { font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.7); max-width: 640px; }
.na-hero-desc strong { color: var(--y); font-weight: 700; }
.na-hero-btns { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.na-hero-imgwrap { max-width: 420px; margin: 0 auto; }
.na-hero-frame { background: linear-gradient(135deg, var(--y), #ffe14a); border-radius: 24px; padding: 14px 14px 0 0; }
.na-hero-img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4/5; border-radius: 20px; margin: -14px 0 0 -14px; box-shadow: 0 24px 50px rgba(0,0,0,.4); background: linear-gradient(150deg, #223a68 0%, #16294d 100%); }

/* chips secteurs */
.na-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.na-chip { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 9px 16px 9px 12px; font-size: 12px; font-weight: 700; color: #fff; text-decoration: none; }
.na-chip:hover { text-decoration: none; background: rgba(255,255,255,.1); }
.na-chip-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* ══════════════════════════════════════════
   [B] PRESTATIONS — bento
══════════════════════════════════════════ */
.na-bento-sec { background: var(--wh); padding: 64px 24px; }
.na-bento { max-width: 1200px; margin: 40px auto 0; display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; gap: 18px; align-items: start; }
.na-bento-big { grid-row: 1 / 3; background: var(--bg); border-radius: 26px; padding: 38px; }
.na-bento-img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 16px; margin-bottom: 24px; background: linear-gradient(150deg, #eef1f7 0%, #dfe4ee 100%); }
.na-bento-sm { background: var(--n2); border-radius: 22px; padding: 30px; }
.na-bento-sm.alt { background: var(--cream); }
.na-bento-sm h3 { color: #fff; }
.na-bento-sm.alt h3 { color: var(--n2); }
.na-bento-sm .na-body { color: rgba(255,255,255,.65); }
.na-bento-sm.alt .na-body { color: var(--mu); }
.na-bento-sm .na-icon-badge { background: rgba(255,238,102,.15); }
.na-bento-sm .na-icon-badge svg { stroke: var(--y); }
.na-bento-sm.alt .na-icon-badge { background: var(--n); }
.na-bento-sm.alt .na-icon-badge svg { stroke: #fff; }

/* ══════════════════════════════════════════
   COMPOSANT GÉNÉRIQUE — secteur (grille de cartes)
══════════════════════════════════════════ */
.na-sector { padding: 60px 24px; }
.na-sector-head { max-width: 820px; margin: 0 auto 36px; }
.na-sector-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.na-scard { background: var(--wh); border-radius: 20px; padding: 28px; box-shadow: 0 6px 24px rgba(51,74,115,.07); }
.na-scard h3 { font-size: 15.5px; }
.na-scard p + p { margin-top: 10px; }

/* split texte/image pour en-tête de secteur */
.na-sector-split { max-width: 1200px; margin: 0 auto 40px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
.na-sector-split.imgleft { grid-template-columns: .9fr 1.1fr; }
.na-sector-split.imgleft .na-sector-picwrap { order: -1; }
.na-sector-frame { background: var(--n2); border-radius: 24px; padding: 14px 0 0 14px; max-width: 420px; }
.na-sector-split.imgleft .na-sector-frame { background: var(--y); }
.na-sector-img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4/3; border-radius: 20px; margin: -14px -14px 0 0; box-shadow: 0 20px 44px rgba(51,74,115,.2); background: linear-gradient(150deg, #eef1f7 0%, #dfe4ee 100%); }
.na-sector-split .na-sector-head { margin-bottom: 0; }

/* variante sombre austère (aéronautique) */
.na-sector.aero { background: var(--n2); }
.na-sector.aero .na-tag { color: rgba(255,238,102,.75); }
.na-sector.aero .na-tag i { background: var(--y); }
.na-sector.aero h2 { color: #fff; }
.na-sector.aero .na-shead .na-body { color: rgba(255,255,255,.6); }
.na-scard.mono { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); box-shadow: none; border-radius: 4px; }
.na-scard.mono .na-icon-badge { background: transparent; border: 1px solid rgba(255,238,102,.4); border-radius: 4px; }
.na-scard.mono .na-icon-badge svg { stroke: var(--y); }
.na-scard.mono h3 { color: #fff; font-family: Arial, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 12.5px; letter-spacing: .05em; }
.na-scard.mono .na-body { color: rgba(255,255,255,.6); }

/* variante crème (quartiers d'affaires) */
.na-sector.quartiers { background: var(--cream); }
.na-scard.warm { background: var(--wh); border-top: 3px solid var(--y); border-radius: 4px 16px 16px 16px; }

/* variante french tech (accent bleu clair) */
.na-sector.ftech { background: var(--bg); }
.na-scard.ftech-card { border-left: 4px solid var(--n); }
.na-scard.ftech-card:nth-child(2) { border-left-color: var(--y); }
.na-scard.ftech-card:nth-child(3) { border-left-color: #6a8cc9; }

/* ══════════════════════════════════════════
   [I] MÉTHODOLOGIE — stepper horizontal (seule numérotation conservée)
══════════════════════════════════════════ */
.na-method { background: linear-gradient(150deg, #0a1428 0%, #16294d 55%, #223a68 100%); padding: 64px 24px; }
.na-method .na-tag { color: rgba(255,238,102,.8); }
.na-method .na-tag i { background: var(--y); }
.na-method h2 { color: #fff; }
.na-method .na-shead .na-body { color: rgba(255,255,255,.62); }
.na-stepper { max-width: 1100px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: start; }
.na-step { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 24px 20px; }
.na-step-n { font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--y); margin-bottom: 10px; display: block; }
.na-step h3 { color: #fff; font-size: 14.5px; margin-bottom: 8px; }
.na-step p { font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.6); }
.na-method-body { max-width: 820px; margin: 36px auto 0; }
.na-method-body .na-body { color: rgba(255,255,255,.62); }

/* ══════════════════════════════════════════
   [J] STACK TECH — tuiles icônes (sans chiffres flashy)
══════════════════════════════════════════ */
.na-stack-sec { background: var(--wh); padding: 64px 24px; }
.na-signature-grid { max-width: 1200px; margin: 36px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.na-signature { background: var(--bg); border-radius: 20px; padding: 30px 24px; }
.na-signature h3 { font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--n2); margin-bottom: 8px; }
.na-signature p { font-size: 12px; line-height: 1.6; color: var(--mu); }
.na-stack-body { max-width: 900px; margin: 44px auto 0; }

/* ══════════════════════════════════════════
   [K/L] SEO IA + RÔLE PRESTATAIRE — flow simple
══════════════════════════════════════════ */
.na-flowtext { background: var(--cream); padding: 64px 24px; }
.na-flowtext-inner { max-width: 820px; margin: 0 auto; }
.na-flowtext-block { margin-bottom: 30px; }
.na-flowtext-block:last-child { margin-bottom: 0; }

/* ══════════════════════════════════════════
   [M] FAQ
══════════════════════════════════════════ */
.na-faq { background: var(--wh); padding: 64px 24px; }
.na-faq-list { max-width: 780px; margin: 36px auto 0; }
.na-fitem { border-bottom: 1px solid var(--bd); }
.na-fitem:first-child { border-top: 1px solid var(--bd); }
.na-fq { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 4px; cursor: pointer; font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--n2); }
.na-fplus { width: 26px; height: 26px; min-width: 26px; border-radius: 50%; background: var(--yd); color: var(--n); font-size: 17px; display: flex; align-items: center; justify-content: center; }
.na-fitem.open .na-fplus { transform: rotate(45deg) !important; }
.na-fa { display: none; padding: 0 4px 24px; }
.na-fitem.open .na-fa { display: block; }

/* ══════════════════════════════════════════
   [N] CTA FINAL
══════════════════════════════════════════ */
.na-final { background: linear-gradient(155deg, #0a1428 0%, #16294d 45%, #223a68 100%); padding: 80px 24px; text-align: center; }
.na-final-inner { max-width: 780px; margin: 0 auto; }
.na-final h2 { color: #fff; font-size: clamp(28px, 4.4vw, 44px); margin-bottom: 20px; }
.na-final .na-body { color: rgba(255,255,255,.65); max-width: 640px; margin: 0 auto; }
.na-final-btns { margin-top: 30px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════
   [O] LIENS INTERNES
══════════════════════════════════════════ */
.na-links { background: var(--bg); padding: 60px 24px; }
.na-links-head { max-width: 700px; margin: 0 auto 32px; text-align: center; }
.na-links-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: start; }
.na-lcard { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; background: var(--wh); border-radius: 16px; padding: 18px 20px; border-left: 4px solid var(--y); box-shadow: 0 4px 18px rgba(51,74,115,.06); }
.na-lcard:hover { text-decoration: none; box-shadow: 0 10px 26px rgba(51,74,115,.13); }
.na-lcard span:first-child { font-size: 12.5px; font-weight: 700; color: var(--n2); }
.na-lcard-arr { color: var(--n); font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .na-hero-top { grid-template-columns: 1fr; gap: 30px; }
  .na-hero-imgwrap { order: -1; max-width: 260px; margin: 0 auto; }
  .na-bento { grid-template-columns: 1fr; }
  .na-bento-big { grid-row: auto; }
  .na-sector-split, .na-sector-split.imgleft { grid-template-columns: 1fr; gap: 24px; }
  .na-sector-frame { order: -1; max-width: 240px; margin: 0 auto; }
  .na-sector-grid, .na-stepper, .na-signature-grid { grid-template-columns: 1fr 1fr; }
  .na-links-grid { grid-template-columns: 1fr 1fr; }
  .na-hero, .na-bento-sec, .na-sector, .na-method, .na-stack-sec, .na-flowtext, .na-faq, .na-final, .na-links { padding: 44px 18px; }
}
@media (max-width: 620px) {
  .na-sector-grid, .na-stepper, .na-signature-grid, .na-links-grid { grid-template-columns: 1fr; }
}

/* ══ ANTI-VIBRATION / ANTI-JANK ══ */
.na, .na * { position: static !important; }
.na *, .na *::before, .na *::after { animation: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; will-change: auto !important; transform: none !important; }
.na a, .na button { transition: none; }
.na-scard, .na-signature, .na-step, .na-lcard, .na-chip, .na-btn, .na-fplus { transition: box-shadow .15s ease-out; }
@media (hover: hover) and (pointer: fine) {
  .na-scard:hover, .na-signature:hover, .na-step:hover, .na-lcard:hover { box-shadow: 0 12px 28px rgba(51,74,115,.14); }
  .na-btn-y:hover { box-shadow: 0 14px 32px rgba(255,238,102,.5); }
}
@media (prefers-reduced-motion: reduce) {
  .na *, .na *::before, .na *::after { transition: none !important; animation: none !important; }
}/* End custom CSS */