.elementor-5520 .elementor-element.elementor-element-a5e6b42{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5520 .elementor-element.elementor-element-a5e6b42.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5520 .elementor-element.elementor-element-83d1d65{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5520 .elementor-element.elementor-element-9257af2.elementor-element{--order:0;}.elementor-5520 .elementor-element.elementor-element-8c52c18{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-field-type-html{padding-bottom:0px;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-button[type="submit"]{color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5520 .elementor-element.elementor-element-8c52c18 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5520 .elementor-element.elementor-element-a5e6b42{--content-width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5520 .elementor-element.elementor-element-a5e6b42.e-con{--align-self:flex-start;}}@media(min-width:768px){.elementor-5520 .elementor-element.elementor-element-a5e6b42{--content-width:100%;}.elementor-5520 .elementor-element.elementor-element-83d1d65{--width:1140px;}}/* Start custom CSS */.rd-hero{
  background:linear-gradient(180deg,#0a1628 0%,#0d1e36 100%);
  padding:12px;

  overflow:hidden;
}

.rd-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:22px 22px;
}

.rd-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 35%,transparent 0%,rgba(10,22,40,.25) 45%,rgba(10,22,40,.7) 100%);
}

.rd-hero > *{ position:relative; z-index:1; }

.rd-hero-glow{
  position:absolute;
  width:980px; height:980px;
  top:42%; left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle,rgba(34,211,238,.28) 0%,transparent 62%);
}

/* HERO “Più clienti” — CSS scopé (aucun style global) */
.rdpc-hero{
  --rdpc-text:#ffffff;
  --rdpc-muted: rgba(255,255,255,.72);
  --rdpc-line: rgba(146,193,233,.18);
  --rdpc-brand:#92c1e9;
  --rdpc-panel: rgba(0,0,0,.14);

  color: var(--rdpc-text);
  width:100%;
}

.rdpc-hero__wrap{
  max-width: 980px;
  padding: 22px 0 10px;
}

.rdpc-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--rdpc-line);
  background: rgba(146,193,233,.07);
  color: rgba(255,255,255,.82);
  font-size:13px;
}

.rdpc-pill__dot{
  width:8px;height:8px;border-radius:99px;
  background: var(--rdpc-brand);
}

.rdpc-h1{
  margin: 14px 0 10px;
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.6px;
}

.rdpc-accent{ color: var(--rdpc-brand); }

.rdpc-lead{
  margin:0;
  color: var(--rdpc-muted);
  line-height: 1.65;
  font-size: 16px;
  max-width: 72ch;
}

.rdpc-cta{
  display:flex;
  gap:10px;
  margin-top: 14px;
  flex-wrap:wrap;
}

.rdpc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 14px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration:none;
  border: 1px solid var(--rdpc-line);
  letter-spacing: .2px;
  cursor:pointer;
  user-select:none;
}

.rdpc-btn--primary{
  background: var(--rdpc-brand);
  color: #062033;
  box-shadow: 0 16px 40px rgba(146,193,233,.16);
}

.rdpc-btn--ghost{
  background: rgba(146,193,233,.06);
  color: #fff;
}

.rdpc-badges{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.rdpc-badge{
  min-width: 130px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(146,193,233,.14);
  background: var(--rdpc-panel);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rdpc-badge__top{
  font-weight: 900;
  color: var(--rdpc-brand);
  font-size: 13px;
  line-height: 1.1;
}

.rdpc-badge__sub{
  margin-top: 3px;
  font-size: 12px;
  color: rgba(255,255,255,.62);
}

.rdpc-divider{
  margin: 18px 0 12px;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(146,193,233,.35), transparent);
  opacity: .9;
}

.rdpc-h2{
  margin: 0 0 8px;
  font-size: clamp(22px, 3.1vw, 34px);
  letter-spacing: -0.3px;
}

.rdpc-sub{
  margin: 0;
  color: var(--rdpc-muted);
  line-height: 1.6;
  max-width: 85ch;
}

@media (max-width: 640px){
  .rdpc-hero__wrap{ padding: 18px 0 8px; }
  .rdpc-badge{ min-width: 120px; }
}


/* Ajoute ça à ton CSS existant */
.rdpc-pill__dot{
  position: relative;
  width:8px;height:8px;border-radius:999px;
  background: var(--rdpc-brand);
}

/* halo doux qui pulse */
.rdpc-pill__dot::after{
  content:"";
  position:absolute;
  inset:-10px;              /* taille du halo */
  border-radius:999px;
  background: radial-gradient(circle,
    rgba(146,193,233,.32) 0%,
    rgba(146,193,233,.14) 35%,
    rgba(146,193,233,0) 70%
  );
  filter: blur(1px);
  opacity: .55;
  transform: scale(.75);
  animation: rdpcDotPulse 2.6s ease-in-out infinite;
  pointer-events:none;
}

@keyframes rdpcDotPulse{
  0%, 100% { transform: scale(.72); opacity: .35; }
  50%      { transform: scale(1.08); opacity: .65; }
}/* End custom CSS */