.elementor-1535 .elementor-element.elementor-element-55e5914{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:1px;--margin-right:0px;}.elementor-1535 .elementor-element.elementor-element-55e5914.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1535 .elementor-element.elementor-element-04943e7{width:100%;max-width:100%;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:0px 0px 0px 0px;}.elementor-1535 .elementor-element.elementor-element-87fad38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1535 .elementor-element.elementor-element-87fad38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1535 .elementor-element.elementor-element-1595100{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1535 .elementor-element.elementor-element-99ba41f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1535 .elementor-element.elementor-element-99ba41f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1535 .elementor-element.elementor-element-10c9237{text-align:center;}.elementor-1535 .elementor-element.elementor-element-10c9237 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1535 .elementor-element.elementor-element-f8a489d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:500;color:var( --e-global-color-21c6bb0 );}.elementor-1535 .elementor-element.elementor-element-9e1ea81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1535 .elementor-element.elementor-element-401cddd{--display:flex;}.elementor-1535 .elementor-element.elementor-element-401cddd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1535 .elementor-element.elementor-element-6229b31{text-align:center;}.elementor-1535 .elementor-element.elementor-element-2b5b738{text-align:center;font-family:"Inter", Sans-serif;font-weight:600;color:var( --e-global-color-21c6bb0 );}.elementor-1535 .elementor-element.elementor-element-43dfc68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1535 .elementor-element.elementor-element-43dfc68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1535 .elementor-element.elementor-element-06d87eb{--display:flex;}.elementor-1535 .elementor-element.elementor-element-904166a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1535 .elementor-element.elementor-element-b40dfd1{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1535 .elementor-element.elementor-element-638cbc3{padding:2px 0px 0px 0px;text-align:center;}.elementor-1535 .elementor-element.elementor-element-638cbc3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:700;}.elementor-1535 .elementor-element.elementor-element-d627380{text-align:center;}.elementor-1535 .elementor-element.elementor-element-d627380 .elementor-heading-title{font-size:21px;font-weight:500;color:#6B7A8D;}.elementor-1535 .elementor-element.elementor-element-1e22cf2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1535 .elementor-element.elementor-element-ca7e9e3{--display:flex;}.elementor-1535 .elementor-element.elementor-element-084e1f1{padding:0px 0px 30px 0px;text-align:center;}.elementor-1535 .elementor-element.elementor-element-084e1f1 .elementor-heading-title{font-size:17px;font-weight:500;color:var( --e-global-color-21c6bb0 );}.elementor-1535 .elementor-element.elementor-element-7f0a313.elementor-element{--order:99999 /* order end hack */;}body.elementor-page-1535:not(.elementor-motion-effects-element-type-background), body.elementor-page-1535 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1535 .elementor-element.elementor-element-43dfc68{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:5px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1535 .elementor-element.elementor-element-99ba41f{text-align:center;}.elementor-1535 .elementor-element.elementor-element-99ba41f .elementor-heading-title{font-size:25px;}.elementor-1535 .elementor-element.elementor-element-43dfc68{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}}@media(min-width:768px){.elementor-1535 .elementor-element.elementor-element-55e5914{--width:100%;}.elementor-1535 .elementor-element.elementor-element-87fad38{--width:96.667%;}.elementor-1535 .elementor-element.elementor-element-401cddd{--width:100%;}.elementor-1535 .elementor-element.elementor-element-43dfc68{--width:102.867%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1535 .elementor-element.elementor-element-43dfc68{--width:841px;}}/* Start custom CSS for html, class: .elementor-element-04943e7 *//* === AES INTÉRIM – HERO – WIDGET HTML ELEMENTOR PRO === */

.elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.aes-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 560px;
  font-family: 'Segoe UI', Arial, sans-serif;
  border-radius: 0;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  padding: 0 96px;
}

.aes-hero *, .aes-hero *::before, .aes-hero *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* COLONNE GAUCHE */

.aes-hero__left {
  padding: 3.5rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #1A4B8C;
  color: #ffffff;
  align-self: stretch;
  height: 100%;
  min-height: 100%;
}

.aes-hero__eyebrow {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55) !important;
  margin-bottom: 1.5rem !important;
  display: flex;
  align-items: center;
  gap: 10px;
}

.aes-hero__eyebrow::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: #F5C300;
  flex-shrink: 0;
}

