/* =========================================================
   AXIOME — pont entre Elementor et la feuille de style du site
   Fichier généré par la migration : les conteneurs Elementor
   portent la classe « ax » et reçoivent ici le design d'origine.
   ========================================================= */
body{--kit-widget-spacing:0px}
.elementor .e-con.ax{
  --display:block!important;--flex-direction:row!important;--flex-wrap:nowrap!important;
  --align-items:normal!important;--justify-content:normal!important;
  --padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important;
  --padding-block-start:0px!important;--padding-block-end:0px!important;--padding-inline-start:0px!important;--padding-inline-end:0px!important;
  --margin-top:0px!important;--margin-right:0px!important;--margin-bottom:0px!important;--margin-left:0px!important;
  --margin-block-start:0px!important;--margin-block-end:0px!important;--margin-inline-start:0px!important;--margin-inline-end:0px!important;
  --gap:0px!important;--row-gap:0px!important;--column-gap:0px!important;
  --width:100%!important;--content-width:100%!important;--container-max-width:none!important;
  --border-radius:0px!important;--position:relative;
  display:block;flex-direction:row;flex-wrap:nowrap;align-items:normal;justify-content:normal;
  padding:0;margin:0;gap:0;width:auto;max-width:none;min-width:0;border-radius:0;
}
.elementor .e-con.ax>.elementor-widget,.elementor .e-con.ax>.elementor-element{--container-widget-width:auto;--container-widget-flex-grow:0;width:auto;max-width:100%;margin:0}
.elementor .e-con.ax>.elementor-widget-button{align-self:flex-start}
.elementor .e-con.ax.hero-actions>.elementor-widget-button{align-self:auto}
a.e-con.ax{color:inherit;text-decoration:none}
.elementor [id]{scroll-margin-top:100px}

