.elementor-10 .elementor-element.elementor-element-4aadb7e{--display:flex;--overlay-opacity:1;}.elementor-10 .elementor-element.elementor-element-4aadb7e::before, .elementor-10 .elementor-element.elementor-element-4aadb7e > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4aadb7e > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4aadb7e > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4aadb7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4aadb7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1F2D5C;--background-overlay:'';}.elementor-10 .elementor-element.elementor-element-72f0101{--display:flex;}.elementor-10 .elementor-element.elementor-element-69b4aab{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-4aadb7e{--content-width:1174px;}}/* Start custom CSS for html, class: .elementor-element-84f08ca */.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-hero{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  padding:90px 8%;
  overflow:hidden;
  border-radius:0 0 28px 28px;
  background:
    url("https://images.unsplash.com/photo-1455390582262-044cdead277a?w=1600")
    center/cover no-repeat;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(19,31,72,.96) 0%,
      rgba(31,45,92,.88) 48%,
      rgba(31,45,92,.62) 100%
    );
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-content{
  position:relative;
  z-index:2;
  max-width:980px;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-label{
  display:inline-block;
  margin-bottom:18px;
  color:#CFC4FF;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-content h1{
  margin:0 0 20px;
  color:#ffffff;
  font-size:64px;
  line-height:1.1;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-content h2{
  margin:0 0 28px;
  color:#ffffff;
  font-size:31px;
  line-height:1.4;
  font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-foundation-text{
  max-width:950px;
  margin-bottom:25px;
  padding:24px 26px;
  border-left:5px solid #FF8A00;
  border-radius:12px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(5px);
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-foundation-text p{
  margin:0 0 13px;
  color:#ffffff;
  font-size:17px;
  line-height:1.8;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-foundation-text p:last-child{
  margin-bottom:0;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-foundation-text strong{
  color:#FFD9A3;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-description{
  max-width:850px;
  margin:0 0 34px;
  color:#ffffff;
  font-size:18px;
  line-height:1.8;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-buttons a{
  display:inline-block;
  padding:17px 32px;
  border-radius:50px;
  text-decoration:none;
  font-size:16px;
  font-weight:900;
  transition:.3s;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-submit-button{
  background:#FF7A00;
  color:#ffffff !important;
  box-shadow:0 12px 30px rgba(255,122,0,.35);
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-submit-button:hover{
  transform:translateY(-4px);
  background:#E86600;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-publications-button{
  border:2px solid #ffffff;
  background:#ffffff;
  color:#1F2D5C !important;
}

.elementor-10 .elementor-element.elementor-element-84f08ca .rarid-publications-button:hover{
  transform:translateY(-4px);
  background:#F4F1FF;
}

@media(max-width:768px){

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-hero{
    min-height:auto;
    padding:75px 25px;
  }

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-content h1{
    font-size:42px;
  }

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-content h2{
    font-size:25px;
  }

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-foundation-text{
    padding:20px;
  }

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-foundation-text p,
  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-description{
    font-size:16px;
  }

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-buttons{
    flex-direction:column;
  }

  .elementor-10 .elementor-element.elementor-element-84f08ca .rarid-home-buttons a{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05eabd1 */.elementor-10 .elementor-element.elementor-element-05eabd1 .rarid-benefits{
padding:90px 8%;
background:#ffffff;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .rarid-benefits .title{
text-align:center;
margin-bottom:60px;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .rarid-benefits span{
color:#6C4CF5;
font-weight:700;
letter-spacing:2px;
font-size:14px;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .rarid-benefits h2{
font-size:42px;
color:#1F2D5C;
margin:15px 0;
font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .rarid-benefits p{
color:#666;
font-size:18px;
line-height:1.8;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:50px;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .card{
background:white;
padding:40px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.35s;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .card:hover{
transform:translateY(-10px);
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .icon{
font-size:48px;
margin-bottom:20px;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .card h3{
color:#1F2D5C;
margin-bottom:15px;
font-size:24px;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .card p{
font-size:16px;
color:#666;
}

@media(max-width:768px){

.elementor-10 .elementor-element.elementor-element-05eabd1 .cards{
grid-template-columns:1fr;
}

.elementor-10 .elementor-element.elementor-element-05eabd1 .rarid-benefits h2{
font-size:30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e6ad6f */.elementor-10 .elementor-element.elementor-element-5e6ad6f .rarid-domaines{

padding:100px 8%;

background:#F7F8FC;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .titre{

text-align:center;

margin-bottom:60px;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .titre span{

color:#6C4CF5;

font-weight:700;

letter-spacing:2px;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .titre h2{

font-size:44px;

font-weight:800;

color:#1F2D5C;

margin:15px 0;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .titre p{

font-size:18px;

color:#666;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .grille{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .domaine{

position:relative;

overflow:hidden;

border-radius:20px;

height:320px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .domaine img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .overlay{

position:absolute;

bottom:0;

width:100%;

padding:30px;

background:linear-gradient(transparent,#1F2D5C);

color:white;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .overlay h3{

font-size:26px;

margin-bottom:10px;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .overlay a{

color:white;

text-decoration:none;

font-weight:700;

}

.elementor-10 .elementor-element.elementor-element-5e6ad6f .domaine:hover img{

transform:scale(1.1);

}

@media(max-width:768px){

.elementor-10 .elementor-element.elementor-element-5e6ad6f .grille{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81affca */.elementor-10 .elementor-element.elementor-element-81affca .rarid-publications{

padding:100px 8%;

background:white;

}

.elementor-10 .elementor-element.elementor-element-81affca .pub-header{

text-align:center;

margin-bottom:60px;

}

.elementor-10 .elementor-element.elementor-element-81affca .pub-header span{

color:#6C4CF5;

font-weight:700;

letter-spacing:2px;

}

.elementor-10 .elementor-element.elementor-element-81affca .pub-header h2{

font-size:42px;

color:#1F2D5C;

margin:15px 0;

font-weight:800;

}

.elementor-10 .elementor-element.elementor-element-81affca .pub-header p{

font-size:18px;

color:#666;

}

.elementor-10 .elementor-element.elementor-element-81affca .pub-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.elementor-10 .elementor-element.elementor-element-81affca .publication{

background:white;

border-radius:20px;

padding:35px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

border-top:6px solid #6C4CF5;

}

.elementor-10 .elementor-element.elementor-element-81affca .publication:hover{

transform:translateY(-8px);

}

.elementor-10 .elementor-element.elementor-element-81affca .badge{

display:inline-block;

background:#6C4CF5;

color:white;

padding:8px 18px;

border-radius:30px;

font-size:13px;

margin-bottom:20px;

}

.elementor-10 .elementor-element.elementor-element-81affca .publication h3{

font-size:26px;

color:#1F2D5C;

margin-bottom:15px;

line-height:1.4;

}

.elementor-10 .elementor-element.elementor-element-81affca .auteur{

font-weight:700;

color:#6C4CF5;

margin-bottom:20px;

}

.elementor-10 .elementor-element.elementor-element-81affca .resume{

color:#666;

line-height:1.8;

margin-bottom:25px;

}

.elementor-10 .elementor-element.elementor-element-81affca .publication a{

text-decoration:none;

font-weight:bold;

color:#1F2D5C;

}

.elementor-10 .elementor-element.elementor-element-81affca .center{

text-align:center;

margin-top:60px;

}

.elementor-10 .elementor-element.elementor-element-81affca .btn-publications{

background:#6C4CF5;

padding:18px 40px;

border-radius:40px;

color:white;

text-decoration:none;

font-weight:bold;

display:inline-block;

transition:.3s;

}

.elementor-10 .elementor-element.elementor-element-81affca .btn-publications:hover{

background:#1F2D5C;

}

@media(max-width:768px){

.elementor-10 .elementor-element.elementor-element-81affca .pub-grid{

grid-template-columns:1fr;

}

.elementor-10 .elementor-element.elementor-element-81affca .pub-header h2{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-760fd82 */.elementor-10 .elementor-element.elementor-element-760fd82 .rarid-inaugural-issue{
  padding:110px 8%;
  background:#F8FAFC;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:42% 58%;
  gap:65px;
  align-items:center;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-image{
  position:relative;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-image img{
  width:100%;
  height:470px;
  display:block;
  object-fit:cover;
  border-radius:25px;
  box-shadow:0 25px 55px rgba(31,45,92,.18);
}

.elementor-10 .elementor-element.elementor-element-760fd82 .image-badge{
  position:absolute;
  left:25px;
  bottom:25px;
  padding:12px 22px;
  border-radius:30px;
  background:#FF7A00;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  box-shadow:0 10px 25px rgba(255,122,0,.32);
}

.elementor-10 .elementor-element.elementor-element-760fd82 .section-label{
  display:inline-block;
  margin-bottom:18px;
  color:#6C4CF5;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content h2{
  margin:0 0 25px;
  color:#1F2D5C;
  font-size:48px;
  line-height:1.2;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content h2 strong{
  color:#6C4CF5;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content h3{
  margin:0 0 24px;
  color:#1F2D5C;
  font-size:27px;
  line-height:1.45;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content > p{
  margin:0 0 15px;
  color:#666666;
  font-size:17px;
  line-height:1.85;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content > p strong{
  color:#1F2D5C;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-features{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 20px;
  margin:30px 0 35px;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-features > div{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px;
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 8px 22px rgba(31,45,92,.05);
}

.elementor-10 .elementor-element.elementor-element-760fd82 .feature-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#6C4CF5;
  color:#ffffff;
  font-size:14px;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-features p{
  margin:2px 0 0;
  color:#444444;
  font-size:14px;
  line-height:1.5;
  font-weight:700;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-buttons a{
  display:inline-block;
  padding:16px 28px;
  border-radius:50px;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  transition:.3s;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .submit-button{
  background:#FF7A00;
  color:#ffffff !important;
  box-shadow:0 12px 28px rgba(255,122,0,.28);
}

.elementor-10 .elementor-element.elementor-element-760fd82 .submit-button:hover{
  transform:translateY(-4px);
  background:#E86600;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .instructions-button{
  border:2px solid #1F2D5C;
  background:#ffffff;
  color:#1F2D5C !important;
}

.elementor-10 .elementor-element.elementor-element-760fd82 .instructions-button:hover{
  transform:translateY(-4px);
  background:#1F2D5C;
  color:#ffffff !important;
}

/* Tablettes */
@media(max-width:950px){

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-container{
    grid-template-columns:1fr;
    gap:45px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-image{
    max-width:700px;
    width:100%;
    margin:auto;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content{
    max-width:800px;
    margin:auto;
  }
}

/* Téléphones */
@media(max-width:767px){

  .elementor-10 .elementor-element.elementor-element-760fd82 .rarid-inaugural-issue{
    padding:70px 25px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-image img{
    height:340px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .image-badge{
    left:18px;
    bottom:18px;
    padding:10px 16px;
    font-size:11px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content h2{
    font-size:35px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content h3{
    font-size:23px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-content > p{
    font-size:16px;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-features{
    grid-template-columns:1fr;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-buttons{
    flex-direction:column;
  }

  .elementor-10 .elementor-element.elementor-element-760fd82 .inaugural-buttons a{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e16dd2c */.elementor-10 .elementor-element.elementor-element-e16dd2c .rarid-why{

padding:100px 8%;

background:#ffffff;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .rarid-why .title{

text-align:center;

margin-bottom:70px;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .rarid-why span{

color:#6C4CF5;

font-weight:700;

letter-spacing:2px;

font-size:14px;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .rarid-why h2{

font-size:46px;

margin:20px 0;

color:#1F2D5C;

font-weight:800;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .rarid-why p{

font-size:18px;

color:#666;

max-width:850px;

margin:auto;

line-height:1.8;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .cards{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .card{

background:#fff;

padding:40px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .card:hover{

transform:translateY(-10px);

box-shadow:0 25px 45px rgba(0,0,0,.15);

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .icon{

font-size:48px;

margin-bottom:25px;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .card h3{

color:#1F2D5C;

margin-bottom:15px;

font-size:24px;

}

.elementor-10 .elementor-element.elementor-element-e16dd2c .card p{

font-size:17px;

line-height:1.8;

color:#666;

}

@media(max-width:768px){

.elementor-10 .elementor-element.elementor-element-e16dd2c .cards{

grid-template-columns:1fr;

}

}
.elementor-10 .elementor-element.elementor-element-e16dd2c .card{

padding:35px;

min-height:280px;

}
border:1px solid #edf2f7;
.elementor-10 .elementor-element.elementor-element-e16dd2c .card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(0,0,0,.12);

border-color:#6C4CF5;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32ab291 */.elementor-10 .elementor-element.elementor-element-32ab291 .rarid-process{

padding:100px 8%;

background:#F8FAFC;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .process-title{

text-align:center;

margin-bottom:70px;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .process-title span{

color:#6C4CF5;

font-size:14px;

font-weight:700;

letter-spacing:2px;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .process-title h2{

font-size:46px;

color:#1F2D5C;

margin:20px 0;

font-weight:800;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .process-title p{

max-width:850px;

margin:auto;

font-size:18px;

line-height:1.8;

color:#666;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .timeline{

display:flex;

justify-content:space-between;

align-items:flex-start;

flex-wrap:wrap;

margin-top:60px;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .step{

width:15%;

text-align:center;

position:relative;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .circle{

width:70px;

height:70px;

margin:auto;

border-radius:50%;

background:#6C4CF5;

color:white;

font-size:28px;

font-weight:bold;

display:flex;

justify-content:center;

align-items:center;

margin-bottom:25px;

box-shadow:0 10px 25px rgba(108,76,245,.35);

}

.elementor-10 .elementor-element.elementor-element-32ab291 .step h3{

font-size:22px;

margin-bottom:15px;

color:#1F2D5C;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .step p{

font-size:16px;

color:#666;

line-height:1.7;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .line{

height:4px;

background:#6C4CF5;

flex:1;

margin-top:33px;

margin-left:10px;

margin-right:10px;

border-radius:10px;

}

@media(max-width:768px){

.elementor-10 .elementor-element.elementor-element-32ab291 .timeline{

flex-direction:column;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .step{

width:100%;

margin-bottom:40px;

}

.elementor-10 .elementor-element.elementor-element-32ab291 .line{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-308140c */.elementor-10 .elementor-element.elementor-element-308140c .rarid-process{

padding:110px 8%;

background:#F8FAFC;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-title{

text-align:center;

max-width:900px;

margin:auto auto 70px;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-title span{

color:#6C4CF5;

font-size:14px;

font-weight:900;

letter-spacing:2px;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-title h2{

margin:20px 0;

font-size:46px;

color:#1F2D5C;

font-weight:900;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-title p{

font-size:18px;

line-height:1.9;

color:#666;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-bottom:60px;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.07);

transition:.3s;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-card:hover{

transform:translateY(-8px);

}

.elementor-10 .elementor-element.elementor-element-308140c .number{

width:60px;

height:60px;

background:#6C4CF5;

color:#fff;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

font-weight:900;

margin-bottom:25px;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-card h3{

color:#1F2D5C;

margin-bottom:15px;

font-size:22px;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-card p{

line-height:1.8;

color:#666;

}

.elementor-10 .elementor-element.elementor-element-308140c .decision-box{

background:#1F2D5C;

padding:45px;

border-radius:20px;

margin-bottom:45px;

}

.elementor-10 .elementor-element.elementor-element-308140c .decision-box h3{

color:#fff;

margin-bottom:25px;

font-size:30px;

}

.elementor-10 .elementor-element.elementor-element-308140c .decision-box ul{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

list-style:none;

padding:0;

margin:0;

}

.elementor-10 .elementor-element.elementor-element-308140c .decision-box li{

color:#fff;

font-size:18px;

}

.elementor-10 .elementor-element.elementor-element-308140c .info-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.elementor-10 .elementor-element.elementor-element-308140c .info-card{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.07);

}

.elementor-10 .elementor-element.elementor-element-308140c .info-card h3{

color:#1F2D5C;

margin-bottom:20px;

font-size:28px;

}

.elementor-10 .elementor-element.elementor-element-308140c .info-card p{

line-height:1.9;

color:#666;

}

@media(max-width:1000px){

.elementor-10 .elementor-element.elementor-element-308140c .process-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.elementor-10 .elementor-element.elementor-element-308140c .process-grid,

.elementor-10 .elementor-element.elementor-element-308140c .info-grid,

.elementor-10 .elementor-element.elementor-element-308140c .decision-box ul{

grid-template-columns:1fr;

}

.elementor-10 .elementor-element.elementor-element-308140c .process-title h2{

font-size:32px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40597fd */.elementor-10 .elementor-element.elementor-element-40597fd .rarid-partners{
  padding:100px 8%;
  background:#ffffff;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partners-title{
  text-align:center;
  margin-bottom:60px;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partners-title span{
  color:#6C4CF5;
  font-weight:700;
  letter-spacing:2px;
  font-size:14px;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partners-title h2{
  font-size:46px;
  color:#1F2D5C;
  margin:20px 0;
  font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partners-title p{
  max-width:850px;
  margin:auto;
  font-size:18px;
  color:#666;
  line-height:1.8;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partners-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partner-card{
  background:#F8FAFC;
  border:1px solid #E8ECF5;
  border-radius:18px;
  padding:35px 25px;
  text-align:center;
  color:#1F2D5C;
  font-size:18px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(0,0,0,.05);
  transition:.35s;
}

.elementor-10 .elementor-element.elementor-element-40597fd .partner-card:hover{
  transform:translateY(-8px);
  background:#6C4CF5;
  color:#ffffff;
}

@media(max-width:768px){
  .elementor-10 .elementor-element.elementor-element-40597fd .partners-grid{
    grid-template-columns:1fr;
  }

  .elementor-10 .elementor-element.elementor-element-40597fd .partners-title h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcc147a */.elementor-10 .elementor-element.elementor-element-dcc147a .rarid-editorial{
  padding:100px 8%;
  background:#F8FAFC;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .editorial-title{
  text-align:center;
  margin-bottom:60px;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .editorial-title span{
  color:#6C4CF5;
  font-weight:700;
  letter-spacing:2px;
  font-size:14px;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .editorial-title h2{
  font-size:46px;
  color:#1F2D5C;
  margin:20px 0;
  font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .editorial-title p{
  max-width:850px;
  margin:auto;
  font-size:18px;
  color:#666;
  line-height:1.8;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .editorial-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .member-card{
  background:#fff;
  border-radius:22px;
  padding:40px 25px;
  text-align:center;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  transition:.35s;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .member-card:hover{
  transform:translateY(-10px);
}

.elementor-10 .elementor-element.elementor-element-dcc147a .avatar{
  width:95px;
  height:95px;
  margin:0 auto 25px;
  border-radius:50%;
  background:#EEF0FF;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .member-card h3{
  color:#1F2D5C;
  font-size:22px;
  margin-bottom:10px;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .role{
  color:#6C4CF5;
  font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .member-card p{
  color:#666;
  margin:8px 0;
}

.elementor-10 .elementor-element.elementor-element-dcc147a .member-card span{
  display:inline-block;
  margin-top:15px;
  padding:8px 18px;
  border-radius:30px;
  background:#F1EDFF;
  color:#6C4CF5;
  font-weight:700;
}

@media(max-width:768px){
  .elementor-10 .elementor-element.elementor-element-dcc147a .editorial-grid{
    grid-template-columns:1fr;
  }

  .elementor-10 .elementor-element.elementor-element-dcc147a .editorial-title h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43ae22f */.elementor-10 .elementor-element.elementor-element-43ae22f .rarid-testimonials{
  padding:100px 8%;
  background:#ffffff;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title{
  max-width:900px;
  margin:0 auto 65px;
  text-align:center;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title span{
  display:inline-block;
  margin-bottom:18px;
  color:#6C4CF5;
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title h2{
  margin:0 0 20px;
  color:#1F2D5C;
  font-size:46px;
  line-height:1.25;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title p{
  max-width:750px;
  margin:auto;
  color:#6B7280;
  font-size:18px;
  line-height:1.8;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-card{
  position:relative;
  min-height:360px;
  padding:40px 36px;
  display:flex;
  flex-direction:column;
  border:1px solid #EEF0F6;
  border-radius:22px;
  background:#F8FAFC;
  box-shadow:0 14px 35px rgba(31,45,92,.07);
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-card:hover{
  transform:translateY(-7px);
  border-color:#D9D1FF;
  box-shadow:0 24px 50px rgba(31,45,92,.13);
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-card::before{
  content:"“";
  position:absolute;
  top:20px;
  right:28px;
  color:#E5E0FF;
  font-family:Georgia,serif;
  font-size:90px;
  line-height:1;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .stars{
  position:relative;
  z-index:1;
  margin-bottom:25px;
  color:#FFB000;
  font-size:25px;
  letter-spacing:2px;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-text{
  position:relative;
  z-index:1;
  flex:1;
  margin:0 0 30px;
  color:#5F636D;
  font-size:17px;
  line-height:1.9;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-author{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:16px;
  padding-top:25px;
  border-top:1px solid #E3E7EF;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .author-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#1F2D5C,#6C4CF5);
  color:#ffffff;
  font-size:16px;
  font-weight:900;
  letter-spacing:1px;
  box-shadow:0 8px 20px rgba(108,76,245,.22);
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-author h3{
  margin:0 0 7px;
  color:#1F2D5C;
  font-size:21px;
  line-height:1.3;
  font-weight:900;
}

.elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-author span{
  display:block;
  color:#6C4CF5;
  font-size:14px;
  line-height:1.5;
  font-weight:800;
}

/* Tablettes */
@media(max-width:1000px){

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-card:last-child{
    grid-column:1 / -1;
    max-width:570px;
    width:100%;
    justify-self:center;
  }
}

/* Téléphones */
@media(max-width:767px){

  .elementor-10 .elementor-element.elementor-element-43ae22f .rarid-testimonials{
    padding:70px 25px;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title{
    margin-bottom:45px;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title h2{
    font-size:32px;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-title p{
    font-size:16px;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonials-grid{
    grid-template-columns:1fr;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-card,
  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-card:last-child{
    grid-column:auto;
    max-width:none;
    min-height:auto;
    padding:32px 24px;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-text{
    font-size:16px;
  }

  .elementor-10 .elementor-element.elementor-element-43ae22f .testimonial-author h3{
    font-size:19px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abb10f6 */.elementor-10 .elementor-element.elementor-element-abb10f6 .rarid-faq{
  padding:100px 8%;
  background:#F8FAFC;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 .faq-title{
  text-align:center;
  margin-bottom:60px;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 .faq-title span{
  color:#6C4CF5;
  font-weight:700;
  letter-spacing:2px;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 .faq-title h2{
  font-size:46px;
  color:#1F2D5C;
  margin:20px 0;
  font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 .faq-title p{
  color:#666;
  font-size:18px;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 .faq-box{
  max-width:950px;
  margin:auto;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 details{
  background:white;
  margin-bottom:18px;
  padding:25px 30px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.elementor-10 .elementor-element.elementor-element-abb10f6 summary{
  cursor:pointer;
  color:#1F2D5C;
  font-size:20px;
  font-weight:800;
}

.elementor-10 .elementor-element.elementor-element-abb10f6 details p{
  color:#666;
  font-size:17px;
  line-height:1.8;
  margin-top:18px;
}

@media(max-width:768px){
  .elementor-10 .elementor-element.elementor-element-abb10f6 .faq-title h2{
    font-size:34px;
  }
}/* End custom CSS */