/* H1 – renfort derrière le style inline.
   Sélecteurs ultra-spécifiques avec body en tête de chaîne pour
   battre toute règle globale Elementor (ex: body h1, .elementor h1)
   ET le reset Elementor identifié dans l'inspecteur qui met
   "font-size: 100%" sur tous les h1, h2, h3... */

body .aes-hero .aes-hero__left h1.aes-hero__title,
body .elementor-widget-html .aes-hero h1.aes-hero__title,
body .aes-hero h1.aes-hero__title,
html body .aes-hero__title {
  font-size: 56px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  margin: 0 0 1.25rem 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border: none !important;
  background: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: normal !important;
}

body .aes-hero__title em,
body .aes-hero__title span.aes-hero__accent,
html body .aes-hero h1 em {
  font-style: normal !important;
  color: #F5C300 !important;
  -webkit-text-fill-color: #F5C300 !important;
}


/* H2 HERO */

body .aes-hero .aes-hero__left h2.aes-hero__h2,
body .elementor-widget-html .aes-hero h2.aes-hero__h2,
html body .aes-hero__h2 {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,0.85) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.85) !important;
  margin: 0 0 1.75rem 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border: none !important;
  background: none !important;
  display: block !important;
  
}

/* DESCRIPTION */

.aes-hero__subtitle {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.75) !important;
  margin: 0 0 2.25rem 0 !important;
  max-width: 450px;
}

/* BOUTONS */

.aes-hero__cta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.aes-btn--primary {
  background: #F5C300 !important;
  color: #1A4B8C !important;
  border: none !important;
  padding: 13px 26px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}

.aes-btn--primary:hover {
  background: #DDB000 !important;
  color: #1A4B8C !important;
}

.aes-btn--secondary {
  background: transparent !important;
  color: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-block;
  transition: border-color 0.2s, color 0.2s;
  white-space: nowrap;
}

.aes-btn--secondary:hover {
  border-color: #F5C300 !important;
  color: #F5C300 !important;
}

/* COLONNE DROITE */

.aes-hero__right {
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  background: #F0F2F7;
  align-self: stretch;
  height: 100%;
}

/* GRILLE STATS */

.aes-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.aes-stat-card {
  background: #ffffff;
  border: 1px solid #D8DCE8;
  border-radius: 12px;
  padding: 1rem 1.25rem;
}

.aes-stat-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #E8EDF7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.aes-stat-card__icon svg {
  stroke: #1A4B8C;
}

.aes-stat-card__number {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1A4B8C !important;
  line-height: 1 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  display: block;
}

.aes-stat-card__label {
  font-size: 13px !important;
  color: #4A5270 !important;
  margin: 0 !important;
  line-height: 1.4;
  display: block;
  
}

/* PROCESS */

.aes-process-card {
  background: #ffffff;
  border: 1px solid #D8DCE8;
  border-radius: 12px;
  padding: 1rem 1.25rem;
}

.aes-process-card__title {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #9099B0 !important;
  margin: 0 0 14px 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  display: block;
}

/* === BLOC 1-2-3-4 : ALIGNEMENT HORIZONTAL FORCÉ (TOUTES TAILLES D'ÉCRAN) ===
   flex-wrap verrouillé sur nowrap, chaque étape se partage l'espace à parts
   égales (flex: 1 1 0%) pour ne jamais provoquer de retour à la ligne, et les
   dimensions de la pastille sont figées via min-width/min-height. */

.aes-steps {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  width: 100%;
  gap: 0;
}

.aes-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex: 1 1 0% !important;
  min-width: 0;
  text-align: center;
}

.aes-step__dot {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  background: #E8EDF7;
  border: 2px solid #A8BDD8;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1A4B8C !important;
  margin-bottom: 7px !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}



.aes-step__dot--active {
  background: #1A4B8C !important;
  border-color: #1A4B8C !important;
  color: #ffffff !important;
}

.aes-step__label {
  font-size: 12px !important;
  color: #4A5270 !important;
  text-align: center !important;
  line-height: 1.4 !important;
  white-space: nowrap;
 er !important;
 
  
}
  
}

.aes-step__line {
  flex: 1 1 auto !important;
  height: 1px !important;
  min-width: 12px;
  background: #A8BDD8;
  margin-bottom: 28px !important;
  margin-top: 14px;
  opacity: 0.5;
  align-self: flex-start;
}



/* BADGES RÉASSURANCE */

