.elementor-666 .elementor-element.elementor-element-6439483{padding:0px 0px 0px 0px;overflow:visible;}.elementor-666 .elementor-element.elementor-element-1e38ecf > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-666 .elementor-element.elementor-element-9681fe3{padding:0px 0px 0px 0px;overflow:visible;}.elementor-666 .elementor-element.elementor-element-0413679 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-666 .elementor-element.elementor-element-f45cb2c{padding:0px 0px 0px 0px;overflow:visible;}.elementor-666 .elementor-element.elementor-element-23870d8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-666 .elementor-element.elementor-element-3d6fbce{padding:0px 0px 0px 0px;overflow:visible;}.elementor-666 .elementor-element.elementor-element-e852f0b > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-b67e013 *//* =========================
   HERO GLOBAL
========================= */
.cw-hero {
  background: linear-gradient(135deg, #334A73 0%, #1E2E52 100%);
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
}

.cw-hero-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 70px;
  align-items: center;
}

/* =========================
   IMAGE
========================= */
.cw-hero-visual img {
  width: 100%;
  max-width: 520px;
  border-radius: 28px;
  box-shadow: 0 35px 90px rgba(0,0,0,.35);
  
}

/* =========================
   CONTENT
========================= */
.cw-hero-content {
  text-align: left;
}

/* Badge */
.cw-hero-badge {
  display: inline-block;
  background: rgba(255,238,102,0.18);
  color: #FFEE66;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 22px;
}

/* Title */
.cw-hero h1 {
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.15;
}

.cw-hero h1 span {
  color: #FFEE66;
}

/* Text */
.cw-hero p {
  color: #E6ECF5;
  font-size: 18px;
  line-height: 1.7;
  margin: 26px 0 36px;
  max-width: 560px;
}

/* =========================
   BUTTON (ROUND)
========================= */
.cw-btn-round {
  display: inline-block;
  background: #FFEE66;
  color: #334A73;
  padding: 18px 46px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: all .35s ease;
}

.cw-btn-round:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 55px rgba(255,238,102,.45);
}

/* =========================
   TAGS
========================= */
.cw-hero-services {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cw-hero-services span {
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid rgba(255,255,255,0.12);
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

  .cw-hero {
    padding: 60px 20px;
  }

  .cw-hero-container {
    display: flex;
    flex-direction: column;
  }

  /* Image en 1er */
  .cw-hero-visual {
    order: 1;
    margin-bottom: -30px;
  }

  .cw-hero-content {
    order: 2;
    text-align: left !important;
  }

  .cw-hero p {
    font-size: 16px;
  }

  /* Indicateur scroll */
  .cw-hero::after {
    content: "";
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 42px;
    height: 6px;
    border-radius: 10px;
    background: rgba(255,255,255,0.25);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d7979f *//* =========================
   SECTION EXPERTISE
========================= */
.cw-expertise {
  background: #ffffff;
  padding: 60px 20px;
}

.cw-expertise-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 70px;
  align-items: center;
}

/* Badge */
.cw-section-badge {
  display: inline-block;
  background: rgba(51,74,115,0.1);
  color: #334A73;
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 22px;
}

/* Titres */
.cw-expertise-text h2 {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  color: #1E2E52;
  margin-bottom: 24px;
}

/* Paragraphes */
.cw-expertise-text p {
  font-size: 17px;
  line-height: 1.75;
  color: #4A5568;
  margin-bottom: 18px;
}

/* =========================
   VISUEL / PÔLES
========================= */
.cw-expertise-visual {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.cw-pole {
  background: #F5F7FB;
  border-radius: 18px;
  padding: 28px;
  font-weight: 700;
  color: #334A73;
  box-shadow: 0 20px 45px rgba(51,74,115,0.12);
  transition: all .35s ease;
}

.cw-pole:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(51,74,115,0.2);
}

/* Pôle mis en avant */
.cw-pole.highlight {
  background: linear-gradient(135deg, #334A73, #1E2E52);
  color: #FFEE66;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

  .cw-expertise {
    padding: 60px 20px;
  }

  .cw-expertise-container {
    grid-template-columns: 1fr;
  }

  .cw-expertise-visual {
    margin-top: -40px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1b4c57 *//* SECTION */
.cw-services-simple {
  background: linear-gradient(135deg, #0F1C43, #334A73);
  padding: 60px 20px;
}

.cw-services-title {
  text-align: center;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  margin-bottom: 60px;
}

/* GRID 2x2 */
.cw-services-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

/* CARD */
.cw-service-card {
  background: #ffffff;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0,0,0,.25);
  transition: transform .35s ease;
}

.cw-service-card:hover {
  transform: translateY(-6px);
}

/* IMAGE TOUJOURS VISIBLE */
.cw-service-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

/* TEXTE */
.cw-text {
  padding: 26px;
}

.cw-text h3 {
  font-size: 20px;
  font-weight: 800;
  color: #334A73;
  margin-bottom: 10px;
}

/* DESCRIPTION cachée au début */
.cw-text p {
  font-size: 15px;
  line-height: 1.65;
  color: #4A5568;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all .35s ease;
}

/* HOVER : description apparaît sous le titre */
.cw-service-card:hover .cw-text p {
  max-height: 300px;
  opacity: 1;
}

/* MOBILE */
@media (max-width: 768px) {
  .cw-services-grid {
    grid-template-columns: 1fr;
  }

  /* Mobile : description visible directement */
  .cw-text p {
    max-height: 300px;
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41caa2b *//* ===============================
   SUPPRESSION TOTALE DU ROSE
================================ */

/* Aucun fond au hover / active / focus */
.cw-accordion-title,
.cw-accordion-title:hover,
.cw-accordion-title:focus,
.cw-accordion-title:active,
.cw-accordion-title[aria-expanded="true"] {
  background: transparent !important;
  background-color: transparent !important;
}

/* Désactiver styles Elementor éventuels */
.cw-accordion-title.elementor-active,
.cw-accordion-title.is-active {
  background: transparent !important;
}

/* Bordure propre uniquement */
.cw-accordion-title {
  border-bottom: 1px solid #e2e6ef !important;
}

/* Texte TOUJOURS bleu */
.cw-accordion-title h3 {
  color: #334A73 !important;
}

/* Icônes TOUJOURS bleu */
.cw-accordion-title i {
  color: #334A73 !important;
}

/* SEUL le + est jaune */
.cw-accordion-title span {
  color: #FFEE66 !important;
}

/* Hover discret (UX clean) */
.cw-accordion-title:hover {
  box-shadow: none !important;
  filter: none !important;
}/* End custom CSS */