/* Titres */
body h1.elementor-heading-title,body h2.elementor-heading-title,body h3.elementor-heading-title,body h4.elementor-heading-title{line-height:1.18;margin:0 0 .6em;padding:0}
body span.elementor-heading-title,body div.elementor-heading-title{line-height:inherit;margin:0;padding:0;color:inherit;font:inherit}
.hero h1.elementor-heading-title{color:#fff}
.bg-dark h2.elementor-heading-title,.bg-dark h3.elementor-heading-title,.bg-violet h2.elementor-heading-title,.bg-violet h3.elementor-heading-title,.hero h2.elementor-heading-title{color:#fff}
.elementor-widget-heading.eyebrow{display:block}
.elementor-widget-heading.mark{display:block}

/* Textes */
.section-head .elementor-widget-text-editor + .elementor-widget-text-editor{margin-top:24px}

/* Images */
.elementor .elementor-widget-image{text-align:center;width:100%!important}
.elementor .elementor-widget-image img{display:block;margin-inline:auto;width:100%;height:auto;max-width:100%}

/* Boutons */
body .axb .elementor-button{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;font-size:.9rem;line-height:1.2;padding:13px 24px;border-radius:999px;border:2px solid transparent;background:var(--blue);color:#fff;transition:.2s ease;text-decoration:none}
body .axb .elementor-button:hover,body .axb .elementor-button:focus{background:var(--blue-hover);color:#fff}
body .axb .elementor-button .elementor-button-text::after{content:" ›";font-size:1.2em;line-height:0}
body .axb-white .elementor-button{background:#fff;color:var(--ink)}
body .axb-white .elementor-button:hover,body .axb-white .elementor-button:focus{background:var(--light);color:var(--ink)}
body .axb-outline .elementor-button{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
body .axb-outline .elementor-button:hover,body .axb-outline .elementor-button:focus{background:rgba(255,255,255,.1);color:#fff}
body .axb-outline-dark .elementor-button{background:transparent;border-color:var(--blue);color:var(--ink)}
body .axb-outline-dark .elementor-button:hover{background:var(--blue);color:#fff}
body .axb-sm .elementor-button{padding:9px 18px;font-size:.82rem}
.section-head .elementor-widget-button,.center .elementor-widget-button{align-self:center;text-align:center;margin-top:24px}
.deliverables .elementor-widget-button{margin-top:16px}

/* FAQ (widget Accordéon/Toggle Elementor) */
body .ax-faq{max-width:900px;margin:0 auto!important;width:100%!important}
body .ax-faq .elementor-toggle-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:14px}
body .ax-faq .elementor-tab-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border:0;cursor:pointer;font-family:var(--head);font-weight:700;font-size:1rem;color:var(--ink)}
body .ax-faq .elementor-tab-title a,body .ax-faq .elementor-toggle-title{color:var(--ink);text-decoration:none}
body .ax-faq .elementor-toggle-icon{display:none!important}
body .ax-faq .elementor-tab-title::after{content:"›";color:var(--blue);font-size:1.5em;line-height:1;transition:transform .2s}
body .ax-faq .elementor-tab-title.elementor-active::after{transform:rotate(90deg)}
body .ax-faq .elementor-tab-content{padding:0 28px 24px;border:0;color:var(--muted)}
body .ax-faq .elementor-tab-content p{margin:0 0 .6em}

/* Formulaire de contact */
.axiome-form .ax-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status.is-error{background:#FDECEC;color:#8A1C1C}
.elementor-widget-shortcode{width:100%}

/* Barre d'administration WordPress */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}

/* Éditeur Elementor : contenus toujours visibles */
.elementor-editor-active .reveal,.elementor-editor-active .e-con.ax.reveal{opacity:1!important;transform:none!important}

/* ---------- Règles du design d'origine appliquées aux conteneurs ---------- */
.container.e-con.ax{width:100%!important;max-width:var(--container)!important;margin:0 auto!important;padding-inline:24px!important}
.sr-only.e-con.ax{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.eyebrow.e-con.ax{display:inline-block!important;font-family:var(--head)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--blue)!important;margin-bottom:14px!important}
.on-dark .eyebrow.e-con.ax,.eyebrow.light.e-con.ax{color:#C9B3F0!important}
.lead.e-con.ax{font-size:1.1rem!important;color:var(--muted)!important;max-width:760px!important}
.center.e-con.ax{text-align:center!important}
.center .lead.e-con.ax{margin-inline:auto!important}
.muted.e-con.ax{color:var(--muted)!important}
.note.e-con.ax{font-size:.8rem!important;color:var(--muted)!important;font-style:italic!important}
.on-dark .note.e-con.ax{color:#AEB3DA!important}
.btn.e-con.ax{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:var(--head)!important;font-weight:700!important;font-size:.9rem!important;padding:13px 24px!important;border-radius:999px!important;border:2px solid transparent!important;cursor:pointer!important;transition:.2s ease!important;line-height:1.2!important;text-align:left!important}
.btn.e-con.ax::after{content:"›"!important;font-size:1.2em!important;line-height:0!important;transition:transform .2s!important}
.btn.e-con.ax:hover::after{transform:translateX(3px)!important}
.btn-primary.e-con.ax{background:var(--blue)!important;color:#fff!important}
.btn-primary.e-con.ax:hover{background:var(--blue-hover)!important}
.btn-white.e-con.ax{background:#fff!important;color:var(--ink)!important}
.btn-white.e-con.ax:hover{background:var(--light)!important}
.btn-outline.e-con.ax{border-color:rgba(255,255,255,.75)!important;color:#fff!important}
.btn-outline.e-con.ax:hover{background:rgba(255,255,255,.1)!important}
.btn-outline-dark.e-con.ax{border-color:var(--blue)!important;color:var(--ink)!important}
.btn-outline-dark.e-con.ax:hover{background:var(--blue)!important;color:#fff!important}
.btn-sm.e-con.ax{padding:9px 18px!important;font-size:.82rem!important}
.link-arrow.e-con.ax{font-family:var(--head)!important;font-weight:700!important;color:var(--ink)!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
.link-arrow.e-con.ax::after{content:"›"!important;color:var(--blue)!important;font-size:1.25em!important;line-height:0!important;transition:transform .2s!important}
.link-arrow.e-con.ax:hover{color:var(--blue)!important}
.link-arrow.e-con.ax:hover::after{transform:translateX(3px)!important}
.hero.e-con.ax{position:relative!important;background:var(--ink)!important;color:var(--light)!important;overflow:hidden!important;margin-top:-84px!important;padding:170px 0 110px!important}
.hero.e-con.ax::before{content:""!important;position:absolute!important;inset:0!important;background:
  radial-gradient(900px 500px at 85% 20%,rgba(61,77,196,.55),transparent 60%),
  radial-gradient(700px 400px at 10% 110%,rgba(166,106,222,.28),transparent 60%),
  linear-gradient(135deg,#0B0933 0%,#111D8C 120%)!important}
.hero.e-con.ax::after{content:""!important;position:absolute!important;inset:0!important;opacity:.18!important;background-image:
  linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px)!important;background-size:64px 64px!important;mask-image:linear-gradient(90deg,transparent,#000 60%)!important}
.hero>.container.e-con.ax{position:relative!important;z-index:1!important}
.hero-actions.e-con.ax{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:28px!important}
.hero-split.e-con.ax{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:60px!important;align-items:center!important}
.hero-visual.e-con.ax{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--radius-lg)!important;padding:22px!important;position:relative!important;box-shadow:var(--shadow-lg)!important}
.hero-visual .tag.e-con.ax{position:absolute!important;left:-18px!important;bottom:28px!important;background:#fff!important;color:var(--ink)!important;border-radius:12px!important;padding:10px 14px!important;font-family:var(--head)!important;font-weight:700!important;font-size:.78rem!important;box-shadow:var(--shadow)!important;display:flex!important;gap:10px!important;align-items:center!important}
.hero-sm.e-con.ax{padding:150px 0 80px!important}
.breadcrumb.e-con.ax{font-size:.8rem!important;color:#AEB3DA!important;margin-bottom:18px!important}
.markers.e-con.ax{position:relative!important;z-index:2!important;margin-top:-56px!important}
.markers-card.e-con.ax{background:linear-gradient(120deg,var(--navy),var(--blue))!important;border-radius:var(--radius-lg)!important;color:#fff!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:34px 20px!important;box-shadow:var(--shadow-lg)!important}
.marker.e-con.ax{text-align:center!important;padding:6px 16px!important;border-right:1px solid rgba(255,255,255,.18)!important}
.marker.e-con.ax:last-child{border-right:0!important}
.markers .note.e-con.ax{text-align:center!important;margin-top:12px!important}
.section.e-con.ax{padding:100px 0!important}
.section-sm.e-con.ax{padding:70px 0!important}
.bg-soft.e-con.ax{background:var(--soft)!important}
.bg-dark.e-con.ax{background:var(--ink)!important;color:var(--light)!important}
.bg-dark .lead.e-con.ax{color:#C9CDEA!important}
.bg-violet.e-con.ax{background:linear-gradient(135deg,#1B0F5E 0%,#3A1C8C 55%,#6A3BB8 100%)!important;color:#fff!important}
.section-head.e-con.ax{margin-bottom:54px!important}
.split.e-con.ax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important}
.split.top.e-con.ax{align-items:start!important}
.checklist.e-con.ax{list-style:none!important;padding:0!important;margin:18px 0!important}
.dots.e-con.ax{list-style:none!important;padding:0!important;margin:14px 0!important}
.illus.e-con.ax{border-radius:var(--radius-lg)!important;overflow:hidden!important;background:linear-gradient(150deg,var(--ink),var(--navy))!important;box-shadow:var(--shadow-lg)!important;aspect-ratio:4/3!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important}
.illus.light.e-con.ax{background:linear-gradient(150deg,#E9ECFB,#F7F1FD)!important}
.grid.e-con.ax{display:grid!important;gap:22px!important}
.g2.e-con.ax{grid-template-columns:repeat(2,1fr)!important}
.g3.e-con.ax{grid-template-columns:repeat(3,1fr)!important}
.g4.e-con.ax{grid-template-columns:repeat(4,1fr)!important}
.card.e-con.ax{background:var(--card)!important;border-radius:var(--radius)!important;padding:30px!important;transition:transform .2s,box-shadow .2s,background .2s!important;display:flex!important;flex-direction:column!important;height:100%!important}
.bg-soft .card.e-con.ax{background:#fff!important}
a.card.e-con.ax:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow)!important;background:#fff!important}
.card .num.e-con.ax{font-family:var(--head)!important;font-weight:800!important;color:var(--violet)!important;font-size:.85rem!important;letter-spacing:.12em!important;margin-bottom:14px!important}
.card .ico.e-con.ax{width:46px!important;height:46px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--blue),var(--violet))!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:20px!important}
.card-dark.e-con.ax{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important}
a.card-dark.e-con.ax:hover{background:rgba(255,255,255,.1)!important}
.card-outline.e-con.ax{background:#fff!important;border:1px solid var(--line)!important}
.card-tile.e-con.ax{background:#fff!important;border:1px solid var(--line)!important;padding:22px 24px!important;border-radius:10px!important;font-family:var(--head)!important;font-weight:700!important;color:var(--ink)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}
.card-tile.e-con.ax::after{content:"›"!important;color:var(--blue)!important;font-size:1.3em!important}
.card-tile.e-con.ax:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.why-grid.e-con.ax{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-top:44px!important}
.why.e-con.ax{background:rgba(11,9,51,.55)!important;border-radius:var(--radius)!important;padding:28px!important;border:1px solid rgba(255,255,255,.08)!important}
.quote.e-con.ax{text-align:center!important;max-width:960px!important;margin:0 auto!important}
.quote .mark.e-con.ax{font-family:Georgia,serif!important;font-size:4.5rem!important;line-height:.6!important;color:var(--violet)!important;display:block!important;margin-bottom:22px!important}
.feature.e-con.ax{display:grid!important;grid-template-columns:.9fr 1.1fr!important;background:#fff!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow-lg)!important}
.feature .fvis.e-con.ax{background:linear-gradient(150deg,var(--ink),var(--navy))!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:30px!important;min-height:320px!important}
.feature .fbody.e-con.ax{padding:50px!important}
.cta-band.e-con.ax{border-radius:var(--radius-lg)!important;overflow:hidden!important;background:linear-gradient(120deg,#0E0B45 0%,#2A1A86 55%,#6B3CC0 100%)!important;color:#fff!important;display:grid!important;grid-template-columns:1fr 1fr!important;position:relative!important;box-shadow:var(--shadow-lg)!important}
.cta-band.e-con.ax::after{content:""!important;position:absolute!important;inset:0!important;opacity:.12!important;background-image:repeating-linear-gradient(115deg,#fff 0 1px,transparent 1px 38px)!important;pointer-events:none!important}
.cta-band .cbody.e-con.ax{padding:70px 60px!important;position:relative!important;z-index:1!important}
.cta-band .cvis.e-con.ax{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px!important}
.steps.e-con.ax{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;position:relative!important;counter-reset:s!important}
.steps.e-con.ax::before{content:""!important;position:absolute!important;top:31px!important;left:12%!important;right:12%!important;height:2px!important;background:linear-gradient(90deg,var(--blue),var(--violet))!important}
.step.e-con.ax{text-align:center!important;padding:0 18px!important;position:relative!important}
.step .dot.e-con.ax{width:64px!important;height:64px!important;border-radius:50%!important;margin:0 auto 22px!important;background:#fff!important;border:2px solid var(--blue)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--head)!important;font-weight:800!important;color:var(--blue)!important;font-size:1.15rem!important;position:relative!important;z-index:1!important;transition:.2s!important}
.step:hover .dot.e-con.ax{background:var(--blue)!important;color:#fff!important}
.bg-dark .step .dot.e-con.ax{background:var(--ink)!important}
.phase.e-con.ax{display:grid!important;grid-template-columns:120px 1fr 1fr!important;gap:40px!important;padding:60px 0!important;border-top:1px solid var(--line)!important;scroll-margin-top:120px!important}
.phase.e-con.ax:first-child{border-top:0!important}
.phase .pnum.e-con.ax{font-family:var(--head)!important;font-size:4rem!important;font-weight:800!important;line-height:1!important;background:linear-gradient(135deg,var(--blue),var(--violet))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.phase .box.e-con.ax{background:var(--soft)!important;border-radius:var(--radius)!important;padding:26px 28px!important}
.table-wrap.e-con.ax{overflow-x:auto!important;border-radius:var(--radius)!important;background:#fff!important;box-shadow:var(--shadow)!important}
.tp-grid.e-con.ax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin-top:30px!important}
.tp-grid .box.e-con.ax{background:var(--soft)!important;border-radius:var(--radius)!important;padding:24px 26px!important}
.safeguard.e-con.ax{margin-top:26px!important;border-left:4px solid var(--violet)!important;background:#F7F1FD!important;border-radius:0 var(--radius) var(--radius) 0!important;padding:20px 24px!important}
.faq.e-con.ax{max-width:900px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.faq-item.e-con.ax{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;overflow:hidden!important}
.faq-answer.e-con.ax{padding:0 28px 24px!important;color:var(--muted)!important}
.faq-answer[hidden].e-con.ax{display:none!important}
.steps.e-con.ax{grid-template-columns:repeat(var(--n,4),1fr)!important}
.bg-dark .step .dot.e-con.ax{background:var(--ink)!important;border-color:var(--violet)!important;color:#fff!important}
.facts-card.e-con.ax{background:#fff!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:hidden!important}
.fact.e-con.ax{padding:30px 32px!important;border-right:1px solid var(--line)!important}
.fact.e-con.ax:last-child{border-right:0!important}
.toc.e-con.ax{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:22px!important}
.chip.e-con.ax{display:inline-block!important;font-size:.72rem!important;font-weight:700!important;border-radius:999px!important;padding:4px 10px!important;white-space:nowrap!important;font-family:var(--head)!important}
.chip-objectif.e-con.ax{background:#EEF0FB!important;color:var(--navy)!important}
.chip-estimation.e-con.ax{background:#F4ECFC!important;color:#6A3BB8!important}
.chip-mesure.e-con.ax{background:#E8F5EC!important;color:#1E5B32!important}
.deliverables.e-con.ax{background:var(--soft)!important;border-radius:var(--radius-lg)!important;padding:36px!important;position:sticky!important;top:110px!important}
.method-list.e-con.ax{display:grid!important;gap:14px!important;margin-top:26px!important}
.method-list .card.e-con.ax{padding:22px 24px!important}
.step-nav.e-con.ax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.step-nav .next.e-con.ax{text-align:right!important}
.family-block.e-con.ax{margin-bottom:60px!important}
.family-block.e-con.ax:last-child{margin-bottom:0!important}
@media (max-width:1024px){
.deliverables.e-con.ax{position:static!important}
}
@media (max-width:760px){
.facts-card.e-con.ax{grid-template-columns:1fr!important}
.fact.e-con.ax{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:22px!important}
.step-nav.e-con.ax{grid-template-columns:1fr!important}
.step-nav .next.e-con.ax{text-align:left!important}
}
.placeholder.e-con.ax{border:2px dashed #C9CDEA!important;border-radius:var(--radius)!important;padding:26px!important;background:#fff!important;color:var(--muted)!important;text-align:center!important}
.placeholder .avatar.e-con.ax{width:96px!important;height:96px!important;border-radius:50%!important;margin:0 auto 16px!important;background:repeating-linear-gradient(45deg,var(--card) 0 8px,#fff 8px 16px)!important}
.todo.e-con.ax{display:inline-block!important;background:#FFF4D6!important;color:#7A5200!important;font-size:.75rem!important;font-weight:600!important;border-radius:6px!important;padding:2px 8px!important;font-style:normal!important}
.form-card.e-con.ax{background:#fff!important;border-radius:var(--radius-lg)!important;padding:44px!important;box-shadow:var(--shadow-lg)!important;color:var(--text)!important}
.form-row.e-con.ax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.field.e-con.ax{display:flex!important;flex-direction:column!important;margin-bottom:18px!important}
.consent.e-con.ax{display:flex!important;gap:10px!important;font-size:.82rem!important;color:var(--muted)!important;margin:6px 0 22px!important;align-items:flex-start!important}
.form-status.e-con.ax{margin-top:16px!important;font-size:.9rem!important;padding:12px 14px!important;border-radius:10px!important;background:#EEF7F0!important;color:#1E5B32!important}
.form-status[hidden].e-con.ax{display:none!important}
.ax-fieldset.e-con.ax{border:0!important;margin:0 0 18px!important;padding:0!important;min-width:0!important}
.ax-type-options.e-con.ax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.ax-radio.e-con.ax{display:flex!important;gap:10px!important;align-items:flex-start!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:12px 14px!important;cursor:pointer!important;background:var(--soft)!important;transition:border-color .2s,box-shadow .2s,background .2s!important}
.ax-radio.e-con.ax:has(input:checked){border-color:var(--blue)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(61,77,196,.12)!important}
.ax-services-grid.e-con.ax{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 20px!important;background:var(--soft)!important;border-radius:12px!important;padding:16px!important}
.ax-service-family.e-con.ax{font-family:var(--head)!important;font-size:.7rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--blue)!important;margin:0 0 6px!important;font-weight:700!important}
.ax-check.e-con.ax{display:flex!important;gap:8px!important;align-items:flex-start!important;font-size:.86rem!important;padding:3px 0!important;cursor:pointer!important;color:var(--text)!important;line-height:1.4!important}
.ax-consent.e-con.ax{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:300!important;background:#fff!important;box-shadow:0 -12px 40px rgba(11,9,51,.18)!important;border-top:1px solid var(--line)!important;padding:26px 0!important;max-height:90vh!important;overflow:auto!important}
.ax-consent[hidden].e-con.ax{display:none!important}
.ax-consent-inner.e-con.ax{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:36px!important;align-items:start!important}
.ax-consent-toggles.e-con.ax{display:flex!important;flex-wrap:wrap!important;gap:12px 32px!important;align-items:center!important}
.ax-switch.e-con.ax{display:inline-flex!important;align-items:center!important;gap:10px!important;font-family:var(--head)!important;font-weight:700!important;font-size:.92rem!important;color:var(--ink)!important;cursor:pointer!important;position:relative!important}
.ax-track.e-con.ax{width:46px!important;height:26px!important;border-radius:999px!important;background:#b9bedb!important;position:relative!important;transition:background .2s!important;flex:none!important}
.ax-track.e-con.ax::after{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;transition:transform .2s!important;box-shadow:0 1px 3px rgba(0,0,0,.25)!important}
.ax-switch input:checked+.ax-track.e-con.ax{background:var(--blue)!important}
.ax-switch input:checked+.ax-track.e-con.ax::after{transform:translateX(20px)!important}
.ax-switch input:disabled+.ax-track.e-con.ax{opacity:.75!important}
.ax-switch input:focus-visible+.ax-track.e-con.ax{outline:3px solid var(--violet)!important;outline-offset:2px!important}
.ax-consent-details-btn.e-con.ax{border:0!important;background:none!important;color:var(--blue)!important;font-weight:600!important;cursor:pointer!important;padding:0!important;margin-top:14px!important;font-size:.9rem!important}
.ax-consent-details.e-con.ax{margin-top:14px!important;display:grid!important;gap:10px!important}
.ax-consent-details[hidden].e-con.ax{display:none!important}
.ax-consent-actions.e-con.ax{display:flex!important;flex-direction:column!important;gap:10px!important}
.ax-consent-manage.e-con.ax{border:0!important;background:none!important;color:inherit!important;font:inherit!important;cursor:pointer!important;padding:0!important}
.ax-consent-manage.e-con.ax:hover{color:var(--blue)!important}
.elementor-widget-video.e-con.ax{position:relative!important}
.ax-video-consent.e-con.ax{position:absolute!important;inset:0!important;z-index:5!important;background:rgba(11,9,51,.94)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:20px!important;gap:12px!important}
.ax-video-consent button.is-link.e-con.ax{background:none!important;color:#fff!important;border-color:transparent!important;text-decoration:underline!important}
.ax-video-slot.e-con.ax:not(:has(.elementor-wrapper,.elementor-video,iframe,video,.elementor-custom-embed-image-overlay)){display:none!important}
.elementor-editor-active .ax-video-slot.e-con.ax{display:block!important}
.ax-editor-only.e-con.ax{display:none!important}
.elementor-editor-active .ax-editor-only.e-con.ax{display:block!important}
.ax-video-frame.e-con.ax{border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow-lg)!important;background:var(--ink)!important}
.ax-credit.e-con.ax{font-size:.72rem!important;color:var(--muted)!important;margin-top:8px!important}
@media (max-width:760px){
.ax-type-options.e-con.ax,.ax-services-grid.e-con.ax{grid-template-columns:1fr!important}
.ax-consent-inner.e-con.ax{grid-template-columns:1fr!important;gap:18px!important}
.ax-consent.e-con.ax{padding:18px 0!important}
}
.legal.e-con.ax{max-width:860px!important;margin:0 auto!important}
.reveal.e-con.ax{opacity:0!important;transform:translateY(18px)!important;transition:opacity .7s ease,transform .7s ease!important}
.reveal.in.e-con.ax{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
.reveal.e-con.ax{opacity:1!important;transform:none!important}
}
@media (max-width:1024px){
.hero-split.e-con.ax,.split.e-con.ax,.feature.e-con.ax,.cta-band.e-con.ax{grid-template-columns:1fr!important}
.hero-visual.e-con.ax{max-width:560px!important}
.g4.e-con.ax,.why-grid.e-con.ax{grid-template-columns:repeat(2,1fr)!important}
.g3.e-con.ax{grid-template-columns:repeat(2,1fr)!important}
.phase.e-con.ax{grid-template-columns:1fr!important;gap:20px!important}
.cta-band .cvis.e-con.ax{display:none!important}
}
@media (max-width:760px){
.container.e-con.ax{padding-inline:18px!important}
.section.e-con.ax{padding:70px 0!important}
.hero.e-con.ax{padding:130px 0 90px!important}
.hero-sm.e-con.ax{padding:120px 0 60px!important}
.g2.e-con.ax,.g3.e-con.ax,.g4.e-con.ax,.why-grid.e-con.ax,.tp-grid.e-con.ax,.form-row.e-con.ax{grid-template-columns:1fr!important}
.markers-card.e-con.ax{grid-template-columns:1fr 1fr!important;row-gap:24px!important}
.marker.e-con.ax:nth-child(2){border-right:0!important}
.steps.e-con.ax{grid-template-columns:1fr!important;gap:30px!important}
.steps.e-con.ax::before{left:31px!important;right:auto!important;top:0!important;bottom:0!important;width:2px!important;height:auto!important;background:linear-gradient(180deg,var(--blue),var(--violet))!important}
.step.e-con.ax{text-align:left!important;display:grid!important;grid-template-columns:64px 1fr!important;gap:18px!important;padding:0!important}
.step .dot.e-con.ax{margin:0!important}
.form-card.e-con.ax,.feature .fbody.e-con.ax{padding:28px 22px!important}
.cta-band .cbody.e-con.ax{padding:44px 26px!important}
.hero-visual .tag.e-con.ax{left:10px!important}
}

/* Styles en ligne d'origine */
.axs-f910d07b{max-width:760px!important}
.axs-f910d07b .elementor-heading-title,.axs-f910d07b img{max-width:760px!important}
.axs-75749ee7{max-width:320px!important}
.axs-75749ee7 .elementor-heading-title,.axs-75749ee7 img{max-width:320px!important}
.axs-8ff0beee{max-width:420px!important}
.axs-8ff0beee .elementor-heading-title,.axs-8ff0beee img{opacity:.9!important;max-width:420px!important}
.elementor .e-con.ax.axs-cb767da1{padding-bottom:100px!important}
.axs-febf8a38{max-width:420px!important}
.axs-febf8a38 .elementor-heading-title,.axs-febf8a38 img{max-width:420px!important}
.elementor .e-con.ax.axs-40d2feec{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important}
.elementor .e-con.ax.axs-01c96b11{padding-block:100px!important}
.elementor .e-con.ax.axs-940affc2{max-width:420px!important;justify-self:center!important}
.elementor .e-con.ax.axs-288ca4cd{padding-top:20px!important}
.elementor .e-con.ax.axs-2627016d{scroll-margin-top:100px!important}
.axs-3550231d{max-width:300px!important}
.axs-3550231d .elementor-heading-title,.axs-3550231d img{max-width:300px!important}
.elementor .e-con.ax.axs-75211254{padding-bottom:130px!important}
.elementor .e-con.ax.axs-10c13013{align-items:start!important}
.elementor .e-con.ax.axs-f90d987d{padding-bottom:120px!important}
.axs-3d099232{margin-top:0!important}
.elementor .e-con.ax.axs-e6ef0d10{--n:4!important}
.axs-205c688f{max-width:800px!important}
.axs-205c688f .elementor-heading-title,.axs-205c688f img{max-width:800px!important}
.axs-a60c314a{max-width:400px!important}
.axs-a60c314a .elementor-heading-title,.axs-a60c314a img{max-width:400px!important}
.elementor .e-con.ax.axs-648c5b58{--n:5!important}
