.elementor-11 .elementor-element.elementor-element-00e031d{--display:flex;}.elementor-11 .elementor-element.elementor-element-00e031d.e-con{--flex-grow:0;--flex-shrink:0;}.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-11 .elementor-element.elementor-element-fcaeb3f{margin:125px 125px calc(var(--kit-widget-spacing, 0px) + 125px) 125px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-00e031d{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-fcaeb3f */.proxi-page-container { max-width: 850px; margin: 0 auto; line-height: 1.8; color: #333; font-family: sans-serif; }
.proxi-hero { text-align: center; padding: 40px 20px; background: #f4f8fb; border-radius: 20px; }
.proxi-hero h1 { color: #1e73be; font-size: 32px; font-weight: 800; }

/* Style des 3 colonnes (Piliers) */
.pillars-grid { display: flex; gap: 20px; margin: 40px 0; flex-wrap: wrap; }
.pillar-card { flex: 1; min-width: 250px; background: #fff; padding: 30px; border-radius: 15px; text-align: center; border: 1px solid #eef2f6; box-shadow: 0 10px 20px rgba(0,0,0,0.05); border-bottom: 4px solid #1e73be; transition: 0.3s; }
.pillar-card:hover { transform: translateY(-5px); }
.pillar-icon { font-size: 40px; margin-bottom: 15px; }
.pillar-card h3 { color: #1e73be; font-size: 20px; margin-bottom: 10px; }

.proxi-toc { background: #fff; padding: 15px; border: 1px solid #eee; border-radius: 8px; margin: 20px 0; }
.proxi-toc ul { display: flex; justify-content: space-around; list-style: none; padding: 0; flex-wrap: wrap; }
.proxi-toc a { color: #1e73be; text-decoration: none; font-weight: 600; font-size: 14px; padding: 5px; }
.proxi-content h2 { color: #1e73be; margin-top: 35px; border-bottom: 2px solid #f0f4f8; padding-bottom: 10px; }
.testimonial-box { background: #1e73be; color: white; padding: 40px; border-radius: 20px; text-align: center; margin: 50px 0; }
.quote-text { font-size: 24px; font-weight: 700; }
.faq-section { background: #f9f9f9; padding: 25px; border-radius: 10px; border-left: 5px solid #1e73be; }
.team-photo { width: 100%; border-radius: 15px; margin-top: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }/* End custom CSS */