.elementor-108 .elementor-element.elementor-element-131b107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-108 .elementor-element.elementor-element-b75d469{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-108 .elementor-element.elementor-element-4a18a31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-7695e8c *//* ===== HEADER / MENU — MOBILE FRIENDLY (CSS ONLY) ===== */

.sa-nav{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10,15,30,.08);
}

.sa-nav__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 22px;
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 14px;
}

/* ===== LOGO ===== */
.sa-logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#0b1220;
  white-space: nowrap;
}

.sa-logo__mark{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(99,102,241,.95), rgba(16,185,129,.90));
  position:relative;
  box-shadow:
    0 10px 30px rgba(99,102,241,.25),
    0 10px 30px rgba(16,185,129,.20);
}
.sa-logo__mark::after{
  content:"";
  position:absolute;
  inset: 9px;
  border-radius: 6px;
  background: #ffffff;
  opacity:.92;
}

.sa-logo__text{
  font-size: 18px;
  font-weight: 780;
  letter-spacing: -.02em;
}
.sa-logo__text span{
  font-weight: 520;
  opacity:.75;
}

/* ===== TOGGLE (HIDDEN) ===== */
.sa-nav__toggle{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}

/* ===== BURGER ===== */
.sa-burger{
  justify-self:end;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 12px 36px rgba(12,18,32,.06);
  cursor:pointer;
}
.sa-burger span{
  display:block;
  width: 18px;
  height: 2px;
  background: rgba(11,18,32,.78);
  border-radius: 999px;
  transition: transform .2s ease, opacity .2s ease;
}
.sa-burger span:nth-child(2){ width: 14px; opacity:.7; }

/* burger -> X */
.sa-nav__toggle:checked + .sa-burger span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}
.sa-nav__toggle:checked + .sa-burger span:nth-child(2){
  opacity:0;
}
.sa-nav__toggle:checked + .sa-burger span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}

/* ===== NAV ===== */
.sa-menu{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 22px;
}