.aes-trust-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.aes-trust-badge {
  font-size: 11px !important;
  color: #6B7490 !important;
  display: flex;
  align-items: center;
  gap: 5px;
}

.aes-trust-badge svg {
  stroke: #F5C300;
  flex-shrink: 0;
}

.aes-trust-sep {
  width: 1px;
  height: 14px;
  background: #C5CEDF;
  flex-shrink: 0;
}

/* RESPONSIVE TABLETTE */

@media (max-width: 768px) {
  .aes-hero {
    grid-template-columns: 1fr;
    border-radius: 0;
    padding: 0 40px;
    min-height: auto;
  }

  .aes-hero__left {
    padding: 2.5rem 1.75rem;
    min-height: auto;
    height: auto;
  }

  .aes-hero__right {
    padding: 1.75rem 1.25rem;
    height: auto;
  }

  /* Sur tablette/mobile, le inline (56px) doit être surclassé.
     On cible le style attribute directement via une classe ajoutée en JS
     n'est pas possible en CSS pur : on force donc via !important sur
     les mêmes sélecteurs renforcés, qui fonctionnent aussi sur inline
     uniquement si on retire le inline en media query (voir note ci-dessous) */
  body .aes-hero .aes-hero__left h1.aes-hero__title,
  body .elementor-widget-html .aes-hero h1.aes-hero__title,
  html body .aes-hero__title {
    font-size: 30px !important;
  }

  .aes-hero__subtitle {
    max-width: 100%;
  }

  .aes-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* Les 4 étapes restent horizontales en tablette */
  .aes-step__label {
    font-size: 9px !important;
  }
}

/* RESPONSIVE MOBILE */

