.elementor-47602 .elementor-element.elementor-element-0c0768f{--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-47602 .elementor-element.elementor-element-f3327b1{--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-47602 .elementor-element.elementor-element-35966a0{--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-47602 .elementor-element.elementor-element-37db9d8{--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-47602 .elementor-element.elementor-element-143d0c0{--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-47602 .elementor-element.elementor-element-eb11159{--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-47602 .elementor-element.elementor-element-ae75c8b{--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-47602 .elementor-element.elementor-element-a81ea25{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9780661 *//* PATCH anti-débordement vidéo (iOS/Safari & co) */
html, body { overflow-x: hidden; }                 /* coupe tout scroll latéral */
.gp-hero{
  width:100%;
  max-width:100vw;                                 /* jamais plus large que l’écran */
  overflow:hidden;
  /* force le clipping même avec l'accélération GPU (Safari) */
  -webkit-mask-image:-webkit-radial-gradient(white, black);
  mask-image: radial-gradient(white, black);
}
.gp-hero video{
  transform:none !important;                       /* évite les dépassements GPU */
  -webkit-transform:none !important;
  display:block;                                   /* supprime l'espace inline fantôme */
}

}

/* certains thèmes mettent white-space:nowrap sur <strong> */
.gp-hero .sub strong{ white-space: normal !important; }

/* bonus : rétrécir un poil l'accroche sur très petits écrans */
@media (max-width: 360px){
  .gp-hero .sub{ font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc3d857 *//* Anti-underline — Hero + Solutions (force) */
.gp-hero a,
.gp-hero a:hover,
.gp-hero a:focus,
.gp-hero a:active,
.gp-hero a:visited,
.gp-solutions a,
.gp-solutions a:hover,
.gp-solutions a:focus,
.gp-solutions a:active,
.gp-solutions a:visited{
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  background-image: none !important; /* désactive les soulignements “fancy” */
  border-bottom: 0 !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95fd247 *//* Fix contraste CTA "Obtenir un devis" : texte/blanc sur fond bleu */
.gp-proof .btn-outline,
.gp-proof .btn-outline:visited,
.gp-proof .btn-outline:active,
.gp-proof .btn-outline:focus,
.gp-proof .btn-outline:hover{
  color:#fff !important;
  text-decoration:none !important;
}

.gp-proof .btn-outline i{ color:#fff !important; }

.gp-proof .btn-outline{
  background:var(--cta-blue);
  border-color:var(--cta-blue);
  box-shadow:0 8px 18px rgba(79,141,245,.28);
}

.gp-proof .btn-outline:hover{
  background:var(--cta-blue-hover);
  border-color:var(--cta-blue-hover);
}/* End custom CSS */