.sa-menu__link{
  position:relative;
  font-size: 14px;
  font-weight: 620;
  text-decoration:none;
  color: rgba(11,18,32,.70);
  padding: 6px 0;
}
.sa-menu__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background: linear-gradient(90deg, rgba(99,102,241,.95), rgba(16,185,129,.90));
  transition: width .25s ease;
  border-radius: 999px;
}
.sa-menu__link:hover,
.sa-menu__link.is-active{ color:#0b1220; }
.sa-menu__link:hover::after,
.sa-menu__link.is-active::after{ width:100%; }

/* CTA inside menu */
.sa-menu__cta{
  margin-left: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-size: 13px;
  font-weight: 740;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 16px 42px rgba(99,102,241,.18),
    0 16px 42px rgba(16,185,129,.14);
}

/* ===== MOBILE DROPDOWN (CSS ONLY) ===== */
@media (max-width: 900px){
  .sa-nav__wrap{
    grid-template-columns: auto 1fr auto;
  }

  /* show burger */
  .sa-burger{ display:flex; }

  /* menu becomes dropdown */
  .sa-menu{
    display:none;
    grid-column: 1 / -1;
    justify-content:stretch;
    gap: 0;
    margin-top: 10px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(10,15,30,.08);
    box-shadow: 0 22px 70px rgba(12,18,32,.08);
    backdrop-filter: blur(14px);
  }

  .sa-menu__link{
    padding: 12px 12px;
    border-radius: 14px;
  }
  .sa-menu__link::after{ display:none; }
  .sa-menu__link:hover{
    background: rgba(11,18,32,.05);
  }

  .sa-menu__cta{
    margin: 8px 0 0;
    width: 100%;
  }

  /* open dropdown */
  .sa-nav__toggle:checked ~ .sa-menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
}

/* ===== DESKTOP: burger hidden ===== */
@media (min-width: 901px){
  .sa-burger{ display:none; }
  .sa-menu{ grid-column: 2 / -1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b020fc2 *//* ===== PAGE AUDIT SEO ===== */

.sa4-audit{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:#0b1220;
  background:#ffffff;
}

/* HERO */
.sa4-hero{
  padding: 96px 0 66px;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(99,102,241,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 20%, rgba(16,185,129,.12), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfe 45%, #ffffff 100%);
}

.sa4-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px;
}

.sa4-kicker{
  width: fit-content;
  margin:0 0 12px;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}

.sa4-title{
  margin:0 0 14px;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 820;
  letter-spacing: -.03em;
}

.sa4-sub{
  margin:0 0 18px;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

.sa4-heroBadges{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 0 0 22px;
}

.sa4-badge{
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 650;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 16px 44px rgba(12,18,32,.06);
}

.sa4-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 16px;
  text-decoration:none;
  font-size: 14px;
  font-weight: 760;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 20px 54px rgba(99,102,241,.14),
    0 20px 54px rgba(16,185,129,.12);
}

/* CONTENT */
.sa4-content{
  padding: 72px 0 96px;
}

.sa4-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

.sa4-h2{
  margin:0 0 14px;
  font-size: 22px;
  font-weight: 760;
}

.sa4-text{
  margin:0 0 18px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(11,18,32,.74);
}

.sa4-list{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap: 12px;
}
.sa4-list li{
  padding-left: 24px;
  position:relative;
  font-size: 15px;
  line-height: 1.55;
}
.sa4-list li::before{
  content:"";
  position:absolute;
  left:0; top:7px;
  width: 10px; height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(99,102,241,.9), rgba(16,185,129,.9));
}

.sa4-box{
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 22px 70px rgba(12,18,32,.07);
}
.sa4-box__t{
  margin:0 0 10px;
  font-weight: 760;
}
.sa4-mini{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 10px;
}
.sa4-mini li{
  font-size: 14px;
  color: rgba(11,18,32,.74);
}

/* scope */
.sa4-scope{
  padding: 22px;
  border-radius: 26px;
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(99,102,241,.10), transparent 62%),
    radial-gradient(520px 240px at 90% 20%, rgba(16,185,129,.10), transparent 62%),
    rgba(255,255,255,.68);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 26px 84px rgba(12,18,32,.09);
  margin-bottom: 18px;
}

.sa4-scopeGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sa4-scopeCard{
  padding: 16px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 16px 44px rgba(12,18,32,.06);
}
.sa4-scopeCard__k{
  margin:0 0 8px;
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(11,18,32,.56);
  font-weight: 820;
}
.sa4-scopeCard__d{
  margin:0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

/* form */
.sa4-formWrap{
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(99,102,241,.12), transparent 62%),
    radial-gradient(520px 240px at 90% 20%, rgba(16,185,129,.12), transparent 62%),
    rgba(255,255,255,.68);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 30px 96px rgba(12,18,32,.10);
}

.sa4-form{
  display:grid;
  gap: 16px;
}

.sa4-field{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.sa4-field label{
  font-size: 13px;
  font-weight: 620;
}
.sa4-field input,
.sa4-field textarea,
.sa4-field select{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(10,15,30,.10);
  font-size: 14px;
  font-family: inherit;
}

.sa4-btn{
  margin-top: 10px;
  padding: 14px 18px;
  border-radius: 16px;
  border: none;
  cursor:pointer;
  font-size: 14px;
  font-weight: 760;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 20px 54px rgba(99,102,241,.14),
    0 20px 54px rgba(16,185,129,.12);
}

.sa4-legal{
  margin:6px 0 0;
  font-size: 12px;
  color: rgba(11,18,32,.60);
}

/* RESPONSIVE */
@media (max-width: 980px){
  .sa4-grid{ grid-template-columns: 1fr; }
  .sa4-scopeGrid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b75d469 *//* ===== DEVIS SEO ===== */

.sd-devis{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:#0b1220;
  background:#ffffff;
}

/* HERO */
.sd-hero{
  padding: 96px 0 64px;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(99,102,241,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 20%, rgba(16,185,129,.12), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfe 45%, #ffffff 100%);
}

.sd-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 22px;
}

.sd-kicker{
  width: fit-content;
  margin:0 0 12px;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}

.sd-title{
  margin:0 0 14px;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 780;
  letter-spacing: -.03em;
}

.sd-sub{
  margin:0;
  max-width: 520px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

/* CONTENT */
.sd-content{
  padding: 72px 0 96px;
}

.sd-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

/* LEFT */
.sd-h2{
  margin:0 0 14px;
  font-size: 22px;
  font-weight: 740;
}

.sd-text{
  margin:0 0 18px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(11,18,32,.74);
}

.sd-list{
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:grid;
  gap: 12px;
}
.sd-list li{
  padding-left: 24px;
  position:relative;
  font-size: 15px;
  line-height: 1.55;
}
.sd-list li::before{
  content:"";
  position:absolute;
  left:0; top:7px;
  width: 10px; height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(99,102,241,.9), rgba(16,185,129,.9));
}

.sd-info{
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 22px 70px rgba(12,18,32,.07);
}
.sd-info__title{
  margin:0 0 10px;
  font-weight: 720;
}

.sd-mini{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap: 10px;
}
.sd-mini li{
  font-size: 14px;
  color: rgba(11,18,32,.74);
}

/* FORM */
.sd-formWrap{
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(99,102,241,.12), transparent 62%),
    radial-gradient(520px 240px at 90% 20%, rgba(16,185,129,.12), transparent 62%),
    rgba(255,255,255,.68);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 30px 96px rgba(12,18,32,.10);
}

.sd-form{
  display:grid;
  gap: 16px;
}

.sd-field{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.sd-field label{
  font-size: 13px;
  font-weight: 620;
}
.sd-field input,
.sd-field textarea,
.sd-field select{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(10,15,30,.10);
  font-size: 14px;
  font-family: inherit;
}

.sd-btn{
  margin-top: 10px;
  padding: 14px 18px;
  border-radius: 16px;
  border: none;
  cursor:pointer;
  font-size: 14px;
  font-weight: 740;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 20px 54px rgba(99,102,241,.14),
    0 20px 54px rgba(16,185,129,.12);
}

.sd-legal{
  margin:6px 0 0;
  font-size: 12px;
  color: rgba(11,18,32,.60);
}

/* RESPONSIVE */
@media (max-width: 900px){
  .sd-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-145ea25 *//* ===== SECTION COMPLÉMENTAIRE — AUDIT SEO ===== */

.sa5{
  padding: 84px 0 96px;
  background:#ffffff;
  color:#0b1220;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.sa5-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 22px;
}

.sa5-head{
  max-width: 760px;
  margin-bottom: 22px;
}
.sa5-head--spaced{ margin-top: 56px; }

.sa5-kicker{
  width: fit-content;
  margin:0 0 10px;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}

.sa5-title{
  margin:0 0 8px;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 760;
  letter-spacing: -.02em;
}

.sa5-lead{
  margin:0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

/* cards */
.sa5-cards{
  display:grid;
  gap: 14px;
}
.sa5-cards--3{
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.sa5-card{
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 18px 54px rgba(12,18,32,.06);
}
.sa5-card__t{
  margin:0 0 8px;
  font-size: 16px;
  font-weight: 740;
}
.sa5-card__d{
  margin:0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

/* steps */
.sa5-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.sa5-step{
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}
.sa5-step__n{
  display:inline-block;
  margin-bottom: 8px;
  font-weight: 800;
  letter-spacing:.12em;
  font-size: 12px;
}
.sa5-step__t{
  margin:0 0 6px;
  font-weight: 740;
}
.sa5-step__d{
  margin:0;
  font-size: 14px;
  color: rgba(11,18,32,.72);
}

/* results */
.sa5-results{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.sa5-result{
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}
.sa5-result__k{
  margin:0 0 6px;
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: rgba(11,18,32,.56);
  font-weight: 800;
}
.sa5-result__v{
  margin:0;
  font-size: 15px;
  font-weight: 720;
}

/* next */
.sa5-next{
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}
.sa5-next__text{
  margin:0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(11,18,32,.74);
}
.sa5-next__text:last-child{ margin-bottom:0; }

/* responsive */
@media (max-width: 900px){
  .sa5-cards--3,
  .sa5-results{
    grid-template-columns: 1fr;
  }
  .sa5-steps{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */