.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-30d38a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-3df9005:hover{border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-f5480a8 );}.elementor-8 .elementor-element.elementor-element-8f7c14e:hover{border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-f5480a8 );}.elementor-8 .elementor-element.elementor-element-666d360:hover{border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-f5480a8 );}.elementor-8 .elementor-element.elementor-element-c1eb4f7:hover{border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-f5480a8 );}.elementor-8 .elementor-element.elementor-element-ed40840:hover{border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-f5480a8 );border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8 .elementor-element.elementor-element-74e09ab:hover{border-style:solid;border-width:0px 0px 0px 3px;border-color:var( --e-global-color-f5480a8 );}body.elementor-page-8:not(.elementor-motion-effects-element-type-background), body.elementor-page-8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A2F6B;}:root{--page-title-display:none;}body.elementor-page-8{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-f62b0cc{padding:100px 0px 0px 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-f62b0cc.elementor-element{--align-self:flex-end;}.elementor-8 .elementor-element.elementor-element-f62b0cc p{margin-block-end:9px;}.elementor-8 .elementor-element.elementor-element-30d38a4{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-e08c7b2.elementor-element{--align-self:flex-start;--flex-grow:1;}}/* Start custom CSS for text-editor, class: .elementor-element-f62b0cc */.hero-section {

  padding: 80px 20px;
  color: white;
  font-family: sans-serif;
}

.top-tag {
  font-size: 12px;
  letter-spacing: 2px;
  color: #ff8c42;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.top-tag .line {
  display: inline-block;
  width: 30px;
  height: 2px;
  background: #ff8c42;
  margin-right: 15px;
}

h1 {
  font-size: 60px;
  line-height: 1.1;
  margin-bottom: 20px;
  color: #fff !important;
}

/* Style pour le texte en contour orange */
.outline {
  color: transparent;
  -webkit-text-stroke: 2px #E8622A;
}

.btn {
  display: inline-block;
  padding: 15px 30px;
 text-decoration: none !important;
  transition: 0.3s;
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: 1.5px;
   margin: 10px;
  text-transform: uppercase;
}

.btn-orange {
  background-color: #E8622A;
 
  clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
  transition: all .25s;
}

.btn-outline {
  border: 1px solid #ffffff33;
  color: white;
}

.btn:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e08c7b2 */.radar-circle {
    border: 1px solid rgba(255, 255, 255, 0.2);padding: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Taille spécifique pour la variante externe */


@keyframes float-vertical {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30px); /* Ajustez la hauteur du mouvement ici */
    }
}

/* Application de l'animation sur l'icône */
.radar-icon {
    font-size: 50px;
    display: inline-block; /* Nécessaire pour que transform fonctionne */
    animation: float-vertical 3s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d859f4f */.experience-card {
  background-color: #2c3e75; /* Couleur de fond bleu foncé */
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
 
  font-family: sans-serif;
}

.years {
  color: #ff6600; /* Couleur orange du texte */
  font-size: 20px; /* Taille ajuster selon vos besoins */
  font-weight: bold;
  line-height: 1;
}

.label {
  font-size: 1rem;
  letter-spacing: 2px; /* Espacement entre les lettres pour l'effet visuel */

  opacity: 0.8; /* Légère transparence pour le texte du bas */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e8b088a */.experience-card {
  background-color: #2c3e75; /* Couleur de fond bleu foncé */
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
 
  font-family: sans-serif;
}

.years {
  color: #ff6600; /* Couleur orange du texte */
  font-size: 20px; /* Taille ajuster selon vos besoins */
  font-weight: bold;
  line-height: 1;
  font-family: 'Lora', serif;
}

.label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px; /* Espacement entre les lettres pour l'effet visuel */

  opacity: 0.8; /* Légère transparence pour le texte du bas */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3deaa61 */.experience-card {
  background-color: #2c3e75; /* Couleur de fond bleu foncé */
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
 
  font-family: sans-serif;
}

.years {
  color: #ff6600; /* Couleur orange du texte */
  font-size: 20px; /* Taille ajuster selon vos besoins */
  font-weight: bold;
  line-height: 1;
  font-family: 'Lora', serif;
}

.label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px; /* Espacement entre les lettres pour l'effet visuel */

  opacity: 0.8; /* Légère transparence pour le texte du bas */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b23cf1e */.experience-card {
  background-color: #2c3e75; /* Couleur de fond bleu foncé */
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
 
  font-family: sans-serif;
}

.years {
  color: #ff6600; /* Couleur orange du texte */
  font-size: 20px; /* Taille ajuster selon vos besoins */
  font-weight: bold;
  line-height: 1;
  font-family: 'Lora', serif;
}

.label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px; /* Espacement entre les lettres pour l'effet visuel */

  opacity: 0.8; /* Légère transparence pour le texte du bas */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30d38a4 */.services-intro {
    background-color: #0d1b3e; /* Bleu marine profond */
    color: #ffffff;
   padding: 60px;
  
}

/* Texte supérieur */
.overline {
    color: #E8622A; /* Orange signature */
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

/* Titre principal */
.services-intro h2 {
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 20px;
    color:#fff;
}

.services-intro em {
    color: #E8622A;
    font-style: italic;
}

/* Ligne décorative */
.accent-line {
    width: 50px;
    height: 4px;
    background: #e8622a;
    margin-bottom: 30px;
}

/* Paragraphe */
.services-intro p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 40px;
    opacity: 0.8;
}

/* Bouton */
.btn-services {
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid #e8622a;
    color: #e8622a;
    text-decoration: none !important;
    font-weight: 600;
    transition: 0.3s;
}

.btn-services:hover {
    background: #E8622A;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3df9005 */.service-item {
    display: flex;
    align-items: center;
  
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

/* Le numéro en arrière-plan */
.service-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e5e5e5; /* Gris très clair pour l'effet ghost */
    margin-right: 20px;
    line-height: 1;
}

/* Le texte */
.service-content h3 {
    margin: 0;
    color: #1A2F6B; /* Bleu marine */
    font-size: 1rem;
    letter-spacing: 1px;
}

.service-content p {
    margin: 5px 0 0;
    color: #888; /* Gris pour le texte descriptif */
    font-size: 0.8rem;
}
.service-item:hover {
    background-color: #f4f3f0; /* Changez la couleur de fond ici */
}

.service-item:hover h3 {
    color: #e8622a; /* Change la couleur du titre en orange */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f7c14e */.service-item {
    display: flex;
    align-items: center;
  
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

/* Le numéro en arrière-plan */
.service-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e5e5e5; /* Gris très clair pour l'effet ghost */
    margin-right: 20px;
    line-height: 1;
}

/* Le texte */
.service-content h3 {
    margin: 0;
    color: #1A2F6B; /* Bleu marine */
    font-size: 1rem;
    letter-spacing: 1px;
}

.service-content p {
    margin: 5px 0 0;
    color: #888; /* Gris pour le texte descriptif */
    font-size: 0.8rem;
}
.service-item:hover {
    background-color: #f4f3f0; /* Changez la couleur de fond ici */
}

.service-item:hover h3 {
    color: #e8622a; /* Change la couleur du titre en orange */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-666d360 */.service-item {
    display: flex;
    align-items: center;
  
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

/* Le numéro en arrière-plan */
.service-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e5e5e5; /* Gris très clair pour l'effet ghost */
    margin-right: 20px;
    line-height: 1;
}

/* Le texte */
.service-content h3 {
    margin: 0;
    color: #1A2F6B; /* Bleu marine */
    font-size: 1rem;
    letter-spacing: 1px;
}

.service-content p {
    margin: 5px 0 0;
    color: #888; /* Gris pour le texte descriptif */
    font-size: 0.8rem;
}
.service-item:hover {
    background-color: #f4f3f0; /* Changez la couleur de fond ici */
}

.service-item:hover h3 {
    color: #e8622a; /* Change la couleur du titre en orange */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1eb4f7 */.service-item {
    display: flex;
    align-items: center;
  
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

/* Le numéro en arrière-plan */
.service-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e5e5e5; /* Gris très clair pour l'effet ghost */
    margin-right: 20px;
    line-height: 1;
}

/* Le texte */
.service-content h3 {
    margin: 0;
    color: #1A2F6B; /* Bleu marine */
    font-size: 1rem;
    letter-spacing: 1px;
}

.service-content p {
    margin: 5px 0 0;
    color: #888; /* Gris pour le texte descriptif */
    font-size: 0.8rem;
}
.service-item:hover {
    background-color: #f4f3f0; /* Changez la couleur de fond ici */
}

.service-item:hover h3 {
    color: #e8622a; /* Change la couleur du titre en orange */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed40840 */.service-item {
    display: flex;
    align-items: center;
  
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

/* Le numéro en arrière-plan */
.service-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e5e5e5; /* Gris très clair pour l'effet ghost */
    margin-right: 20px;
    line-height: 1;
}

/* Le texte */
.service-content h3 {
    margin: 0;
    color: #1A2F6B; /* Bleu marine */
    font-size: 1rem;
    letter-spacing: 1px;
}

.service-content p {
    margin: 5px 0 0;
    color: #888; /* Gris pour le texte descriptif */
    font-size: 0.8rem;
}
.service-item:hover {
    background-color: #f4f3f0; /* Changez la couleur de fond ici */
}

.service-item:hover h3 {
    color: #e8622a; /* Change la couleur du titre en orange */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-74e09ab */.service-item {
    display: flex;
    align-items: center;
  
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

/* Le numéro en arrière-plan */
.service-number {
    font-size: 4rem;
    font-weight: 800;
    color: #e5e5e5; /* Gris très clair pour l'effet ghost */
    margin-right: 20px;
    line-height: 1;
}

/* Le texte */
.service-content h3 {
    margin: 0;
    color: #1A2F6B; /* Bleu marine */
    font-size: 1rem;
    letter-spacing: 1px;
}

.service-content p {
    margin: 5px 0 0;
    color: #888; /* Gris pour le texte descriptif */
    font-size: 0.8rem;
}
.service-item:hover {
    background-color: #f4f3f0; /* Changez la couleur de fond ici */
}

.service-item:hover h3 {
    color: #e8622a; /* Change la couleur du titre en orange */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eba69da */.showroom-section { background: #F6F5F2; padding: 60px 20px; }
.overline { color: #E8622A; font-weight: bold; font-size: 0.75rem; letter-spacing: 2px; }
.showroom-section h2 { font-size: 3rem; color: #1A2F6B; margin: 10px 0; }
.showroom-section em { color: #E8622A; font-style: italic; }
.accent-line { width: 40px; height: 3px; background: #E8622A; margin: 20px 0; }

.grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 900px;
  
}

.grid-item {
    background: #fff;
    text-align: center;
    
    border: 1px solid #eee;
}

.grid-item .icon { color: #E8622A; font-size: 1.5rem; margin-bottom: 10px;     }
.grid-item h3 { font-size: 0.9rem; color: #1A2F6B; margin: 10px 0; }
.grid-item p { color: #888; font-size: 0.9rem; }
.grid-item:hover {
    border-bottom: 3px solid #E8622A;
    transform: translateY(-5px); /* La carte monte légèrement */
    box-shadow: 0 10px 20px rgba(0,0,0,0.05); /* Ajoute un effet d'ombre */
}
@media (max-width: 767px) {
    .grid-container {
        grid-template-columns: 1fr !important; /* Force une seule colonne */
    }
    
    .grid-item {
        width: 100%; /* S'assure que chaque élément prend toute la largeur */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b35532f */.visit-showroom {
    background-color: #0d1b3e; /* Bleu marine signature */
    color: #ffffff;
    padding: 80px 40px;
    position: relative;
}

.overline {
    color: #E8622A;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
    
}

.visit-showroom h2 {
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 20px;
    color:#fff;
}

.visit-showroom em {
    color: #E8622A;
    font-style: italic;
}

.accent-line {
    width: 50px;
    height: 4px;
    background: #E8622A;
    margin-bottom: 30px;
}

.info-box {
    background: rgba(255, 255, 255, 0.05); /* Effet verre léger */
    padding: 25px;
    border-left: 4px solid #E8622A;
    margin: 30px 0;
    max-width: 500px;
}

.btn-showroom {
    display: inline-block;
    padding: 15px 30px;
    background: #E8622A;
    color: #fff;
    text-decoration: none !important;
    font-weight: 600;
    transition: 0.3s;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c16b796 */.engagements{
    background:#182f73;
    padding:80px 0;
    color:#fff;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.top-content{
    display:flex;
    justify-content:space-between;
    gap:60px;
    margin-bottom:50px;
}

.subtitle{
    color:#ff6b21;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}

.title h2{
    margin-top:15px;
    font-size:58px;
    font-family:Georgia, serif;
}

.title h2 span{
    color:#ff6b21;
    font-style:italic;
}

.description{
    max-width:380px;
    color:#c9d0ef;
    line-height:1.8;
}

.cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid rgba(255,255,255,.08);
    
}

.card{
    position:relative;
    padding:35px 25px;
    min-height:200px;
    border-right:1px solid rgba(255,255,255,.08);
}

.card:last-child{
    border-right:none;
}

.number{
    position:absolute;
    top:10px;
    right:20px;
    font-size:70px;
    font-weight:700;
    color:rgba(255,255,255,.05);
}

.icon{
    width:42px;
    height:42px;
    background:rgba(255,107,33,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff6b21;
    border-radius:4px;
    margin-bottom:20px;
}

.card h3{
    font-size:17px;
    margin-bottom:15px;
    font-weight:700;
    color:#fff;
}

.card p{
    color:#b7c2ea;
    line-height:1.7;
    font-size:14px;
}

.stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.stat{
    background:#f15b22;
    padding:22px;
    border-right:1px solid rgba(255,255,255,.15);
    text-align: center;
}

.stat:nth-child(even){
    background:#c8542b;
}

.stat strong{
    display:block;
    font-size:42px;
    font-weight:700;
    margin-bottom:8px;
}

.stat span{
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
}

@media(max-width:992px){

    .top-content{
        flex-direction:column;
    }

    .cards,
    .stats{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .cards,
    .stats{
        grid-template-columns:1fr;
    }

    .title h2{
        font-size:40px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c317d18 */.cyrsbat06-reviews-section{
    padding:80px 0;
    background:#f8f8fc;
    font-family:Georgia, serif;
}

.cyrsbat06-wrapper{
    width:90%;
    max-width:1400px;
    margin:auto;
}

.cyrsbat06-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;
    margin-bottom:50px;
}

.cyrsbat06-subtitle{
    color:#d47c4a;
    font-size:12px;
    letter-spacing:3px;
    font-weight:700;
}

.cyrsbat06-title{
    font-size:56px;
    color:#1e3268;
    margin-top:10px;
}

.cyrsbat06-title span{
    color:#d47c4a;
}

.cyrsbat06-line{
    width:60px;
    height:3px;
    background:#d47c4a;
    margin-top:20px;
}

.cyrsbat06-score-box{
    background:#fff;
    padding:20px 30px;
    border-left:3px solid #d47c4a;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.cyrsbat06-score-box h3{
    color:#1e3268;
    margin:5px 0;
}

.cyrsbat06-score-box p{
    color:#888;
    font-size:14px;
}

.cyrsbat06-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:20px;
}

.cyrsbat06-review-card{
    background:#fff;
    padding:40px;
    min-height:380px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.cyrsbat06-review-main{
    background:#213a79;
    color:#fff;
    border-bottom:3px solid #d47c4a;
}

.cyrsbat06-quote,
.cyrsbat06-quote-small{
    color:#d47c4a;
    font-size:50px;
    line-height:1;
}

.cyrsbat06-review-category{
    display:block;
    margin-top:10px;
    color:#d47c4a;
    font-size:12px;
    letter-spacing:2px;
    font-weight:700;
}

.cyrsbat06-stars{
    color:#d47c4a;
    margin:15px 0;
}

.cyrsbat06-review-card p{
    line-height:1.9;
    font-size:16px;
}

.cyrsbat06-author{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:30px;
}

.cyrsbat06-avatar{
    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#d47c4a;
    color:#fff;
    font-weight:bold;
}

.cyrsbat06-avatar-blue{
    background:#2d58c6;
}

.cyrsbat06-author h4{
    margin:0;
    font-size:15px;
}

.cyrsbat06-author span{
    font-size:13px;
    color:#999;
}

.cyrsbat06-review-main .cyrsbat06-author span{
    color:#cfd8ff;
}

.cyrsbat06-google-bar{
    margin-top:25px;
    background:#fff;
    padding:20px;
    border-left:3px solid #d47c4a;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

@media(max-width:991px){

    .cyrsbat06-top{
        flex-direction:column;
    }

    .cyrsbat06-grid{
        grid-template-columns:1fr;
    }

    .cyrsbat06-title{
        font-size:38px;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8d6fc */.cb06-showroom-banner{
    background:#ef6224;
    padding:24px 0;
}

.cb06-showroom-container{
    width:90%;
    max-width:1200px;
    margin:0 auto;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.cb06-showroom-title{
    margin:0;
    color:#fff;
    font-size:34px;
    font-weight:700;
    line-height:1.2;
}

.cb06-showroom-text{
    margin:5px 0 0;
    color:#ffffff;
    font-size:20px;
    opacity:.9;
}

.cb06-showroom-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:230px;
    height:70px;

    background:#172f73;
    color:#fff;
    text-decoration:none !important;

    font-size:14px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;

    transition:.3s;
}

.cb06-showroom-btn:hover{
    background:#0f2155;
}

@media (max-width:768px){

    .cb06-showroom-container{
        flex-direction:column;
        text-align:center;
    }

    .cb06-showroom-title{
        font-size:26px;
    }

    .cb06-showroom-text{
        font-size:16px;
    }

    .cb06-showroom-btn{
        width:100%;
        max-width:320px;
    }
}/* End custom CSS */