.elementor-9 .elementor-element.elementor-element-d3bf8d9{--display:flex;}.elementor-9 .elementor-element.elementor-element-a2cfc32{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-3720cd2{text-align:start;}.elementor-9 .elementor-element.elementor-element-3720cd2 img{width:70%;max-width:70%;}.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-9 .elementor-element.elementor-element-cc56232{font-family:"Inter", Sans-serif;color:#212529;}.elementor-9 .elementor-element.elementor-element-bd010bf{font-family:"Inter", Sans-serif;color:#212529;}.elementor-9 .elementor-element.elementor-element-055d349{font-family:"Inter", Sans-serif;color:#212529;}.elementor-9 .elementor-element.elementor-element-28f211b{font-family:"Inter", Sans-serif;color:#212529;}.elementor-9 .elementor-element.elementor-element-553ffc4{font-family:"Inter", Sans-serif;color:#212529;}.elementor-9 .elementor-element.elementor-element-98c0624{--display:flex;}.elementor-9 .elementor-element.elementor-element-f4163b9{--display:flex;}.elementor-9 .elementor-element.elementor-element-a4d23b9 img{width:100%;}.elementor-9 .elementor-element.elementor-element-7b262c3{font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:800;color:#FFFFFF;}/* Start custom CSS *//* ===== Qui sommes-nous - Section 1 (About) ===== */
.elementor-element-15a8e67 { padding: 5rem 0 !important; }
.elementor-element-d3bf8d9, .elementor-element-d3bf8d9 > .e-con-inner {
  display: grid !important; grid-template-columns: 1.2fr 1fr !important; gap: 4rem !important; align-items: start !important;
  max-width: 1200px !important; margin: 0 auto !important; width: 100% !important; padding: 0 20px !important;
}
.elementor-element-a2cfc32, .elementor-element-a2cfc32 > .e-con-inner { display: flex !important; flex-direction: column !important; }
.elementor-element-98c0624, .elementor-element-98c0624 > .e-con-inner { position: relative !important; }
.elementor-element-f4163b9 { border-radius: 4px !important; overflow: hidden !important; box-shadow: 0 10px 40px rgba(0,0,0,0.1) !important; }
.elementor-element-a4d23b9 img { width: 100% !important; height: 400px !important; object-fit: cover !important; display: block !important; }
.elementor-element-7b262c3 {
  position: absolute !important; bottom: -2rem !important; right: -2rem !important; width: 200px !important; height: 200px !important;
  background: #e1121a !important; border-radius: 4px !important; display: flex !important; align-items: center !important; justify-content: center !important;
  text-align: center !important; line-height: 1.3 !important; box-shadow: 0 10px 30px rgba(226,0,26,0.3) !important; z-index: 3 !important;
}
.elementor-element-553ffc4, .elementor-element-28f211b { padding: 0.75rem 0 !important; }

/* ===== Qui sommes-nous - Section 2 (Nos Solutions / GalvaClean) ===== */
.elementor-element-94866ab { padding: 5rem 0 !important; background: #FFFFFF !important; text-align: center !important; }
.elementor-element-c1e40e0, .elementor-element-c8d6250 { text-align: center !important; }
.elementor-element-c8d6250 { max-width: 700px !important; margin: 1rem auto 0 !important; }
.elementor-element-04140a0, .elementor-element-04140a0 > .e-con-inner {
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 3rem !important; align-items: center !important;
  margin-top: 3rem !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; padding: 0 20px !important; text-align: left !important;
}
.elementor-element-c1bf703, .elementor-element-c1bf703 > .e-con-inner { display: flex !important; flex-direction: column !important; }
.elementor-element-f9a1e5f img { width: 100% !important; height: 350px !important; object-fit: cover !important; border-radius: 4px !important; display: block !important; }

/* Fix: section root needs explicit column direction when it has multiple direct children */
.elementor-element-94866ab { display: flex !important; flex-direction: column !important; }

/* ===== Qui sommes-nous - Section 3 (Features / GalvaRacks dept, dark bg) ===== */
.elementor-element-3265ef1 { display: flex !important; flex-direction: column !important; padding: 5rem 0 !important; background: #025a86 !important; color: #FFFFFF !important; }
.elementor-element-945c737 { text-align: center !important; }
.elementor-element-dafdc77, .elementor-element-dafdc77 > .e-con-inner {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2rem !important;
  max-width: 1200px !important; margin: 3rem auto 0 !important; width: 100% !important; padding: 0 20px !important;
}
.elementor-element-6b4a2f4, .elementor-element-1efabee, .elementor-element-5180590 { padding: 2rem !important; }
.elementor-element-9aa94ba .elementor-heading-title, .elementor-element-dcd7ea2 .elementor-heading-title, .elementor-element-ce92b14 .elementor-heading-title {
  border-bottom: 2px solid #e1121a !important; padding-bottom: 0.75rem !important; display: inline-block !important; margin-bottom: 0.75rem !important;
}

/* ===== Qui sommes-nous - Section 4 (Nos Équipements / stats) ===== */
.elementor-element-86a7154 { display: flex !important; flex-direction: column !important; padding: 5rem 0 !important; background: #FFFFFF !important; }
.elementor-element-da0ff2e, .elementor-element-449a0d2 { text-align: center !important; }
.elementor-element-449a0d2 { max-width: 700px !important; margin: 1rem auto 0 !important; }
.elementor-element-ef8e612, .elementor-element-ef8e612 > .e-con-inner {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 2rem !important; margin-top: 2rem !important;
  max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; padding: 0 20px !important;
}
.elementor-element-39495e6, .elementor-element-678cda6, .elementor-element-a84a579, .elementor-element-6f2a9c9 {
  text-align: center !important; padding: 2rem 1rem !important;
}
.elementor-element-f85f327, .elementor-element-4bdedb6, .elementor-element-80c1b00, .elementor-element-de90693 {
  margin-top: 0.5rem !important;
}

.elementor-element-8633f03 .highlight,
.elementor-element-c1e40e0 .highlight,
.elementor-element-945c737 .highlight,
.elementor-element-da0ff2e .highlight {
  background: #e1121a !important;
  color: #FFFFFF !important;
  padding: 0.15rem 0.75rem !important;
  display: inline !important;
}/* End custom CSS */