.elementor-5291 .elementor-element.elementor-element-ce96966{--display:flex;--margin-top:-31%;--margin-bottom:0%;--margin-left:-14%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-93dc224{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:7px 0px 0px -49px;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-93dc224.elementor-element{--align-self:center;}.elementor-5291 .elementor-element.elementor-element-d5ff609{--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-5291 .elementor-element.elementor-element-3d121ba{--display:flex;--min-height:0px;--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-5291 .elementor-element.elementor-element-00d6527{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-00d6527 > .elementor-widget-container{margin:0% -18% 0% -18%;}.elementor-5291 .elementor-element.elementor-element-9e9f467{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5291 .elementor-element.elementor-element-9e9f467.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5291 .elementor-element.elementor-element-a38f12e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5291 .elementor-element.elementor-element-a38f12e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5291 .elementor-element.elementor-element-da9471f{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-da9471f > .elementor-widget-container{margin:0% -18% 0% -18%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-91a479f{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-1d01f41 > .elementor-widget-container{margin:0% -15% -5% -15%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-39b0af0{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-1630fc6{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-1630fc6 > .elementor-widget-container{margin:0% -15% 0% -21%;}.elementor-5291 .elementor-element.elementor-element-f4ea1fc{--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-5291 .elementor-element.elementor-element-889c1c6{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-889c1c6 > .elementor-widget-container{margin:0% -15% 0% -15%;}:root{--page-title-display:none;}body.elementor-page-5291{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:880px) and (min-width:768px){.elementor-5291 .elementor-element.elementor-element-3d121ba{--width:1600px;}}@media(max-width:1366px){.elementor-5291 .elementor-element.elementor-element-ce96966{--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-337px 0px 0px -71px;padding:0% 0% 0% 0%;}}@media(max-width:1200px){.elementor-5291 .elementor-element.elementor-element-ce96966{--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-340px 0px 0px -60px;}}@media(max-width:1024px){.elementor-5291 .elementor-element.elementor-element-ce96966{--margin-top:-7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-317px 0px 0px -59px;}.elementor-5291 .elementor-element.elementor-element-1d01f41{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-1d01f41 > .elementor-widget-container{margin:0% -8% 0% -9%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-889c1c6{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-889c1c6 > .elementor-widget-container{margin:0% -8% 0% -8%;}}@media(max-width:880px){.elementor-5291 .elementor-element.elementor-element-ce96966{--margin-top:-8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-319px 0px 0px -57px;}.elementor-5291 .elementor-element.elementor-element-93dc224{z-index:1;}.elementor-5291 .elementor-element.elementor-element-3d121ba{--min-height:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-00d6527{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-00d6527 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-889c1c6{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-889c1c6 > .elementor-widget-container{margin:0% -9% 0% -11%;padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-5291 .elementor-element.elementor-element-ce96966{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-ce96966.e-con{--align-self:center;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-307px 0px 0px -32px;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-3d121ba{--width:500px;--min-height: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-5291 .elementor-element.elementor-element-00d6527{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-00d6527 > .elementor-widget-container{margin:0% -12% 0% -12%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-9e9f467{--width:99.644%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-7f46021{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-7f46021 > .elementor-widget-container{margin:0% -12% 0% -11%;}.elementor-5291 .elementor-element.elementor-element-a38f12e{--width:99.644%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-da9471f{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-da9471f > .elementor-widget-container{margin:0% -12% 0% -11%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-1d01f41{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-1d01f41 > .elementor-widget-container{margin:0% -12% 0% -13%;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-1630fc6{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-1630fc6 > .elementor-widget-container{margin:0% -16% 0% -16%;}.elementor-5291 .elementor-element.elementor-element-889c1c6 > .elementor-widget-container{margin:0% -13% 0% -13%;padding:0% 0% 0% 0%;}}@media(min-width:768px){.elementor-5291 .elementor-element.elementor-element-3d121ba{--width:100%;}.elementor-5291 .elementor-element.elementor-element-9e9f467{--width:100%;}.elementor-5291 .elementor-element.elementor-element-a38f12e{--width:100%;}}@media(min-width:1920px){.elementor-5291 .elementor-element.elementor-element-ce96966{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5291 .elementor-element.elementor-element-93dc224{width:100%;max-width:100%;}.elementor-5291 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-358px 0px 0px -368px;padding:0% 0% 0% 0%;}.elementor-5291 .elementor-element.elementor-element-93dc224.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-93dc224 *//* ========================
   VARIABLES POUR AJUSTER FACILEMENT LES POSITIONS
   ======================== */
:root {
  /* Desktop */
  --logo-top-desktop: 0%;
  --text-top-desktop: 30%;
  --button-bottom-desktop: 12%;
  --reviews-top-desktop: 76%;

  /* Tablette */
  --logo-top-tablet: 10%;
  --text-top-tablet: 40%;
  --button-bottom-tablet: 9%;
  --reviews-top-tablet: 75%;

  /* Mobile portrait */
  --logo-top-mobile: 1%;
  --text-top-mobile: 19%;
  --button-bottom-mobile: 14%;
  --reviews-top-mobile: 72%;
  --btn-padding-mobile: 0.5rem 1rem;
  --btn-font-size-mobile: 0.85rem;
  --btn-max-width-mobile: 90%;
  --reviews-width-mobile: 85%;
  --reviews-max-width-mobile: 280px;
  --reviews-gap-mobile: 6px;
  --reviews-padding-mobile: 3px 6px;
  --reviews-font-size-mobile: 0.8rem;
  --reviews-stars-font-size-mobile: 14px;
  --reviews-logo-height-mobile: 18px;

  /* Mobile paysage */
  --logo-top-mobile-landscape: 1%;
  --text-top-mobile-landscape: 23%;
  --button-bottom-mobile-landscape: 13%;
  --reviews-top-mobile-landscape: 74%;
  --btn-padding-mobile-landscape: 0.4rem 0.9rem;
  --btn-font-size-mobile-landscape: 1.2rem;
  --btn-max-width-mobile-landscape: 85%;
  --reviews-width-mobile-landscape: 80%;
  --reviews-max-width-mobile-landscape: 290px;
  --reviews-gap-mobile-landscape: 5px;
  --reviews-padding-mobile-landscape: 2px 5px;
  --reviews-font-size-mobile-landscape: 0.75rem;
  --reviews-stars-font-size-mobile-landscape: 16px;
  --reviews-logo-height-mobile-landscape: 19px;
}

/* ========================
   SECTION PRINCIPALE
   ======================== */
.hero-section {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* VIDÉO EN FOND */
.hero-video {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* OVERLAY */
.hero-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
}

/* LOGO */
.hero-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(180px, 20vw, 400px);
  height: auto;
  z-index: 3;
}

/* TEXTE HERO */
.hero-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  text-align: center;
  z-index: 3;
}

.hero-title {
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  color: #F4F1E9;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.hero-subtitle {
  font-family: 'IBM Plex Sans', sans-serif;
  color: #F4F1E9;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.5);
  font-size: clamp(1.2rem, 3.5vw, 1.6rem);
  line-height: 1.4;
}

/* BOUTON HERO */
.hero-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #E8A55C;
  color: #000;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: bold;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  max-width: 90%;
  text-align: center;
  text-transform: uppercase;
  z-index: 3;
}

.hero-btn:hover {
  background-color: #6E7B8B;
  color: white;
}

/* ========================
   SOCIAL PROOF / REVIEWS
   ======================== */
.hero-reviews {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.5);
  border-radius: 12px;
  z-index: 3;
  max-width: 90%;
  box-sizing: border-box;
  flex-wrap: wrap;
  text-align: center;
}

.hero-reviews .stars {
  color: #FFD700;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.hero-reviews .review-logo {
  height: 28px;
  width: auto;
  transition: transform 0.2s ease;
}

.hero-reviews .review-logo:hover {
  transform: scale(1.1);
}

/* COPYRIGHT */
.footer-copyright {
  position: absolute;
  bottom: 10px;
  left: 30px;
  color: white;
  font-size: 0.6rem;
  z-index: 4;
  opacity: 0.7;
}

/* ========================
   MEDIA QUERIES
   ======================== */

/* DESKTOP */
@media (min-width: 769px) {
  .hero-logo { top: var(--logo-top-desktop) !important; }
  .hero-text { top: var(--text-top-desktop) !important; }
  .hero-btn { bottom: var(--button-bottom-desktop) !important; padding: clamp(0.6rem,1.5vw,1rem) clamp(1rem,3vw,2rem); font-size: clamp(0.9rem,1.5vw,1.2rem); }
  .hero-reviews { top: var(--reviews-top-desktop) !important; gap: 15px; padding: 8px 16px; }
  .hero-reviews .stars { font-size: 22px; }
  .hero-reviews .review-logo { height: 28px; }
}

/* TABLETTE */
@media (max-width: 768px) and (min-width: 481px) {
  .hero-logo { top: var(--logo-top-tablet) !important; width: clamp(150px,25vw,300px); }
  .hero-text { top: var(--text-top-tablet) !important; }
  .hero-btn { bottom: var(--button-bottom-tablet) !important; padding: 0.7rem 1.5rem; font-size: 1rem; }
  .hero-reviews { top: var(--reviews-top-tablet) !important; gap: 12px; padding: 6px 14px; }
  .hero-reviews .stars { font-size: 20px; }
  .hero-reviews .review-logo { height: 24px; }
}

/* MOBILE PORTRAIT */
@media (max-width: 480px) and (orientation: portrait) {
  .hero-logo { top: var(--logo-top-mobile) !important; }
  .hero-text { top: var(--text-top-mobile) !important; }
  .hero-btn { 
    bottom: var(--button-bottom-mobile) !important; 
    padding: var(--btn-padding-mobile);
    font-size: var(--btn-font-size-mobile);
    max-width: var(--btn-max-width-mobile);
  }
  .hero-reviews { 
    top: var(--reviews-top-mobile) !important; 
    width: var(--reviews-width-mobile);
    max-width: var(--reviews-max-width-mobile);
    gap: var(--reviews-gap-mobile);
    padding: var(--reviews-padding-mobile);
    font-size: var(--reviews-font-size-mobile);
  }
  .hero-reviews .stars { font-size: var(--reviews-stars-font-size-mobile); margin-bottom: 1px; }
  .hero-reviews .review-logo { height: var(--reviews-logo-height-mobile); }
}

/* MOBILE PAYSAGE */
@media (orientation: landscape) and (max-width: 768px) {
  .hero-logo { top: var(--logo-top-mobile-landscape) !important; }
  .hero-text { top: var(--text-top-mobile-landscape) !important; }
  .hero-btn { 
    bottom: var(--button-bottom-mobile-landscape) !important; 
    padding: var(--btn-padding-mobile-landscape);
    font-size: var(--btn-font-size-mobile-landscape);
    max-width: var(--btn-max-width-mobile-landscape);
  }
  .hero-reviews { 
    top: var(--reviews-top-mobile-landscape) !important; 
    width: var(--reviews-width-mobile-landscape);
    max-width: var(--reviews-max-width-mobile-landscape);
    gap: var(--reviews-gap-mobile-landscape);
    padding: var(--reviews-padding-mobile-landscape);
    font-size: var(--reviews-font-size-mobile-landscape);
  }
  .hero-reviews .stars { font-size: var(--reviews-stars-font-size-mobile-landscape); margin-bottom: 0; }
  .hero-reviews .review-logo { height: var(--reviews-logo-height-mobile-landscape); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8483516 */.quick-facts {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 3rem 2rem;
  text-align: center;
  /* plus de fond ni shadow */
}

.quick-fact {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 150px;
  max-width: 180px;
  transition: transform 0.3s ease; /* juste déplacement au hover */
}

.quick-fact:hover {
  transform: translateY(-5px); /* élévation subtile */
}

.quick-icon {
  width: 50px;
  height: 50px;
  fill: #22427C; /* bleu SailLink */
  margin-bottom: 0.5rem;
  transition: transform 0.3s ease, fill 0.3s ease;
}

.quick-fact:hover .quick-icon {
  transform: scale(1.2); /* zoom subtil au hover */
  fill: #E8A55C; /* couleur SailLink au hover */
}

.quick-text {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 1rem;
  color: #22427C;
  font-weight: 600;
  line-height: 1.4;
  transition: transform 0.3s ease, color 0.3s ease;
}

.quick-fact:hover .quick-text {
  transform: translateY(-2px);
  color: #E8A55C; /* texte change de couleur au hover */
}

/* Responsive mobile */
@media (max-width: 768px) {
  .quick-facts {
    gap: 1.5rem;
    padding: 2rem 1rem;
  }

  .quick-icon {
    width: 40px;
    height: 40px;
  }

  .quick-text {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da9471f *//* Conteneur principal */
.testimonial-container {
    width: 100%;
    max-width: 800px;
    margin: auto;
    text-align: center;
    position: relative;
    padding: 40px 20px;
    overflow: hidden;
font-weight: 300;

}
/* Carrousel */
.testimonial-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* Wrapper pour l'effet de slide */
.testimonial-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
}

/* Slides avec couleur d'arrière-plan */
.testimonial-slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 20px;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #; /* Couleur d'arrière-plan */
    color: #22427C; /* Texte en blanc */
    border-radius: 10px; /* Coins arrondis pour un effet plus doux */
    transition: opacity 0.5s ease-in-out;
}

/* Nom du client */
.testimonial-slide h4 {
    margin-top: 10px;
    font-weight: bold;
    color: #22427C; /* Nom en blanc */
}

/* Boutons de navigation */
.testimonial-nav {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.testimonial-nav button {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #22427C; /* Couleur du bouton */
    transition: 0.3s;
}

.testimonial-nav button:hover {
    color: #0073e6;
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-container {
        max-width: 90%;
    }

    .testimonial-slide {
        font-size: 1rem;
        padding: 15px;
    }
    
}/* End custom CSS */