.elementor-1587 .elementor-element.elementor-element-16862543{padding:14px 0px 14px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1587 .elementor-element.elementor-element-3997204a{padding:80px 0px 70px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1587 .elementor-element.elementor-element-1e44da51{padding:90px 0px 90px 0px;}.elementor-1587 .elementor-element.elementor-element-2973efa1{padding:90px 0px 6px 0px;}.elementor-1587 .elementor-element.elementor-element-55c9bd92{padding:0px 0px 0px 0px;}.elementor-1587 .elementor-element.elementor-element-53a96a0d{padding:0px 0px 84px 0px;}.elementor-1587 .elementor-element.elementor-element-2ab33df2:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-2ab33df2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24513C;}.elementor-1587 .elementor-element.elementor-element-2ab33df2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 6px 0px;}.elementor-1587 .elementor-element.elementor-element-2ab33df2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-47b82765:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-47b82765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24513C;}.elementor-1587 .elementor-element.elementor-element-47b82765{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1587 .elementor-element.elementor-element-47b82765 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-56cb8069:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-56cb8069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24513C;}.elementor-1587 .elementor-element.elementor-element-56cb8069{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 84px 0px;}.elementor-1587 .elementor-element.elementor-element-56cb8069 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-741c20cc{padding:90px 0px 6px 0px;}.elementor-1587 .elementor-element.elementor-element-48d502d1{padding:0px 0px 0px 0px;}.elementor-1587 .elementor-element.elementor-element-39bdc5ec{padding:26px 0px 84px 0px;}.elementor-1587 .elementor-element.elementor-element-33f6ec49:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-33f6ec49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6EADF;}.elementor-1587 .elementor-element.elementor-element-33f6ec49{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 6px 0px;}.elementor-1587 .elementor-element.elementor-element-33f6ec49 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-5a5d4fb6:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-5a5d4fb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6EADF;}.elementor-1587 .elementor-element.elementor-element-5a5d4fb6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1587 .elementor-element.elementor-element-5a5d4fb6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-1569dd77:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-1569dd77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6EADF;}.elementor-1587 .elementor-element.elementor-element-1569dd77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 84px 0px;}.elementor-1587 .elementor-element.elementor-element-1569dd77 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-1d844605{padding:90px 0px 6px 0px;}.elementor-1587 .elementor-element.elementor-element-1e20a2af{padding:0px 0px 90px 0px;}.elementor-1587 .elementor-element.elementor-element-76aa4d9a:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-76aa4d9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#182520;}.elementor-1587 .elementor-element.elementor-element-76aa4d9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-1587 .elementor-element.elementor-element-76aa4d9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1587 .elementor-element.elementor-element-434173dc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1587 .elementor-element.elementor-element-434173dc .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1587 .elementor-element.elementor-element-434173dc .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1587 .elementor-element.elementor-element-434173dc .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-field-type-html{padding-bottom:0px;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-button[type="submit"]{color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1587 .elementor-element.elementor-element-434173dc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1587 .elementor-element.elementor-element-4bd9cd23:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-4bd9cd23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#182520;}.elementor-1587 .elementor-element.elementor-element-4bd9cd23{border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(241,243,236,.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:26px 0px 26px 0px;}.elementor-1587 .elementor-element.elementor-element-4bd9cd23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1587 .elementor-element.elementor-element-2b55a2b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(241,243,236,.12);--border-color:rgba(241,243,236,.12);--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1587 .elementor-element.elementor-element-2b55a2b:not(.elementor-motion-effects-element-type-background), .elementor-1587 .elementor-element.elementor-element-2b55a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#182520;}.elementor-1587 .elementor-element.elementor-element-ebc6ec0{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Public+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap'); body{background:#F1F3EC;color:#182520;font-family:'Public Sans',sans-serif;-webkit-font-smoothing:antialiased} .ec-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#24513C;display:flex;align-items:center;gap:12px;margin:0 0 16px} .ec-eyebrow:before{content:'';width:26px;height:1px;background:#24513C;display:inline-block} .ec-head{margin-bottom:34px} .ec-head h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.01em;max-width:680px;margin:0;color:#182520} .ec-light .ec-head h2{color:#fff} .ec-light .ec-eyebrow{color:#BCD3C0} .ec-light .ec-eyebrow:before{background:#BCD3C0} .ec-header{position:sticky;top:0;z-index:99;background:rgba(241,243,236,.94);border-bottom:1px solid rgba(24,37,32,.16);backdrop-filter:blur(8px)} .ec-logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:19px;margin:0;color:#182520} .ec-logo span{color:#4E8A5B} .ec-logo small{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#24513C;font-weight:400;margin-left:8px} .ec-nav{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin:0} .ec-nav a{font-size:14.5px;font-weight:500;color:#182520;text-decoration:none} .ec-nav a:hover{color:#24513C} @media(max-width:880px){.ec-nav{display:none}} .ec-btn{display:inline-block;background:#24513C;color:#fff!important;text-decoration:none;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:3px} .ec-btn:hover{background:#182520} .ec-ghost{background:transparent;color:#24513C!important;border:1px solid #24513C} .ec-ghost:hover{background:#24513C;color:#fff!important} .ec-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px} .ec-h1 .elementor-heading-title,.ec-h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(38px,5.2vw,62px);font-weight:800;line-height:1.06;letter-spacing:-.01em;color:#182520} .ec-h1 em{font-style:normal;color:#24513C} .ec-lead{font-size:18px;max-width:520px;color:rgba(24,37,32,.82)} .ec-hero-meta{display:flex;gap:36px;flex-wrap:wrap;margin-top:36px} .ec-hero-meta>div{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;color:#24513C} .ec-hero-meta strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:22px;color:#182520} .ec-schema{background:#E6EADF;border:1px solid rgba(24,37,32,.16);border-radius:4px;padding:18px;margin:0} .ec-schema figcaption{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#24513C;margin-top:12px;display:flex;justify-content:space-between} #ec-soleil{offset-path:path('M 60 200 A 190 190 0 0 1 440 200');animation:ecsun 26s linear infinite alternate} @keyframes ecsun{0%{offset-distance:0%}100%{offset-distance:100%}} @media(prefers-reduced-motion:reduce){#ec-soleil{animation:none}} .ec-principes .ec-principe{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:24px 0;border-top:1px solid rgba(24,37,32,.16);margin:0} .ec-principes .ec-principe:last-child{border-bottom:1px solid rgba(24,37,32,.16)} .ec-principe h3{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:700;color:#24513C;margin:0} .ec-principe p{max-width:640px;color:rgba(24,37,32,.82);margin:0} @media(max-width:720px){.ec-principes .ec-principe{grid-template-columns:1fr;gap:8px}} .ec-pole{background:#fff;border:1px solid rgba(24,37,32,.16);border-radius:4px;position:relative;margin:8px} .ec-pole>.elementor-widget-wrap,.ec-pole .elementor-widget-wrap{padding:30px 28px 26px!important} .ec-pole:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px 4px 0 0;background:var(--ecc,#24513C)} .ec-c-bleu{--ecc:#39678F} .ec-c-vert{--ecc:#4E8A5B} .ec-c-ocre{--ecc:#C09A2A} .ec-c-brique{--ecc:#A65A3A} .ec-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ecc,#24513C)} .ec-pole h3{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;font-weight:700;margin:10px 0 8px;color:#182520} .ec-pole p{color:rgba(24,37,32,.8);font-size:15.5px;margin:0 0 12px} .ec-ul{list-style:none;margin:0;padding:0} .ec-ul li{font-size:14.5px;color:rgba(24,37,32,.78);padding-left:18px;position:relative;margin-bottom:8px} .ec-ul li:before{content:'';position:absolute;left:0;top:9px;width:8px;height:1.5px;background:var(--ecc,#4E8A5B)} .ec-dom{background:#24513C;border:1px solid rgba(241,243,236,.22);margin:8px} .ec-dom .elementor-widget-wrap{padding:26px 24px!important} .ec-dom h3{font-family:'Bricolage Grotesque',sans-serif;font-size:18.5px;font-weight:600;color:#fff;margin:0 0 8px} .ec-dom p{font-size:14px;color:rgba(241,243,236,.75);margin:0;line-height:1.55} .ec-ref{background:#fff;border:1px solid rgba(24,37,32,.16);border-radius:4px;overflow:hidden;margin:8px} .ec-ref .elementor-widget-wrap{padding:0!important} .ec-ref .elementor-widget:not(:last-child){margin-bottom:0!important} .ec-ref-band{height:120px;position:relative;display:flex;align-items:flex-end;padding:16px;margin:0} .ec-ref-band span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(24,37,32,.55);padding:4px 9px;border-radius:2px} .ec-band-bleu{background-color:#39678F;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:60px 40px} .ec-band-pin{background-color:#24513C;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 1px,transparent 1px 18px)} .ec-band-ocre{background-color:#C09A2A;background-image:radial-gradient(circle at 25% 55%,transparent 33px,rgba(255,255,255,.4) 34px,transparent 35px),radial-gradient(circle at 62% 50%,transparent 48px,rgba(255,255,255,.4) 49px,transparent 50px)} .ec-ref-body{padding:22px 24px 24px} .ec-ref-body h3{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:700;line-height:1.25;margin:0 0 8px;color:#182520} .ec-ref-body p{font-size:14.5px;color:rgba(24,37,32,.78);margin:0 0 10px} .ec-lieu{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.08em;color:#24513C} .ec-eng{background:#F1F3EC;border:1px solid rgba(24,37,32,.16);border-radius:4px;margin:8px} .ec-eng .elementor-widget-wrap{padding:26px!important} .ec-eng h3{font-family:'Bricolage Grotesque',sans-serif;font-size:19px;font-weight:700;color:#24513C;margin:0 0 12px;padding-left:18px;position:relative} .ec-eng h3:before{content:'';position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:#4E8A5B} .ec-quote{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(22px,2.8vw,30px);font-weight:600;line-height:1.3;color:#24513C;border-left:3px solid #4E8A5B;padding-left:26px;margin:0} .ec-quote footer{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:#182520;margin-top:18px;font-weight:400} .ec-certifs{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap} .ec-certifs span{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;border:1px solid #24513C;color:#24513C;padding:7px 14px;border-radius:30px} .ec-parcours .ec-pi{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:14px 0;border-top:1px solid rgba(24,37,32,.16);margin:0} .ec-parcours .ec-pi:last-child{border-bottom:1px solid rgba(24,37,32,.16)} .ec-pi>span{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#24513C;padding-top:2px} .ec-pi h4{font-family:'Bricolage Grotesque',sans-serif;font-size:17px;font-weight:700;margin:0;color:#182520} .ec-pi p{font-size:14px;color:rgba(24,37,32,.75);margin:2px 0 0} @media(max-width:720px){.ec-parcours .ec-pi{grid-template-columns:80px 1fr}} .ec-pitch{font-size:17px;color:rgba(241,243,236,.8);max-width:440px} .ec-coords{margin-top:30px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:#F1F3EC} .ec-coords a{color:#BCD3C0;text-decoration:none} .ec-coords a:hover{text-decoration:underline} .ec-contact .elementor-field-group label{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#BCD3C0} .ec-contact .elementor-field-group .elementor-field{background:rgba(241,243,236,.07);border:1px solid rgba(241,243,236,.25);border-radius:3px;color:#fff;padding:13px 14px} .ec-contact .elementor-field:focus{outline:2px solid #4E8A5B;border-color:transparent} .ec-contact .elementor-button{background:#4E8A5B;color:#fff;font-weight:600;border-radius:3px;padding:12px 22px} .ec-contact .elementor-button:hover{background:#fff;color:#182520} .ec-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(241,243,236,.6);margin:0} .ec-foot a{color:rgba(241,243,236,.75);text-decoration:none} .ec-foot a:hover{text-decoration:underline}/* End custom CSS */