@media (max-width: 480px) {
  .aes-hero {
    padding: 0 24px;
  }

  .aes-hero__left {
    padding: 2rem 1.25rem;
  }

  .aes-hero__right {
    padding: 1.5rem 1rem;
  }

  body .aes-hero .aes-hero__left h1.aes-hero__title,
  body .elementor-widget-html .aes-hero h1.aes-hero__title,
  html body .aes-hero__title {
    font-size: 26px !important;
  }

  .aes-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .aes-btn--primary,
  .aes-btn--secondary {
    text-align: center;
  }

  .aes-stats-grid {
    grid-template-columns: 1fr;
  }

  /* Sur très petit écran, les 4 étapes restent horizontales (plus de wrap) :
     on réduit la pastille et le label, et on masque les lignes de connexion
     pour éviter tout écrasement. */
  .aes-step__dot {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 9px !important;
  }

  .aes-step__label {
    font-size: 8px !important;
  }

  .aes-step__line {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-99ba41f */.elementor-element-XXXXXXX .elementor-heading-title {
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #1A3B6E !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}

@media (max-width: 768px) {
  .elementor-element-XXXXXXX .elementor-heading-title {
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }
}

@media (max-width: 480px) {
  .elementor-element-XXXXXXX .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 0.10em !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10c9237 */.elementor-1535 .elementor-element.elementor-element-10c9237 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #1A3B6E;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8a489d */.aes-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  width: 100%;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46c5daf */.aes-avantages {
  padding: 3rem 5% 3.5rem;
}

.aes-avantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.aes-badge {
  background: #ffffff;
  border: 0.5px solid #D8DCE8;
  border-radius: 14px;
  padding: 1.5rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.aes-badge__icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #EEF1F9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aes-badge__icon svg {
  stroke: #1A4B8C;
}

.aes-badge__title {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1A2E5A !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.aes-badge__desc {
  font-size: 15px !important;
  color: #6B7490 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  
}

  
}

.aes-badge--accent {
  border-color: #C9A84C !important;
  border-width: 1.5px !important;
}

.aes-badge--accent .aes-badge__icon {
  background: #FBF4E3;
}

.aes-badge--accent .aes-badge__icon svg {
  stroke: #A07B1E;
}

@media (max-width: 768px) {
  .aes-avantages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .aes-avantages {
    padding: 2rem 4% 2.5rem;
  }
}

@media (max-width: 480px) {
  .aes-avantages__grid {
    grid-template-columns: 1fr;
  }
  .aes-avantages {
    padding: 1.5rem 4% 2rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1595100 */.elementor-1535 .elementor-element.elementor-element-1595100 {
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87fad38 */.elementor-1535 .elementor-element.elementor-element-87fad38 {
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6229b31 */.elementor-1535 .elementor-element.elementor-element-6229b31 .elementor-heading-title {
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #2d5fa6;
    font-weight: 600;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d7c724 */.aes-title.aes-title {
  font-size: 35px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #1B4F72 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 20px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25f7843 */.aes-section {
  background: #FFFFFF;
  max-width: 1140px;
  margin: 0 auto;
  padding: 2.5rem 2rem;
  box-sizing: border-box;
  border-radius: 12px;
}

.aes-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 1.75rem;
}

.aes-card {
  background: #EEF3F7;
  border: 0.5px solid #C9D9E5;
  border-radius: 12px;
  padding: 1.1rem 0.6rem;
  text-align: center;
  box-sizing: border-box;
}

.aes-card-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: #1B6FA8;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aes-card-icon svg {
  width: 20px;
  height: 20px;
}

.aes-card-label {
  font-size: 13px;
  font-weight: 500;
  color: #1B4F72;
  margin: 0;
}

.aes-divider {
  height: 1px;
  background: linear-gradient(to right, transparent, #C9D9E5, transparent);
  margin-bottom: 1.75rem;
}

.aes-banner {
  display: flex;
  align-items: stretch;
  border-radius: 12px;
  overflow: hidden;
  border: 0.5px solid #C9D9E5;
}

.aes-banner-blue {
  flex: 1;
  background: #1B6FA8;
  padding: 1.4rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 12px;
}

.aes-banner-blue p {
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
  margin: 0;
}

.aes-banner-yellow {
  flex: 2.4;
  background: #F4D03F;
  padding: 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.aes-banner-yellow p {
  margin: 0;
}

.aes-banner-yellow .aes-line1 {
  font-size: 14px;
  font-weight: 500;
  color: #5C4A0A;
}

.aes-banner-yellow .aes-line2 {
  font-size: 13px;
  color: #6B5A1A;
}

@media (max-width: 700px) {
  .aes-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aes-banner {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-136d8bf */.elementor-1535 .elementor-element.elementor-element-136d8bf .elementor-heading-title {
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #2d5fa6;
    font-weight: 600;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e721e3 */.elementor-1535 .elementor-element.elementor-element-1e721e3 .elementor-heading-title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    color: #1a3560;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e8cc4e */.aes-steps-section {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5rem clamp(20px, 6vw, 100px);
}

.aes-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px;
}

.aes-step {
  background: #FFFFFF;
  border: 0.5px solid #C9D9E5;
  border-radius: 12px;
  padding: 1.75rem 1.5rem;
  box-sizing: border-box;
}

.aes-step-number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1B6FA8;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.aes-step-title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  color: #1B4F72;
  margin: 0 0 10px;
}

.aes-step-text {
  font-size: 14px;
  line-height: 1.6;
  color: #5A5A5A;
  margin: 0;
}

@media (max-width: 900px) {
  .aes-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .aes-steps-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64b7104 */.aes-why-section {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5rem clamp(20px, 6vw, 100px);
}

.aes-why-list {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.aes-why-item {
  border-bottom: 0.5px solid #C9D9E5;
  padding-bottom: 1.5rem;
}

.aes-why-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.aes-why-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.aes-why-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background: #1B6FA8;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aes-why-icon svg {
  width: 18px;
  height: 18px;
}

.aes-why-item-title {
  font-size: 19px;
  font-weight: 700;
  color: #1B4F72;
  margin: 0;
}

.aes-why-text {
  font-size: 16px;
  line-height: 1.7;
  color: #333333;
  margin: 0;
  padding-left: 44px;
}

@media (max-width: 600px) {
  .aes-why-text {
    padding-left: 0;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9344d3d */.elementor-1535 .elementor-element.elementor-element-9344d3d .elementor-heading-title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    color: #1a3560;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f0a313 */.zones-recrutement{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
    margin:40px 0;
}

.zone-card{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s ease;
    border:1px solid #edf1f7;
}

.zone-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.zone-card h3{
    color:#31589b;
    font-size:26px;
    margin-bottom:20px;
    font-weight:700;
}

.zone-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:25px;
}

.zone-tags span{
    background:#f4f7fc;
    color:#31589b;
    padding:7px 12px;
    border-radius:50px;
    font-size:14px;
    font-weight:500;
}

.zone-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#31589b;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.zone-btn:hover{
    transform:translateX(5px);
}/* End custom CSS */