.elementor-32578 .elementor-element.elementor-element-480658c{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32578 .elementor-element.elementor-element-480658c:not(.elementor-motion-effects-element-type-background), .elementor-32578 .elementor-element.elementor-element-480658c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1cd70d6 );}.elementor-32578 .elementor-element.elementor-element-e1c1a4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:175px;--padding-bottom:48px;--padding-left:60px;--padding-right:48px;}.elementor-32578 .elementor-element.elementor-element-e1c1a4e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32578 .elementor-element.elementor-element-eb4edb4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-eb4edb4.elementor-element{--align-self:flex-start;}.elementor-32578 .elementor-element.elementor-element-eb4edb4{text-align:start;}.elementor-32578 .elementor-element.elementor-element-eb4edb4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.3px;word-spacing:0em;color:var( --e-global-color-4615c60 );}.elementor-32578 .elementor-element.elementor-element-92fbd8a > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-92fbd8a.elementor-element{--align-self:flex-start;}.elementor-32578 .elementor-element.elementor-element-92fbd8a{text-align:start;}.elementor-32578 .elementor-element.elementor-element-92fbd8a .elementor-heading-title{font-family:"PT Serif", Sans-serif;font-size:44px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.3px;word-spacing:0em;color:var( --e-global-color-4615c60 );}.elementor-32578 .elementor-element.elementor-element-d72b566 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-d72b566.elementor-element{--align-self:flex-start;}.elementor-32578 .elementor-element.elementor-element-d72b566{text-align:start;}.elementor-32578 .elementor-element.elementor-element-d72b566 .elementor-heading-title{font-family:"PT Serif", Sans-serif;font-size:60px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.3px;word-spacing:0em;color:var( --e-global-color-4615c60 );}.elementor-32578 .elementor-element.elementor-element-f676394{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-32578 .elementor-element.elementor-element-dc922d2 .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1.02px;word-spacing:0em;fill:#CCB671;color:#CCB671;box-shadow:2px 2px 2px 2px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-dc922d2 .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-dc922d2 .elementor-button:focus{background-color:var( --e-global-color-1ea8aa4 );color:var( --e-global-color-astglobalcolor5 );border-color:#F0F0F0;}.elementor-32578 .elementor-element.elementor-element-dc922d2 .elementor-button:hover svg, .elementor-32578 .elementor-element.elementor-element-dc922d2 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-32578 .elementor-element.elementor-element-79916a5 .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1.02px;word-spacing:0em;fill:#CCB671;color:#CCB671;box-shadow:2px 2px 2px 2px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-79916a5 .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-79916a5 .elementor-button:focus{background-color:var( --e-global-color-1ea8aa4 );color:var( --e-global-color-astglobalcolor5 );border-color:#F0F0F0;}.elementor-32578 .elementor-element.elementor-element-79916a5 .elementor-button:hover svg, .elementor-32578 .elementor-element.elementor-element-79916a5 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor5 );}.elementor-32578 .elementor-element.elementor-element-3c5334e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.48;border-style:solid;--border-style:solid;border-color:var( --e-global-color-1ea8aa4 );--border-color:var( --e-global-color-1ea8aa4 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32578 .elementor-element.elementor-element-3c5334e:not(.elementor-motion-effects-element-type-background), .elementor-32578 .elementor-element.elementor-element-3c5334e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ea8aa4 );}.elementor-32578 .elementor-element.elementor-element-3c5334e::before, .elementor-32578 .elementor-element.elementor-element-3c5334e > .elementor-background-video-container::before, .elementor-32578 .elementor-element.elementor-element-3c5334e > .e-con-inner > .elementor-background-video-container::before, .elementor-32578 .elementor-element.elementor-element-3c5334e > .elementor-background-slideshow::before, .elementor-32578 .elementor-element.elementor-element-3c5334e > .e-con-inner > .elementor-background-slideshow::before, .elementor-32578 .elementor-element.elementor-element-3c5334e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-1ea8aa4 );--background-overlay:'';}.elementor-32578 .elementor-element.elementor-element-d648ee6{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:-150px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32578 .elementor-element.elementor-element-d648ee6:not(.elementor-motion-effects-element-type-background), .elementor-32578 .elementor-element.elementor-element-d648ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fe6f0b1 );}.elementor-32578 .elementor-element.elementor-element-d648ee6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-32578 .elementor-element.elementor-element-b1c5021 > .elementor-widget-container{margin:16px 16px 16px 16px;padding:0px 0px 0px 0px;border-style:solid;border-width:11px 11px 11px 11px;border-color:var( --e-global-color-fe6f0b1 );}.elementor-32578 .elementor-element.elementor-element-b1c5021.elementor-element{--align-self:center;}.elementor-32578 .elementor-element.elementor-element-351acaf{--display:flex;}.elementor-32578 .elementor-element.elementor-element-0454b12{--display:flex;}.elementor-32578 .elementor-element.elementor-element-d5a84bd{--display:flex;}.elementor-32578 .elementor-element.elementor-element-7d7b8af{--display:flex;}.elementor-32578 .elementor-element.elementor-element-6fd0800{--display:flex;}.elementor-32578 .elementor-element.elementor-element-31ccc01{--display:flex;}.elementor-32578 .elementor-element.elementor-element-2d0f876{--display:flex;}.elementor-32578 .elementor-element.elementor-element-288dee2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-astglobalcolor1 );--border-color:var( --e-global-color-astglobalcolor1 );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:12%;--padding-left:0%;--padding-right:0%;}.elementor-32578 .elementor-element.elementor-element-288dee2:not(.elementor-motion-effects-element-type-background), .elementor-32578 .elementor-element.elementor-element-288dee2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-32578 .elementor-element.elementor-element-b07a64d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-69289c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-79ed06e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-2e2aedd .elementor-heading-title{color:var( --e-global-color-astglobalcolor1 );}.elementor-32578 .elementor-element.elementor-element-dad179b{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-astglobalcolor1 );}.elementor-32578 .elementor-element.elementor-element-e5f6c8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-10cd14f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-6968c5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-fbeaf42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-7ce77fc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-3776f62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-7c52ef4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-c2ba1df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-881f7e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-41f83f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-d9f6197{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-f237fab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-6cd1bd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-7dd9f62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-2afbf94{font-family:"Montserrat", Sans-serif;}.elementor-32578 .elementor-element.elementor-element-a59eb45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-a59eb45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32578 .elementor-element.elementor-element-5af32dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-51984b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-f12b449{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-abeb98c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-18014fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-94eaa11 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-66e32c3 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-e4e332d .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-c3d8981{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-491d928 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-61036d9 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-58eb794 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-78b4a5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-779f275 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-2e8f733 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-40524b1 .elementor-testimonial-wrapper{text-align:start;}.elementor-32578 .elementor-element.elementor-element-7a0c123{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-187cb28{--display:flex;}.elementor-32578 .elementor-element.elementor-element-3995050{--display:flex;}.elementor-32578 .elementor-element.elementor-element-f146dd0{font-family:"Montserrat", Sans-serif;}.elementor-32578 .elementor-element.elementor-element-432a01e{--display:flex;}.elementor-32578 .elementor-element.elementor-element-feeefb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-ce3dd16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-26edde6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-e0514ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-b1b3926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-d7b6987{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-32578 .elementor-element.elementor-element-eb4edb4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-eb4edb4.elementor-element{--align-self:center;}.elementor-32578 .elementor-element.elementor-element-eb4edb4{text-align:start;}.elementor-32578 .elementor-element.elementor-element-eb4edb4 .elementor-heading-title{font-size:10px;}.elementor-32578 .elementor-element.elementor-element-92fbd8a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-92fbd8a.elementor-element{--align-self:center;}.elementor-32578 .elementor-element.elementor-element-92fbd8a{text-align:start;}.elementor-32578 .elementor-element.elementor-element-92fbd8a .elementor-heading-title{font-size:26px;}.elementor-32578 .elementor-element.elementor-element-d72b566 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-d72b566.elementor-element{--align-self:center;}.elementor-32578 .elementor-element.elementor-element-d72b566{text-align:start;}.elementor-32578 .elementor-element.elementor-element-d72b566 .elementor-heading-title{font-size:40px;}.elementor-32578 .elementor-element.elementor-element-d648ee6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32578 .elementor-element.elementor-element-288dee2{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-32578 .elementor-element.elementor-element-dad179b{font-size:14px;}}@media(max-width:767px){.elementor-32578 .elementor-element.elementor-element-480658c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-32578 .elementor-element.elementor-element-e1c1a4e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32578 .elementor-element.elementor-element-eb4edb4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-eb4edb4.elementor-element{--align-self:flex-start;}.elementor-32578 .elementor-element.elementor-element-eb4edb4{text-align:start;}.elementor-32578 .elementor-element.elementor-element-eb4edb4 .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-32578 .elementor-element.elementor-element-92fbd8a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-92fbd8a{text-align:center;}.elementor-32578 .elementor-element.elementor-element-92fbd8a .elementor-heading-title{font-size:25px;}.elementor-32578 .elementor-element.elementor-element-d72b566 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32578 .elementor-element.elementor-element-d72b566{text-align:center;}.elementor-32578 .elementor-element.elementor-element-d72b566 .elementor-heading-title{font-size:32px;}.elementor-32578 .elementor-element.elementor-element-dc922d2 .elementor-button{font-size:16px;}.elementor-32578 .elementor-element.elementor-element-79916a5 .elementor-button{font-size:16px;}.elementor-32578 .elementor-element.elementor-element-3c5334e{--width:1251px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-32578 .elementor-element.elementor-element-d648ee6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32578 .elementor-element.elementor-element-288dee2{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-32578 .elementor-element.elementor-element-b07a64d > .elementor-widget-container{margin:0px 0px 60px 0px;}}@media(min-width:768px){.elementor-32578 .elementor-element.elementor-element-480658c{--content-width:100%;}.elementor-32578 .elementor-element.elementor-element-e1c1a4e{--width:60%;}.elementor-32578 .elementor-element.elementor-element-f676394{--width:100%;}.elementor-32578 .elementor-element.elementor-element-3c5334e{--width:40%;}.elementor-32578 .elementor-element.elementor-element-d648ee6{--width:100%;}.elementor-32578 .elementor-element.elementor-element-288dee2{--content-width:1600px;}.elementor-32578 .elementor-element.elementor-element-a59eb45{--width:100.833%;}}@media(max-width:1024px) and (min-width:768px){.elementor-32578 .elementor-element.elementor-element-e1c1a4e{--width:430.336px;}}/* Start custom CSS for container, class: .elementor-element-480658c *//* =========================================================
   HERO HOME, direction A (27/10/2026)
   Classes : jc-hero, jc-hero__content, __media, __media-inner, __portrait,
   __proof-wrap, __proof, __kicker, __lead, __claim, __actions, __cta, __cta2, __reassurance
   Couleurs centralisées dans les variables ci-dessous.
   ========================================================= */
.elementor-32578 .elementor-element.elementor-element-480658c {
  --jc-ink: #31545e;
  --jc-ink-deep: #233f47;
  --jc-mist: #e7f0f2;
  --jc-gold: #ccb671;
  --jc-gold-line: #b49a62;
  --jc-text: #3a3a3a;
  --jc-text-strong: #1d2b30;
  --jc-reassure: #3d5961;
  --jc-highlight: #e5d9b8;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-32578 .elementor-element.elementor-element-480658c > .e-con-inner { padding: 0; gap: 0; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content { gap: 0; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker,
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead,
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim { width: 100%; max-width: 100%; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker > .elementor-widget-container,
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead > .elementor-widget-container,
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }

/* ---------- Typographie (toutes tailles) ---------- */
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker { margin: 0 0 28px !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker .elementor-heading-title {
  display: flex; align-items: center; gap: 14px;
  color: var(--jc-ink); font-family: Montserrat, sans-serif; font-weight: 800;
  font-size: 13px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase;
}
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker .elementor-heading-title::before {
  content: ""; flex: 0 0 32px; height: 2px; background: var(--jc-gold-line);
}
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead { margin: 0 0 18px !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead .elementor-heading-title { color: var(--jc-ink); font-size: clamp(32px, 3.3vw, 52px); line-height: 1.16; letter-spacing: 0; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim { margin: 0 0 40px !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim .elementor-heading-title { color: var(--jc-ink); font-size: clamp(42px, 4.9vw, 78px); line-height: 1.04; letter-spacing: -.005em; }

/* ---------- Appels à l'action ---------- */
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions { width: 100%; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 { width: auto !important; max-width: 100%; flex: 0 1 auto; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions .elementor-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; padding: 0 30px; border: 0; border-radius: 0; box-shadow: none;
  font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-transform: none;
  transition: background-color .2s ease, color .2s ease, text-decoration-thickness .2s ease;
}
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button { background: var(--jc-ink); color: #fff; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button-text::after { content: "\2192"; display: inline-block; margin-left: 12px; transition: transform .2s ease; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button:focus { background: var(--jc-ink-deep); color: #fff; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 .elementor-button {
  background: transparent; color: var(--jc-ink); padding: 0 2px;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px;
}
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 .elementor-button:focus { background: transparent; color: var(--jc-ink-deep); text-decoration-thickness: 2px; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions .elementor-button:focus-visible { outline: 2px solid var(--jc-ink); outline-offset: 4px; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance { flex: 1 0 100%; width: 100% !important; order: 3; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance p { position: relative; display: block; margin: 0; padding-left: 22px; color: var(--jc-reassure); font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.45; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance p::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--jc-ink); }

/* ---------- Portrait et preuve ---------- */
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media { background-color: var(--jc-gold); }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait > .elementor-widget-container { margin: 0 !important; padding: 10px; background: #fff; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait { max-width: 100% !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait img { display: block; width: 100% !important; max-width: 100% !important; object-fit: cover; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap { background: #fff; z-index: 1; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof p { margin: 0; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature { margin: 0 !important; font-family: "PT Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 23px; line-height: 1.38; letter-spacing: -.005em; color: var(--jc-ink-deep); text-wrap: balance; }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature::before { content: ""; display: block; width: 32px; height: 2px; margin: 0 0 14px; background: var(--jc-gold-line); }
.elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__line { display: block; white-space: nowrap; }

/* ---------- Ordinateur (1025 px et plus) : composition éditoriale ---------- */
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content { width: 65%; padding: 132px 120px 72px clamp(48px, 5vw, 96px); justify-content: center; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media { width: 35%; padding: 120px 40px 40px 0; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner { width: calc(100% + 96px); max-width: none; margin: 0 0 0 -96px !important; padding: 0; gap: 0; border: 0; background: transparent !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait { width: 100%; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait img { height: clamp(330px, 32vw, 440px); object-position: center 40%; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap { width: max-content; max-width: none; align-self: flex-start; margin: -72px 0 0 -80px !important; padding: 32px 34px 30px; box-shadow: 0 24px 48px -28px rgba(29, 43, 48, .45); }
}

/* ---------- Petits ordinateurs (1025 à 1279 px) : chevauchement réduit pour libérer les boutons ---------- */
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner { width: calc(100% + 48px); margin: 0 0 0 -48px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap { width: max-content; margin: -56px 0 0 -24px !important; padding: 28px 26px 26px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content { padding-right: 56px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature { font-size: 20px; }
}

/* ---------- Tablette (768 à 1024 px) : même composition que l'ordinateur, à l'échelle tablette ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-480658c > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap; align-items: stretch; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content { width: 60% !important; padding: 116px 56px 64px 40px; justify-content: center; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media { width: 40% !important; padding: 108px 28px 48px 0; justify-content: center; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner { width: calc(100% + 56px); max-width: none; margin: 0 0 0 -56px !important; padding: 0; gap: 0; border: 0; background: transparent !important; flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait { width: 100% !important; flex: none; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait img { height: clamp(300px, 40vw, 400px); object-position: center 35%; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap { width: max-content !important; max-width: none; flex: none; align-self: flex-start; margin: -48px 0 0 -32px !important; padding: 24px 22px 20px; background: #fff; box-shadow: 0 20px 40px -26px rgba(29, 43, 48, .45); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature { font-size: clamp(16px, 1.9vw, 19px); line-height: 1.38; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature::before { width: 28px; margin-bottom: 10px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker { margin: 0 0 22px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker .elementor-heading-title { font-size: clamp(10.5px, 1.1vw, 11px); letter-spacing: .07em; gap: 10px; align-items: flex-start; text-wrap: balance; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker .elementor-heading-title::before { flex-basis: 20px; margin-top: .7em; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead { margin: 0 0 14px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead .elementor-heading-title { font-size: clamp(25px, 3.4vw, 32px); line-height: 1.18; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim { margin: 0 0 30px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim .elementor-heading-title { font-size: clamp(34px, 4.6vw, 44px); line-height: 1.06; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions { gap: 12px 22px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button { min-height: 50px; padding: 0 22px; font-size: 14.5px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 .elementor-button { font-size: 14.5px; }
}

/* ---------- Mobile (767 px et moins) : promesse, portrait, réservation, preuve, puis références ---------- */
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-480658c > .e-con-inner { flex-direction: column; flex-wrap: nowrap; align-items: stretch; padding: 104px 0 0 !important; gap: 0; background: var(--jc-mist); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions { display: contents; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content::before, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content::after, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media::before, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media::after, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner::before, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner::after, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions::before, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions::after, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap::before, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap::after { display: none !important; content: none !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content > .elementor-element-overlay, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media > .elementor-element-overlay, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media-inner > .elementor-element-overlay, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__actions.jc-hero__actions > .elementor-element-overlay { display: none; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2, .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap { width: auto !important; max-width: none; align-self: stretch; flex: 0 0 auto; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker { order: 1; margin: 0 20px 20px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker .elementor-heading-title { font-size: 11.5px; letter-spacing: .1em; gap: 12px; align-items: flex-start; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker .elementor-heading-title::before { flex-basis: 24px; margin-top: .7em; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead { order: 2; margin: 0 20px 14px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead .elementor-heading-title { font-size: clamp(26px, 7.2vw, 30px); line-height: 1.2; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim { order: 3; margin: 0 20px 28px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim .elementor-heading-title { font-size: clamp(33px, 9.2vw, 38px); line-height: 1.08; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait { order: 4; width: auto !important; align-self: stretch; margin: 0 30px 0 20px !important; padding: 0; background: transparent; position: relative; isolation: isolate; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait::before { content: ""; position: absolute; top: 12px; left: 12px; right: -10px; bottom: -10px; border: 1px solid var(--jc-gold-line); z-index: -1; pointer-events: none; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait > .elementor-widget-container { padding: 8px; background: #fff; box-shadow: 0 20px 40px -26px rgba(29, 43, 48, .5); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait img { height: clamp(220px, 60vw, 260px); object-position: center 25%; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta { order: 5; margin: 38px 20px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button { width: 100%; min-height: 54px; padding: 0 20px; } .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta .elementor-button-text { font-size: 15px; white-space: nowrap; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance { order: 6; margin: 10px 20px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance p { display: table; margin: 0 auto; font-size: 13px; text-align: left; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap { order: 7; margin: 36px 16px 0 !important; padding: 0 0 24px; background: transparent !important; box-shadow: none; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature { font-size: clamp(19px, 6vw, 25px); font-weight: 400; line-height: 1.4; text-align: center; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature::before { margin: 0 auto 18px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 { order: 8; margin: 10px 20px 36px !important; text-align: center; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 .elementor-button { min-height: 48px; }
}


/* v14 : equilibre du Hero (hierarchie des titres, ordre mobile, sur-titre, citation tablette, bloc dore) */
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead.jc-hero__lead .elementor-heading-title { font-weight: 400 !important; font-size: clamp(28px, 2.84vw, 45px); }
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media.jc-hero__media { align-self: stretch; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead.jc-hero__lead .elementor-heading-title { font-size: clamp(21.5px, 2.92vw, 27.5px); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker.jc-hero__kicker .elementor-heading-title { font-size: 12px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-proof__signature.jc-proof__signature { font-size: clamp(18px, 2vw, 20px); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap.jc-hero__proof-wrap { width: max-content; }
}
@media (min-width: 768px) and (max-width: 979px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance { order: 1; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta2.jc-hero__cta2 { order: 2; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead.jc-hero__lead .elementor-heading-title { font-size: clamp(22.5px, 6.2vw, 26px); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__kicker.jc-hero__kicker .elementor-heading-title { font-size: 12px; letter-spacing: 1px; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__cta.jc-hero__cta { order: 4; margin: 4px 20px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__reassurance.jc-hero__reassurance { order: 5; margin: 10px 20px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait.jc-hero__portrait { order: 6; margin-top: 30px !important; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__proof-wrap.jc-hero__proof-wrap { margin: 32px 20px 0 !important; }
}


/* v15 : axe gauche commun (logo, Hero, sections) : bord de la colonne de 1200 px. En-tete : surcharge limitee a cette page. */
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content.jc-hero__content { padding-left: max(48px, calc((100% - 1200px) / 2)) !important; }
  .elementor-location-header .elementor-element.elementor-element-1c2cf220 { padding-left: max(48px, calc((100% - 1200px) / 2)) !important; }
}

/* v15b : meme axe sur tablette (Hero et sections a 40 px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header .elementor-element.elementor-element-1c2cf220 { padding-left: 40px !important; }
}

/* v16 : citation retirée du Hero (déplacée dans la section À propos) ; hauteur du Hero calée sur l'écran, avec ~90px de la section suivante visibles et un plafond pour les très grands écrans */
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-480658c.jc-hero, .elementor-32578 .elementor-element.elementor-element-480658c.jc-hero > .e-con-inner { min-height: min(calc(100svh - 90px), 900px); }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__content { align-self: stretch; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__media { padding: 132px 40px 72px 0; justify-content: center; }
  .elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__portrait img { height: clamp(330px, 34vw, 500px); }
}

/* Georgia fallback : meme pile de polices que le reste de la page */
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__lead .elementor-heading-title,
.elementor-32578 .elementor-element.elementor-element-480658c .jc-hero__claim .elementor-heading-title { font-family: "PT Serif", Georgia, serif; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-351acaf *//* ==========================================================
   Section « Quand m'appeler » (jc-when), version 8 : efficacité et élégance
   Palette de section : bleu-gris (--jc-mist), ardoise (--jc-slate), encre (--jc-ink), doré (--jc-gold), bronze (--jc-bronze).
   Le bouton reprend à l'identique celui du Hero (survol encre profond).
   Espacements sur une échelle de 8 px : 8, 16, 24, 32, 48, 64, 96.
   Gauche = constat (bleu-gris, ardoise, italique, cases carrées) ; droite = promesse (blanc, doré, bronze, choix unique).
   ========================================================== */
.elementor-32578 .elementor-element.elementor-element-351acaf {
  --jc-mist: #e7f0f2; --jc-slate: #3d5961; --jc-ink: #31545e; --jc-gold: #ccb671; --jc-bronze: #7d6328;
  --jc-l0: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5.5' fill='white' stroke='%233d5961' stroke-width='1.6'/%3E%3C/svg%3E"); --jc-l1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5.5' fill='white' stroke='%2331545e' stroke-width='2.2'/%3E%3C/svg%3E"); --jc-l2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='6' fill='%2331545e'/%3E%3Cpath d='M7 12.4l3.2 3.2L17 8.8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --jc-r0: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5.5' fill='white' stroke='%237d6328' stroke-width='1.6'/%3E%3C/svg%3E"); --jc-r1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5.5' fill='white' stroke='%237d6328' stroke-width='2.2'/%3E%3C/svg%3E"); --jc-r2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='1' y='1' width='22' height='22' rx='5.5' fill='%23ccb671'/%3E%3Cpath d='M7 12.4l3.4 3.4L17 9' fill='none' stroke='%2331545e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --jc-hint-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5' fill='none' stroke='%2331545e' stroke-width='1.5'/%3E%3C/svg%3E");
  padding: 96px 48px 0 !important; margin: 0 !important; background: #fff !important; border: 0 !important;
}
.elementor-32578 .elementor-element.elementor-element-351acaf > .e-con-inner { max-width: 1200px; margin: 0 auto; padding: 0 0 96px !important; gap: 0; align-items: stretch; border-bottom: 1px solid var(--jc-mist); }
.elementor-32578 .elementor-element.elementor-element-351acaf .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__script { display: none !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__head { width: 100% !important; max-width: 760px; padding: 0 !important; margin: 0 0 48px !important; gap: 0; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__eyebrow, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__title, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__intro, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint { width: 100% !important; max-width: 100%; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__eyebrow { margin: 0 0 16px !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__eyebrow.jc-when__eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 16px; margin: 0; color: var(--jc-ink); font-family: Montserrat, sans-serif; font-weight: 800; font-size: 13px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__eyebrow.jc-when__eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 32px; height: 2px; background: var(--jc-gold); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__title { margin: 0 0 16px !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__title.jc-when__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); margin: 0; color: var(--jc-ink); font-family: "PT Serif", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: 0; text-transform: none; text-wrap: balance; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__intro.jc-when__intro p { margin: 0; color: var(--jc-slate); font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 500; line-height: 1.6; text-wrap: pretty; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint { margin: 24px 0 0 !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint.jc-when__hint p { margin: 0; padding-left: 28px; background: var(--jc-hint-box) no-repeat left center / 18px 18px; color: var(--jc-ink); font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.5; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__grid { display: grid !important; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 72px !important; row-gap: 0 !important; align-items: stretch; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--now { grid-column: 1; grid-row: 1; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--next { grid-column: 2; grid-row: 1; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta { grid-column: 2; grid-row: 2; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col { width: 100% !important; display: flex !important; flex-direction: column; justify-content: flex-start; gap: 0; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__label { width: 100% !important; margin: 0 0 16px !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__label.jc-when__label .elementor-heading-title { margin: 0; font-family: "PT Serif", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; -webkit-text-stroke: .55px currentColor; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__label.jc-when__label .elementor-heading-title::before, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__label.jc-when__label .elementor-heading-title::after { content: none; display: none; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--now .jc-when__label.jc-when__label .elementor-heading-title { color: var(--jc-slate); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--next .jc-when__label.jc-when__label .elementor-heading-title { color: var(--jc-bronze); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list { width: 100% !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list ul { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list li { position: relative; box-sizing: border-box; margin: 0; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; background-repeat: no-repeat; background-size: 18px 18px; text-wrap: pretty; transition: background-color .2s ease, box-shadow .2s ease, color .2s ease; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list li:focus-visible { outline: 2px solid var(--jc-ink); outline-offset: 3px; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now ul { align-items: flex-start; gap: 16px; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li { width: fit-content; max-width: 100%; padding: 16px 24px 16px 48px; background-color: var(--jc-mist); background-image: var(--jc-l0); background-position: 18px center; border-radius: 16px; color: var(--jc-slate); font-family: "PT Serif", Georgia, serif; font-style: italic; font-weight: 400; font-size: 20px; line-height: 1.4; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li::before { content: "«\00a0"; font-style: normal; font-weight: 700; font-size: 1.15em; line-height: 1; color: rgba(61, 89, 97, .55); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li::after { content: "\00a0»"; font-style: normal; font-weight: 700; font-size: 1.15em; line-height: 1; color: rgba(61, 89, 97, .55); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li:hover { background-color: color-mix(in srgb, var(--jc-mist), var(--jc-ink) 7%); background-image: var(--jc-l1); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li.is-checked { background-color: color-mix(in srgb, var(--jc-mist), var(--jc-ink) 12%); background-image: var(--jc-l2); box-shadow: inset 0 0 0 1.5px var(--jc-ink); color: var(--jc-ink); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card { width: 100% !important; display: flex !important; flex-direction: column; gap: 0; margin: auto 0 !important; padding: 16px !important; background: #fff !important; border: 0 !important; border-top: 4px solid var(--jc-gold) !important; box-shadow: 0 32px 64px -32px rgba(125, 99, 40, .42), 0 0 0 1px rgba(204, 182, 113, .35); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next ul { align-items: stretch; gap: 8px; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next li { width: 100%; padding: 8px 16px 8px 40px; background-color: transparent; background-image: var(--jc-r0); background-position: 12px center; border-radius: 8px; color: var(--jc-ink); font-family: "PT Serif", Georgia, serif; font-size: 18px; font-weight: 400; line-height: 1.4; -webkit-text-stroke: .2px currentColor; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next li:hover { background-color: color-mix(in srgb, #fff, var(--jc-gold) 14%); background-image: var(--jc-r1); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next li.is-checked { background-color: color-mix(in srgb, #fff, var(--jc-gold) 32%); background-image: var(--jc-r2); box-shadow: inset 0 0 0 1.5px var(--jc-bronze); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta { display: flex !important; flex-direction: column !important; align-items: flex-start; gap: 8px; width: 100% !important; padding: 0 !important; margin: 32px 0 0 !important; border: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__count { display: none; margin: 0; color: var(--jc-ink); font-family: Montserrat, sans-serif; font-size: 14.5px; font-weight: 700; line-height: 1.45; text-wrap: balance; }
.elementor-32578 .elementor-element.elementor-element-351acaf.has-checks .jc-when__count, .elementor-32578 .elementor-element.elementor-element-351acaf .has-checks .jc-when__count { display: block; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__count::before { content: "\2713"; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-right: 8px; border-radius: 50%; background: var(--jc-gold); color: var(--jc-ink); font-size: 11px; vertical-align: 1px; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn { width: auto !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 32px; border: 0; border-radius: 0; box-shadow: none; background: var(--jc-ink); color: #fff; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-transform: none; transition: background-color .2s ease, color .2s ease; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button-text::after { content: "\2192"; display: inline-block; margin-left: 12px; transition: transform .2s ease; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button:focus { background: #233f47; color: #fff; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button:focus-visible { outline: 2px solid var(--jc-ink); outline-offset: 3px; }
@keyframes jc-when-pulse { 0% { box-shadow: 0 0 0 0 rgba(204, 182, 113, .65); } 100% { box-shadow: 0 0 0 14px rgba(204, 182, 113, 0); } }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button.jc-pulse { animation: jc-when-pulse .9s ease-out 1; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__note { width: 100% !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__note.jc-when__note p { margin: 0; color: var(--jc-slate); font-family: Montserrat, sans-serif; font-size: 13.5px; font-weight: 500; line-height: 1.5; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list .elementor-text-editor, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__intro .elementor-text-editor, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__note .elementor-text-editor, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint .elementor-text-editor { display: block; }
@media (prefers-reduced-motion: reduce) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button.jc-pulse { animation: none; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list li { transition: none; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__grid { column-gap: 48px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li { font-size: 18.5px; padding-left: 44px; background-position: 16px center; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next li { font-size: 17px; }
}
@media (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--now { grid-column: 1; grid-row: 1; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--next { grid-column: 1; grid-row: 2; margin-top: 48px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta { grid-column: 1; grid-row: 3; padding: 0 6% !important; margin-top: 32px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card { margin: 0 6% !important; width: auto !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf { padding: 64px 40px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf > .e-con-inner { padding-bottom: 64px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__label.jc-when__label .elementor-heading-title { font-size: 23px; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf { padding: 48px 20px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf > .e-con-inner { padding-bottom: 48px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__head { margin-bottom: 32px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__eyebrow.jc-when__eyebrow .elementor-heading-title { font-size: 11.5px; letter-spacing: .1em; gap: 12px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__eyebrow.jc-when__eyebrow .elementor-heading-title::before { flex-basis: 24px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__title.jc-when__title .elementor-heading-title { line-height: 1.18; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__intro.jc-when__intro p { font-size: 15.5px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint { margin-top: 16px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint.jc-when__hint p { font-size: 14px; padding-left: 26px; background-size: 17px 17px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__label.jc-when__label .elementor-heading-title { font-size: 21px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list li { background-size: 17px 17px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now ul { gap: 8px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--now li { padding: 12px 16px 12px 40px; background-position: 14px center; border-radius: 12px; font-size: 17.5px; line-height: 1.38; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--next { margin-top: 32px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card { margin: 0 4% !important; padding: 8px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next li { padding: 8px 8px 8px 36px; background-position: 10px center; font-size: 16.5px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta { align-items: stretch; padding: 0 4% !important; margin-top: 24px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__count { text-align: center; font-size: 14px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn { width: 100% !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button { width: 100%; min-height: 54px; padding: 0 12px; font-size: 15px; white-space: nowrap; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button-text::after { margin-left: 8px; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__note.jc-when__note p { text-align: center; font-size: 11.5px; white-space: nowrap; }
}

/* v10 : en-tête allégé (introduction supprimée) et barre fixe sur mobile */
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__hint.jc-when__hint { margin-top: 8px !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__bar { display: none; }
@media (max-width: 767px) {
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; box-shadow: 0 -6px 20px rgba(49, 84, 94, .16); transform: translateY(110%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__bar.is-on { transform: none; visibility: visible; transition: transform .25s ease; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__bar a { flex: 1; display: flex; align-items: center; justify-content: center; min-height: 50px; background: var(--jc-ink); color: #fff; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; text-decoration: none; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__bar a::after { content: "\2192"; margin-left: 8px; }
}
/* v11 : colonne de droite sans carte, filet doré vertical (variante A) */
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card.jc-when__card { padding: 4px 0 4px 28px !important; background: transparent !important; border: 0 !important; border-left: 1px solid var(--jc-gold) !important; border-radius: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) { .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card.jc-when__card { padding-left: 18px !important; } }
@media (max-width: 1024px) { .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card.jc-when__card { margin: 0 !important; width: 100% !important; } }
/* v12 : court filet doré sous le titre de droite (piste 2) */
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--next .jc-when__label.jc-when__label .elementor-heading-title::after { content: "" !important; display: block !important; position: static !important; width: 32px !important; height: 2px !important; margin: 10px 0 0 !important; background: var(--jc-gold) !important; border: 0 !important; transform: none !important; }
/* v13 */
/* Essai 3 : alignement d'origine, liste de droite remontée sous son titre */
@media (min-width: 1025px) { .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card.jc-when__card { margin: 16px 0 auto !important; } }
/* v14 : bouton remonté juste sous la liste de droite */
@media (min-width: 1025px) {
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__grid.jc-when__grid { grid-template-rows: auto 1fr; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__col--now.jc-when__col--now { grid-row: 1 / span 2 !important; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta.jc-when__cta { align-self: start; }
}
/* v15 : bouton plus étroit dans la colonne de droite (ordinateur et tablette) */
@media (min-width: 768px) { .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button { min-height: 52px; padding: 0 22px; font-size: 15px; } .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button-text::after { margin-left: 10px; } }
/* v16 : CTA aligné sur les ronds (ordinateur) */
@media (min-width: 1025px) { .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta.jc-when__cta { padding-left: 41px !important; box-sizing: border-box; } }

/* v30 taille colonne droite : meme taille que la colonne de gauche, coupures de ligne equilibrees */
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next.jc-when__list--next li { font-size: 20px; text-wrap: balance; }
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next.jc-when__list--next li { padding-top: 6px; padding-bottom: 6px; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next.jc-when__list--next li { font-size: 18.5px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next.jc-when__list--next li { font-size: 19px; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next.jc-when__list--next li { font-size: clamp(15px, 4.2vw, 17px); padding-right: 0; }
}


/* v31 bouton et note de meme largeur : le bouton s'etire a la largeur de la note (tablette et ordinateur) */
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__cta.jc-when__cta { display: grid !important; grid-template-columns: max-content; justify-content: start; justify-items: stretch; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__btn.jc-when__btn .elementor-button { display: flex; width: 100%; }
}


/* v32 lien vers la section Mes services : centre sous les deux colonnes, meme style que les liens secondaires du Hero et des References */
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__more.jc-when__more { width: 100% !important; max-width: none; margin: 40px 0 0 !important; padding: 0 !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__more.jc-when__more .elementor-button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 2px; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #31545e; fill: #31545e; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; transition: color .2s, text-decoration-thickness .2s; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__more.jc-when__more .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__more.jc-when__more .elementor-button:focus { background: transparent; color: #233f47; text-decoration-thickness: 2px; }
.elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__more.jc-when__more .elementor-button:focus-visible { outline: 2px solid #31545e; outline-offset: 4px; }
.elementor-32578 .elementor-element.elementor-element-351acaf > .e-con-inner { padding-bottom: 64px !important; }
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__more.jc-when__more { margin-top: 24px !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf > .e-con-inner { padding-bottom: 48px !important; }
}

/* Relecture d'ensemble : harmonisation mobile des titres de section (26px partout) */
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf.jc-when h2.elementor-heading-title { font-size: 26px !important; }
}

@media (max-width: 767px) { .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__br { display: none; } }

/* v33 mobile : colonne de droite sans filet dore, texte cale sur la colonne de gauche */
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__card.jc-when__card { padding: 4px 0 !important; border-left: 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-351acaf .jc-when__list--next.jc-when__list--next li { font-size: 17.5px; line-height: 1.4; padding: 8px 0 8px 40px; background-position: 14px center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288dee2 *//* =========================================================
   SECTION RÉFÉRENCES, v2 (27/10/2026)
   Structure : en-tête scindé (texte | chiffres), puis mur de logos par segment.
   Classes : jc-refs, __head, __head-text, __eyebrow, __title, __intro, __head-stats, __stats, jc-stat,
   __groups, __row (--gc, --pme, --tpe), __label, __logos, jc-logo--{marque}
   Logos : recadrés sur leur zone utile et dimensionnés à surface visuelle égale (--w, --h, --iw, --ix, --iy),
   --s = correction optique fine, --k = échelle par segment et par appareil.
   ========================================================= */
.elementor-32578 .elementor-element.elementor-element-288dee2 {
  --jc-ink: #31545e; --jc-gold-line: #b49a62; --jc-green-line: #6f8f6a;
  --jc-text: #3a3a3a; --jc-text-strong: #1d2b30; --jc-rule: #e3e6e7; --jc-cell-hover: #f3f6f7;
  --k: 1; --cell-h: 72px; --jc-gap: 64px;
  padding: 72px 48px 128px !important; margin: 0 !important; border-bottom: 0 !important; background: #fff;
}
.elementor-32578 .elementor-element.elementor-element-288dee2 > .e-con-inner { max-width: 1200px; margin: 0 auto; gap: 0; align-items: stretch; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .elementor-widget-menu-anchor { position: relative; top: -110px; height: 0; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .elementor-widget-container { margin: 0 !important; }

/* ---------- En-tête scindé ---------- */
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head { display: grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 0 64px; align-items: end; width: 100%; padding: 0 !important; margin: 0 0 72px !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head-text, .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head-stats { width: 100% !important; padding: 0 !important; margin: 0 !important; gap: 0; justify-content: flex-end; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head .elementor-widget-container { padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__eyebrow { margin: 0 0 22px !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; margin: 0; color: var(--jc-ink); font-family: Montserrat, sans-serif; font-weight: 800; font-size: 13px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 32px; height: 2px; background: var(--jc-gold-line); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__title { width: 100%; margin: 0 0 20px !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__title.jc-refs__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); font-weight: 700; font-family: "PT Serif", Georgia, serif; color: var(--jc-ink); line-height: 1.14; letter-spacing: 0; text-align: left; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__title-line { display: block; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__intro { width: 100%; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__intro p { margin: 0; max-width: 54ch; font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 500; line-height: 1.55; color: var(--jc-text); text-align: left; }

/* Chiffres : même grammaire que la preuve du Hero (chiffre serif, filet doré) */
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__stats { display: flex !important; flex-direction: column; gap: 0; width: 100%; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat { width: 100% !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat > .elementor-widget-container { display: flex; align-items: center; gap: 20px; padding: 22px 0 !important; border-top: 1px solid var(--jc-rule); background: transparent !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat:last-child > .elementor-widget-container { border-bottom: 1px solid var(--jc-rule); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat p { margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat .elementor-text-editor { display: flex; align-items: center; gap: 20px; width: 100%; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat .elementor-text-editor::before, .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat .elementor-text-editor::after { display: none; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat__num { flex: 0 0 auto; box-sizing: content-box; min-width: 2.25em; padding-left: 20px; border-left: 1px solid var(--jc-gold-line); font-family: "PT Serif", Georgia, serif; font-weight: 700; font-size: 52px; line-height: 1; letter-spacing: -.02em; color: var(--jc-ink) !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat__label { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--jc-text-strong); max-width: 24ch; }

/* ---------- Mur de logos ---------- */
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__groups { width: 100%; gap: 48px; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row { display: flex !important; flex-direction: column; gap: 14px; width: 100%; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__label { width: 100% !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__label .elementor-heading-title { display: flex; align-items: center; gap: 12px; margin: 0; font-family: Montserrat, sans-serif; font-size: 12.5px; font-weight: 700; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; color: var(--jc-text-strong); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__label .elementor-heading-title::before { content: ""; flex: 0 0 8px; height: 8px; background: var(--jc-gold-line); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__label .elementor-heading-title::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--jc-rule); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--pme .jc-refs__label .elementor-heading-title::before { background: var(--jc-ink); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--tpe .jc-refs__label .elementor-heading-title::before { background: var(--jc-green-line); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__groups { gap: 40px; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__viewport { position: relative; width: 100% !important; max-width: 100%; overflow: hidden; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__viewport.is-marquee { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 72px, #000 calc(100% - 72px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 72px, #000 calc(100% - 72px), transparent 100%); }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__logos { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: center; align-items: center; gap: 0 !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; min-height: 0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__logos.is-marquee { flex-wrap: nowrap !important; justify-content: flex-start; width: max-content !important; animation: jc-refs-marquee calc(var(--dur, 60s) * var(--jc-rep, 1)) linear infinite; will-change: transform; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--pme .jc-refs__logos.is-marquee { animation-direction: reverse; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__viewport:hover .jc-refs__logos, .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__viewport:focus-within .jc-refs__logos { animation-play-state: paused; }
@keyframes jc-refs-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__logos.is-marquee { animation: none; } }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--gc { --k: 1.1; --dur: 34s; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--pme { --dur: 50s; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--tpe { --dur: 43s; }

/* Cellule de logo : logos monochromes à l'encre de la marque (PNG transparents, recadrés au plus juste).
   Dimensionnement à surface visuelle égale (--w, --h en px desktop), --k = échelle par segment et par appareil. */
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo { display: flex !important; align-items: center; justify-content: center; flex: 0 0 auto; width: auto !important; height: var(--cell-h); margin: 0 !important; padding: 0 calc(var(--jc-gap) / 2) !important; background: none !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo > .elementor-widget-container { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo img { display: block; width: calc(var(--w) * var(--k, 1) * var(--s, 1) * 1px) !important; height: calc(var(--h) * var(--k, 1) * var(--s, 1) * 1px) !important; max-width: none !important; object-fit: contain; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; filter: none !important; opacity: .82; transition: opacity .25s ease; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo:hover img { opacity: 1; }
.elementor-32578 .elementor-element.elementor-element-288dee2 { --jc-gap: 64px; --cell-h: 72px; --jc-speed: 40; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--alia { --w: 56.3; --h: 44.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--anozrway { --w: 86.2; --h: 29.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--bulldozer { --w: 124.0; --h: 9.6; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--datacapt { --w: 123.2; --h: 20.3; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--deblock { --w: 100.0; --h: 25.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--ebg { --w: 64.7; --h: 38.6; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--edenred { --w: 113.5; --h: 22.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--ekimetrics { --w: 124.0; --h: 17.4; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--eo { --w: 97.9; --h: 25.5; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--funeup { --w: 108.5; --h: 23.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--gecina { --w: 103.9; --h: 24.1; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--inboundvalue { --w: 88.4; --h: 28.3; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--jahia { --w: 74.3; --h: 33.6; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--jobglober { --w: 37.4; --h: 44.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--konica { --w: 65.8; --h: 38.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--leando { --w: 58.8; --h: 42.5; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--mandarine { --w: 90.8; --h: 27.6; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--manutan { --w: 43.6; --h: 44; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--omnicom { --w: 111.8; --h: 22.4; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--openclassrooms { --w: 124.0; --h: 10.3; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--orange { --w: 83.2; --h: 30; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--reed { --w: 116.3; --h: 21.5; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--rosaly { --w: 82.4; --h: 30.3; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--schooloflife { --w: 50.9; --h: 44.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--sterne { --w: 49.3; --h: 44.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--talentia { --w: 99.4; --h: 25.1; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--treebal { --w: 79.1; --h: 31.6; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--veolia { --w: 100.6; --h: 24.8; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--wespark { --w: 44.0; --h: 44.0; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--youlovewords { --w: 119.5; --h: 20.9; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--zerowattheure { --w: 95.3; --h: 26.2; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-logo--acceo { --w: 63; --h: 39.7; }

/* ---------- Tablette ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2 { padding: 60px 40px 104px !important; --jc-gap: 48px; --cell-h: 64px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 > .e-con-inner { padding-top: 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row, .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--gc { --k: .9; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head { grid-template-columns: 1fr; gap: 36px; margin-bottom: 56px !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__stats { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 32px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat:last-child > .elementor-widget-container { border-bottom: 1px solid var(--jc-rule); }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat > .elementor-widget-container { border-bottom: 1px solid var(--jc-rule); }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat__num { font-size: 44px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2 { padding: 48px 20px 80px !important; --jc-gap: 36px; --cell-h: 56px; --jc-speed: 45; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row, .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--gc { --k: .78; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--gc { --dur: 19s; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--pme { --dur: 31s; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row--tpe { --dur: 23s; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__groups { gap: 32px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__viewport.is-marquee { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%); }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head { grid-template-columns: 1fr; gap: 28px; margin-bottom: 44px !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__eyebrow { margin-bottom: 16px !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__eyebrow .elementor-heading-title { font-size: 11.5px; letter-spacing: .1em; gap: 12px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__eyebrow .elementor-heading-title::before { flex-basis: 24px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__title { margin-bottom: 14px !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__title.jc-refs__title .elementor-heading-title { line-height: 1.2; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__intro p { font-size: 15px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat > .elementor-widget-container { gap: 16px; padding: 16px 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat__num { font-size: 40px; padding-left: 16px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-stat__label { font-size: 15px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__groups { gap: 36px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__row { gap: 8px; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__label .elementor-heading-title { font-size: 11.5px; letter-spacing: .1em; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__logos { gap: 2px; }
}

.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__script { display: none !important; }

/* v20 fond clair refs : fond bleu clair du Hero, vide du bas resorbe, logos un peu plus grands sur mobile */
.elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { background: #fff !important; padding-bottom: 96px !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-bottom: 80px !important; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-bottom: 64px !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs .jc-refs__row, .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs .jc-refs__row--gc { --k: .66; }
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { --jc-gap: 30px; --jc-speed: 72; }
}


/* v21 lien de sortie vers les temoignages, meme style que le lien secondaire du Hero */
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more { width: 100% !important; max-width: none; margin: 44px 0 0 !important; padding: 0 !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more .elementor-button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 2px; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #31545e; fill: #31545e; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; transition: color .2s, text-decoration-thickness .2s; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more .elementor-button:focus { background: transparent; color: #233f47; text-decoration-thickness: 2px; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more .elementor-button:focus-visible { outline: 2px solid #31545e; outline-offset: 4px; }
.elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-bottom: 72px !important; }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-bottom: 60px !important; } .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more { margin-top: 36px !important; } }
@media (max-width: 767px) { .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-bottom: 48px !important; } .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__more.jc-refs__more { margin-top: 28px !important; } }


/* v40 en-tete sable, logos sur blanc : le bloc titre et chiffres porte le fond sable sur toute la largeur, les logos reposent sur du blanc */
.elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-top: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs .jc-refs__head.jc-refs__head { padding: 72px 0 64px !important; margin: 0 0 56px !important; background: #f5efe0; box-shadow: 0 0 0 100vmax #f5efe0; clip-path: inset(0 -100vmax); }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs .jc-refs__head.jc-refs__head { padding: 60px 0 52px !important; margin-bottom: 48px !important; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs .jc-refs__head.jc-refs__head { padding: 48px 0 40px !important; margin-bottom: 36px !important; }
}

/* Relecture d'ensemble : harmonisation mobile des titres de section (26px partout) */
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs h2.elementor-heading-title { font-size: 26px !important; }
}
/* audit-1 : section Références entièrement en sable */
.elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { background: #f5efe0 !important; }
.elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head.jc-refs__head { padding-bottom: 0 !important; margin-bottom: 48px !important; box-shadow: none; clip-path: none; }
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs { padding-bottom: 96px !important; }
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head.jc-refs__head { padding-top: 96px !important; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__head.jc-refs__head { margin-bottom: 36px !important; }
}
/* audit-4 : aucune page ne doit defiler horizontalement (corrige un debordement d'environ 19px visible sous 360px) ; clip plutot que hidden pour ne pas creer de conteneur de defilement */
html, body { overflow-x: clip; max-width: 100%; }
@media (max-width:767px){ .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__br { display: none; } }
@media (max-width: 767px) { .elementor-32578 .elementor-element.elementor-element-288dee2 .jc-refs__title-line { display: inline; } }
/* v-title-fit */
@media (max-width:767px){ .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs h2.elementor-heading-title, .elementor-32578 .elementor-element.elementor-element-288dee2.jc-refs h2 {  overflow-wrap: break-word; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd1bd2 *//* Section Mes services : reprise de la slide 3 du pitch deck (demarche en trois etapes) */
.elementor-32578 .elementor-element.elementor-element-6cd1bd2.jc-svc { --jc-ink: #31545e; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: #fff; margin: 0 !important; padding: 96px max(48px, calc((100% - 1200px) / 2)) !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2.jc-svc .elementor-widget { width: 100%; max-width: none; margin: 0; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__head.jc-svc__head { display: block; width: 100%; max-width: 760px; padding: 0 !important; margin: 0 0 64px !important; gap: 0; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__eyebrow.jc-svc__eyebrow { margin: 0 0 22px !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; margin: 0; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 32px; height: 2px; background: #b49a62; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__title.jc-svc__title { margin: 0 0 20px !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); margin: 0; font-family: "PT Serif", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: 0; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__title-line { display: block; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__intro p { margin: 0; font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 500; line-height: 1.55; color: #3a3a3a; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__steps.jc-svc__steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 56px; width: 100%; padding: 0 !important; margin: 0 !important; counter-reset: jcstep; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step.jc-svc__step { position: relative; width: auto !important; max-width: none; margin: 0 !important; padding: 28px 0 0 !important; border-top: 2px solid var(--c); counter-increment: jcstep; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step--1 { --c: #b49a62; --t: #7d6328; --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83Z%22%2F%3E%3Cpath%20d%3D%22m22%2017.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2017.65%22%2F%3E%3Cpath%20d%3D%22m22%2012.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2012.65%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step--2 { --c: #31545e; --t: #31545e; --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpolygon%20points%3D%2216.24%207.76%2014.12%2014.12%207.76%2016.24%209.88%209.88%2016.24%207.76%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step--3 { --c: #6f8f6a; --t: #4d6a49; --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.9%2019.1C1%2015.2%201%208.8%204.9%204.9%22%2F%3E%3Cpath%20d%3D%22M7.8%2016.2c-2.3-2.3-2.3-6.1%200-8.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M16.2%207.8c2.3%202.3%202.3%206.1%200%208.5%22%2F%3E%3Cpath%20d%3D%22M19.1%204.9C23%208.8%2023%2015.1%2019.1%2019%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step.jc-svc__step:not(:last-child)::after { content: ""; position: absolute; top: -6px; right: -34px; width: 10px; height: 10px; border-top: 2px solid #b9c6ca; border-right: 2px solid #b9c6ca; transform: rotate(45deg); }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step > .elementor-widget-container { position: relative; margin: 0 !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step > .elementor-widget-container::before { content: ""; display: block; width: 30px; height: 30px; margin: 0 0 18px; background: var(--t); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step > .elementor-widget-container::after { content: "0" counter(jcstep); position: absolute; top: 7px; right: 0; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #7b8f95; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step h3 { margin: 0 0 14px !important; padding: 0; font-family: "PT Serif", Georgia, serif; font-size: 30px; font-weight: 400; line-height: 1.2; letter-spacing: 0; color: var(--t); }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step p { margin: 0 0 22px !important; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; color: #1d2b30; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step ul { display: flex; flex-direction: column; gap: 12px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step li { position: relative; margin: 0 !important; padding: 0 0 0 22px; list-style: none !important; font-family: "PT Serif", Georgia, serif; font-style: italic; font-size: 18px; font-weight: 400; line-height: 1.4; color: #3d5961; text-wrap: balance; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step li::before { content: ""; position: absolute; left: 0; top: .68em; width: 10px; height: 1.5px; background: var(--c); }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__cta.jc-svc__cta { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; padding: 0 !important; margin: 64px 0 0 !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn.jc-svc__btn { width: auto !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; background: #31545e; border: 0; border-radius: 0; box-shadow: none; color: #fff; fill: #fff; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-decoration: none; transition: background-color .2s; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button:focus { background: #233f47; color: #fff; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button:focus-visible { outline: 2px solid #b49a62; outline-offset: 3px; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button-text::after { content: "\2192"; margin-left: 10px; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__note.jc-svc__note { width: auto !important; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__note p { margin: 0; font-family: Montserrat, sans-serif; font-size: 13.5px; font-weight: 500; line-height: 1.5; color: #3d5961; text-align: center; }
@media (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2.jc-svc { padding: 72px 40px !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__head.jc-svc__head { margin-bottom: 48px !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__steps.jc-svc__steps { gap: 0 32px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step.jc-svc__step:not(:last-child)::after { right: -21px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step h3 { font-size: 25px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step p { font-size: 15px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step li { font-size: 16.5px; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2.jc-svc { padding: 56px 20px !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__head.jc-svc__head { margin-bottom: 36px !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__title-line { display: inline; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__intro p { font-size: 15px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__steps.jc-svc__steps { grid-template-columns: minmax(0, 1fr); gap: 40px 0; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step.jc-svc__step { padding-top: 22px !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step.jc-svc__step:not(:last-child)::after { display: none; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step h3 { font-size: 26px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step p { font-size: 15.5px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__step li { font-size: 17px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__cta.jc-svc__cta { margin-top: 44px !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn.jc-svc__btn { width: 100% !important; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button { width: 100%; min-height: 54px; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__note p { font-size: 11.5px; white-space: nowrap; }
}

/* bouton et note de meme largeur : le bouton s'etire a la largeur de la note (tablette et ordinateur) */
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__cta.jc-svc__cta { display: grid !important; grid-template-columns: max-content; justify-content: center; justify-items: stretch; }
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__btn .elementor-button { display: flex; width: 100%; }
}

/* fond bleu tres clair (alternance des fonds de la page) */
.elementor-32578 .elementor-element.elementor-element-6cd1bd2.jc-svc { background: #e7f0f2; }

/* audit-1 : texte courant harmonisé (graisse 500, 17px) */
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 [class*="jc-svc__step--"] p { font-weight: 500; }
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 [class*="jc-svc__step--"] p { font-size: 17px; }
}
/* audit-2 : le bouton de réservation de la section est remplacé par un lien vers Mon offre (même style que les liens de sortie des sections 2 et 3) */
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__cta.jc-svc__cta { display: block !important; margin-top: 56px !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__more.jc-svc__more { width: 100% !important; max-width: none; margin: 0 !important; padding: 0 !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__more.jc-svc__more .elementor-button { display: inline-flex; align-items: center; width: auto; min-height: 48px; padding: 0 2px; background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #31545e; fill: #31545e; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; transition: color .2s, text-decoration-thickness .2s; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__more.jc-svc__more .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__more.jc-svc__more .elementor-button:focus { background: transparent; color: #233f47; text-decoration-thickness: 2px; }
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__more.jc-svc__more .elementor-button:focus-visible { outline: 2px solid #31545e; outline-offset: 4px; }
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-6cd1bd2 .jc-svc__cta.jc-svc__cta { margin-top: 32px !important; }
}
/* audit-3 : sur ces deux lignes, la coupure suit le sens (pas d'équilibrage automatique) */
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 li.jc-svc__free { text-wrap: wrap; }

/* graisse des chapeaux de colonnes : 600 pour mieux les detacher du corps */
.elementor-32578 .elementor-element.elementor-element-6cd1bd2 [class*="jc-svc__step--"] > .elementor-widget-container > p:first-of-type { font-weight: 600; font-size: 16px; color: #233f47; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51984b9 *//* Section Temoignages : structure de la slide 6 du pitch deck (trois themes, neuf temoignages) */
.elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm { display: flex; flex-direction: column; align-items: stretch; gap: 0; background: #e7f0f2; margin: 0 !important; padding: 96px max(48px, calc((100% - 1200px) / 2)) !important; }
.elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm .elementor-widget { width: 100%; max-width: none; margin: 0; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__head.jc-tm__head { display: block; width: 100%; padding: 0 !important; margin: 0 0 56px !important; gap: 0; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__eyebrow.jc-tm__eyebrow { margin: 0 0 22px !important; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; margin: 0; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 32px; height: 2px; background: #b49a62; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); margin: 0; font-family: "PT Serif", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: 0; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__cols.jc-tm__cols { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 56px; align-items: start; width: 100%; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col.jc-tm__col { display: block; width: auto !important; padding: 0 !important; margin: 0 !important; gap: 0; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col--1 { --c: #b49a62; --t: #7d6328; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col--2 { --c: #31545e; --t: #31545e; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col--3 { --c: #6f8f6a; --t: #4d6a49; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__theme.jc-tm__theme { margin: 0 0 4px !important; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__theme .elementor-heading-title { position: relative; margin: 0; padding: 18px 0 0; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--t); }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__theme .elementor-heading-title::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 2px; background: var(--c); }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item.jc-tm__item { margin: 0 !important; padding: 26px 0 28px !important; border-bottom: 1px solid rgba(49, 84, 94, .16); }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item.jc-tm__item:last-child { border-bottom: 0; padding-bottom: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-wrapper { text-align: left; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-content { margin: 0 0 20px; font-family: "PT Serif", Georgia, serif; font-style: italic; font-size: 19px; font-weight: 400; line-height: 1.45; letter-spacing: 0; color: #233f47; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-meta { display: block; width: 100%; line-height: 1; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-meta-inner { display: flex; align-items: center; gap: 14px; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-image { display: block; flex: 0 0 52px; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-image img { display: block; width: 52px !important; height: 52px !important; max-width: none; border-radius: 0; object-fit: cover; filter: grayscale(1); background: #d3e0e3; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-details { display: block; text-align: left; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-name { display: block; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--t); }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-job { display: block; margin-top: 3px; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; color: #3d5961; }
@media (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm { padding: 72px 40px !important; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__cols.jc-tm__cols { gap: 0 32px; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-content { font-size: 17px; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-image { flex-basis: 44px; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-image img { width: 44px !important; height: 44px !important; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm { padding: 56px 20px !important; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__head.jc-tm__head { margin-bottom: 36px !important; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__cols.jc-tm__cols { grid-template-columns: minmax(0, 1fr); gap: 40px 0; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-content { font-size: 18px; }
}

/* v2 : portraits en couleur, couleurs de theme renforcees, rangees alignees, fond sable derive de l'ocre du Hero */
.elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm { background: #fff; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col--1 { --c: #8a6a1f; --t: #7a5c14; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col--2 { --c: #1f4852; --t: #1f4852; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col--3 { --c: #3f6b3a; --t: #37602f; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__theme .elementor-heading-title { padding-top: 20px; font-size: 17px; font-weight: 700; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__theme .elementor-heading-title::before { width: 56px; height: 3px; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-image img { filter: grayscale(1); background: #d3e0e3; }
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item.jc-tm__item { border-bottom-color: rgba(35, 63, 71, .18); }
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__cols.jc-tm__cols { grid-template-rows: repeat(4, auto); }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__col.jc-tm__col { display: grid !important; grid-template-rows: subgrid; grid-row: span 4; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item > .elementor-widget-container { height: 100%; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-wrapper { display: flex; flex-direction: column; height: 100%; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-meta { margin-top: auto; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-meta-inner { align-items: flex-start; min-height: 58px; }
}
/* v2b : sur tablette, les fonctions passent sur trois lignes : hauteur reservee pour garder les portraits alignes */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__item .elementor-testimonial-meta-inner { min-height: 98px; }
}

/* Relecture d'ensemble : repli mobile des témoignages (1 visible par thème, les 2 autres à la demande) */
.elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__more.jc-tm__more { display: none; }
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm--js .jc-tm__col:not(.is-open) .jc-tm__item ~ .jc-tm__item { display: none; }
  .elementor-32578 .elementor-element.elementor-element-51984b9.jc-tm--js .jc-tm__more.jc-tm__more { display: block; width: 100%; margin: 6px 0 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__more-btn { -webkit-appearance: none; appearance: none; display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0; box-shadow: none !important; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: .01em; text-transform: none; color: #31545e !important; cursor: pointer; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__more-btn span { text-decoration: underline; text-decoration-color: #ccb671; text-decoration-thickness: 2px; text-underline-offset: 6px; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__more-btn::after { content: "\2193"; margin-left: 8px; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__more-btn[aria-expanded="true"]::after { content: "\2191"; }
  .elementor-32578 .elementor-element.elementor-element-51984b9 .jc-tm__more-btn:focus-visible { outline: 2px solid #31545e; outline-offset: 4px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a0c123 *//* Section À propos : refonte de l'ancienne section "Mon parcours" */
.elementor-32578 .elementor-element.elementor-element-7a0c123.jc-about { display: flex; flex-direction: column; align-items: stretch; gap: 0; background: #fff; margin: 0 !important; padding: 96px max(48px, calc((100% - 1200px) / 2)) !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123.jc-about .elementor-widget { width: 100%; max-width: none; margin: 0; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__main.jc-about__main { display: grid; grid-template-columns: minmax(0, 1fr) 320px; column-gap: 96px; align-items: start; width: 100%; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__text.jc-about__text { display: block; width: 100%; max-width: 680px; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__eyebrow.jc-about__eyebrow { margin: 0 0 22px !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; margin: 0; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 32px; height: 2px; background: #b49a62; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__title.jc-about__title { margin: 0 0 32px !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); margin: 0; font-family: "PT Serif", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: 0; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { margin: 0 0 18px; font-family: Montserrat, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.65; letter-spacing: 0; color: #1d2b30; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child { margin-bottom: 24px; font-family: "PT Serif", Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.45; color: #233f47; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:last-child { margin-bottom: 0; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body strong { font-weight: 700; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait.jc-about__portrait { margin: 8px 0 0 !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0; box-shadow: 16px 16px 0 #f5efe0; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__links.jc-about__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; row-gap: 32px; width: 100%; margin: 72px 0 0 !important; padding: 40px 0 0 !important; border-top: 1px solid #d9e5e8; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link h3 { margin: 0 0 10px; font-family: "PT Serif", Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.25; letter-spacing: 0; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link p { margin: 0 0 16px; max-width: 46ch; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.6; letter-spacing: 0; color: #1d2b30; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link p:last-child { margin-bottom: 0; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link a { font-weight: 600; letter-spacing: .01em; color: #31545e; text-decoration: underline; text-decoration-color: #ccb671; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: color .2s ease; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link a::after { content: "\2192"; display: inline-block; margin-left: 8px; text-decoration: none; transition: transform .2s ease; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link a:hover { color: #233f47; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link a:hover::after { transform: translateX(4px); }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link a:focus-visible { outline: 2px solid #31545e; outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123.jc-about { padding: 72px 40px !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__main.jc-about__main { grid-template-columns: minmax(0, 1fr) 240px; column-gap: 48px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { font-size: 17px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child { font-size: 21px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__links.jc-about__links { column-gap: 48px; margin-top: 56px !important; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123.jc-about { padding: 56px 20px !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__main.jc-about__main { display: flex; flex-direction: column; align-items: flex-start; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__title.jc-about__title { margin-bottom: 24px !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { font-size: 17px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child { font-size: 20px; margin-bottom: 20px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait.jc-about__portrait { width: 200px; margin: 36px 0 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait img { box-shadow: 12px 12px 0 #f5efe0; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__links.jc-about__links { grid-template-columns: 1fr; margin-top: 48px !important; padding-top: 32px !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link h3 { font-size: 22px; }
}
/* v2 : alignement des liens fléchés quand les deux blocs n'ont pas le même nombre de lignes */
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link, .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link > .elementor-widget-container, .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link .elementor-text-editor { display: flex; flex-direction: column; flex: 1 1 auto; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link p { max-width: 52ch; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link p:last-child { margin-top: auto; }
}
/* v3 : la citation du Hero devient la signature du portrait */
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote.jc-about__quote { margin: 36px 0 0 !important; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p { margin: 0; font-family: "PT Serif", Georgia, serif; font-size: 19px; font-style: italic; font-weight: 400; line-height: 1.45; letter-spacing: 0; color: #233f47; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p::before { content: ""; display: block; width: 32px; height: 2px; margin: 0 0 16px; background: #b49a62; }
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__text.jc-about__text { grid-column: 1; grid-row: 1 / span 2; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait.jc-about__portrait { grid-column: 2; grid-row: 1; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote.jc-about__quote { grid-column: 2; grid-row: 2; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p { font-size: 17px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p br { display: none; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote.jc-about__quote { margin-top: 36px !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p { font-size: 19px; }
}
/* v3b : portrait carré sur ordinateur pour équilibrer les deux colonnes maintenant que la citation est dessous */
@media (min-width: 1025px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait img { aspect-ratio: 1 / 1; object-position: center 30%; }
}
/* v4 : nouvel ordre (À propos placé avant Mon offre) : fond bleu clair pour garder l'alternance */
.elementor-32578 .elementor-element.elementor-element-7a0c123.jc-about { background: #e7f0f2; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait img { box-shadow: 16px 16px 0 #fff; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__links.jc-about__links { border-top-color: #c6d7db; }
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait img { box-shadow: 12px 12px 0 #fff; }
}
/* v5 : titres des blocs Olga et LinkedIn plus lisibles (graisse 700, encre de la page) */
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link h3 { font-size: 22px; font-weight: 700; line-height: 1.25; color: #31545e; margin-bottom: 12px; }
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link h3 { font-size: 20px; }
}
/* v6 : hiérarchie accroche / texte courant (rapport de taille ~1,5 au lieu de 1,28) */
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { font-size: 17px; line-height: 1.7; margin-bottom: 16px; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child { font-size: 22px; line-height: 1.45; margin-bottom: 24px; color: #233f47; text-wrap: balance; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:last-child { margin-bottom: 0; }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { font-size: 16px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child { font-size: 21px; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { font-size: 16px; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child { font-size: 20px; margin-bottom: 20px; }
}
/* v7 : accroche coupée selon le sens sur ordinateur et tablette (une idée par ligne) */
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p:first-child span { display: block; }
}
/* v8 : mobile : portrait et signature cote a cote (plus de vide a droite, axe gauche conserve) */
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__main.jc-about__main { display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 28px; align-items: center; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__text.jc-about__text { grid-column: 1 / -1; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__portrait.jc-about__portrait { grid-column: 1; width: 150px; margin: 36px 0 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote.jc-about__quote { grid-column: 2; align-self: center; margin: 36px 0 0 !important; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p { font-size: 17px; line-height: 1.45; }
  .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__quote p br { display: none; }
}

/* accroche : coupures de sens sur ordinateur et tablette, texte au fil sur mobile */
@media (max-width: 767px) { .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__br { display: none; } }


/* v9 : texte courant de la section allege et unifie (16px, graisse 400, encre profonde) */
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { font-size: 16px; font-weight: 500; line-height: 1.7; color: #233f47; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p strong, .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p b { font-weight: 700; }
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link p { font-size: 16px; font-weight: 500; line-height: 1.7; color: #233f47; }


/* v10 : justification resserree pour une longueur de ligne lisible */
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p { max-width: 600px; }


/* v11 : evite les lignes orphelines en fin de paragraphe */
.elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__body p, .elementor-32578 .elementor-element.elementor-element-7a0c123 .jc-about__link p { text-wrap: pretty; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-feeefb6 *//* Section Mon offre : reprise de la slide 4 du pitch deck (Foundation, Drive, Stand) */
.elementor-32578 .elementor-element.elementor-element-feeefb6.jc-offer { --jc-offer-bg: #2f6478; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--jc-offer-bg); margin: 0 !important; padding: 96px max(48px, calc((100% - 1200px) / 2)) !important; }
.elementor-32578 .elementor-element.elementor-element-feeefb6.jc-offer .elementor-widget { width: 100%; max-width: none; margin: 0; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__head.jc-offer__head { display: block; width: 100%; padding: 0 !important; margin: 0 0 56px !important; gap: 0; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__eyebrow.jc-offer__eyebrow { margin: 0 0 22px !important; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__eyebrow .elementor-heading-title { display: flex; align-items: center; gap: 14px; margin: 0; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: #e7f0f2; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__eyebrow .elementor-heading-title::before { content: ""; flex: 0 0 32px; height: 2px; background: #ccb671; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); margin: 0; font-family: "PT Serif", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: 0; color: #fff; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__title-line { display: block; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__cards.jc-offer__cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; width: 100%; padding: 0 !important; margin: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card.jc-offer__card { width: auto !important; max-width: none; margin: 0 !important; padding: 30px 30px 32px !important; background: #fff; border-top: 4px solid var(--b, var(--c)); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card--1 { --c: #b49a62; --t: #7a5c14; --h: #f3e9cf; --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83Z%22%2F%3E%3Cpath%20d%3D%22m22%2017.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2017.65%22%2F%3E%3Cpath%20d%3D%22m22%2012.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2012.65%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card--2 { --c: #31545e; --b: #a9cdd8; --t: #1f4852; --h: #dbe8eb; --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpolygon%20points%3D%2216.24%207.76%2014.12%2014.12%207.76%2016.24%209.88%209.88%2016.24%207.76%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card--3 { --c: #6f8f6a; --t: #37602f; --h: #e1ecde; --i: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.9%2019.1C1%2015.2%201%208.8%204.9%204.9%22%2F%3E%3Cpath%20d%3D%22M7.8%2016.2c-2.3-2.3-2.3-6.1%200-8.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M16.2%207.8c2.3%202.3%202.3%206.1%200%208.5%22%2F%3E%3Cpath%20d%3D%22M19.1%204.9C23%208.8%2023%2015.1%2019.1%2019%22%2F%3E%3C%2Fsvg%3E"); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card :is(.elementor-widget-container, .elementor-text-editor) { display: flex; flex-direction: column; height: 100%; margin: 0 !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 { display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px !important; padding: 0; font-family: "PT Serif", Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1.1; letter-spacing: 0; color: var(--t); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3::after { content: ""; flex: 0 0 28px; width: 28px; height: 28px; background: var(--t); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card p { margin: 0 0 22px !important; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; color: #1d2b30; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card ul { display: flex; flex-direction: column; gap: 11px; list-style: none !important; margin: 0 0 24px !important; padding: 0 !important; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card li { position: relative; margin: 0 !important; padding: 0 0 0 26px; list-style: none !important; font-family: Montserrat, sans-serif; font-size: 15.5px; font-weight: 400; line-height: 1.5; color: #3d5961; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card li::before { content: ""; position: absolute; left: 2px; top: .42em; width: 11px; height: 6px; border-left: 2px solid var(--c); border-bottom: 2px solid var(--c); transform: rotate(-45deg); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card ul + p:not(:last-child) { margin-bottom: 24px !important; font-size: 14px; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card p:last-child { margin: auto 0 0 !important; padding-top: 20px; border-top: 1px solid rgba(49, 84, 94, .14); }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card p:last-child strong { display: inline-block; padding: 5px 12px; background: var(--h); font-size: 14px; font-weight: 700; color: #1d2b30; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__foot.jc-offer__foot { display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; padding: 0 !important; margin: 48px 0 0 !important; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__sum.jc-offer__sum { max-width: 760px; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__sum p { margin: 0; font-family: Montserrat, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.5; color: #fff; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn.jc-offer__btn { width: auto !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; background: #ccb671; border: 0; border-radius: 0; box-shadow: none; color: #1d2b30; fill: #1d2b30; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-decoration: none; transition: background-color .2s; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn .elementor-button:focus { background: #d9c688; color: #1d2b30; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn .elementor-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn .elementor-button-text::after { content: "\2192"; margin-left: 10px; }
@media (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-feeefb6.jc-offer { padding: 72px 40px !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__cards.jc-offer__cards { gap: 18px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card.jc-offer__card { padding: 24px 20px 26px !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 { font-size: 28px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card p { font-size: 15px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card li { font-size: 14.5px; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-feeefb6.jc-offer { padding: 56px 20px !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__head.jc-offer__head { margin-bottom: 36px !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__title-line { display: inline; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__cards.jc-offer__cards { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card.jc-offer__card { padding: 26px 22px 28px !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 { font-size: 30px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card p, .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card li { font-size: 15.5px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__foot.jc-offer__foot { margin-top: 36px !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__sum p { font-size: 15.5px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn.jc-offer__btn { width: 100% !important; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__btn .elementor-button { width: 100%; min-height: 54px; }
}


/* audit-1 : libellé d'étape dans chaque carte (lien avec Mon approche) + texte courant harmonisé */
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 { flex-wrap: wrap; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 .jc-offer__step { order: 2; flex: 0 0 100%; display: block; margin-top: 6px; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 + p { font-weight: 500; }
.elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__sum p { font-weight: 500; }
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card h3 + p { font-size: 17px; }
  .elementor-32578 .elementor-element.elementor-element-feeefb6 .jc-offer__card li { font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1b3926 *//* Section de clôture : appel à l'action final */
.elementor-32578 .elementor-element.elementor-element-b1b3926.jc-end { display: flex; flex-direction: column; align-items: center; gap: 0; background: #f5efe0; margin: 0 !important; padding: 96px max(48px, calc((100% - 1200px) / 2)) !important; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-b1b3926.jc-end .elementor-widget { width: 100%; max-width: 760px; margin: 0; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__title.jc-end__title { margin: 0 0 20px !important; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__title .elementor-heading-title { font-size: clamp(26px, calc(17.4px + 2.21vw), 44px); margin: 0; font-family: "PT Serif", Georgia, serif; font-weight: 700; line-height: 1.14; letter-spacing: 0; color: #31545e; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__lead p { margin: 0; font-family: "PT Serif", Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.45; letter-spacing: 0; color: #233f47; text-wrap: balance; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__cta.jc-end__cta { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; padding: 0 !important; margin: 40px 0 0 !important; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn.jc-end__btn { width: auto !important; max-width: none; text-align: center; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; background: #31545e; border: 0; border-radius: 0; box-shadow: none; color: #fff; fill: #fff; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: .01em; text-decoration: none; transition: background-color .2s; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button:hover, .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button:focus { background: #233f47; color: #fff; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button:focus-visible { outline: 2px solid #b49a62; outline-offset: 3px; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button-text::after { content: "\2192"; margin-left: 10px; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__note.jc-end__note { width: auto !important; max-width: none; }
.elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__note p { margin: 0; font-family: Montserrat, sans-serif; font-size: 13.5px; font-weight: 500; line-height: 1.5; color: #3d5961; text-align: center; }
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__cta.jc-end__cta { display: grid !important; grid-template-columns: max-content; justify-content: center; justify-items: stretch; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button { display: flex; width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-32578 .elementor-element.elementor-element-b1b3926.jc-end { padding: 72px 40px !important; }
}
@media (max-width: 767px) {
  .elementor-32578 .elementor-element.elementor-element-b1b3926.jc-end { padding: 56px 20px !important; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__title.jc-end__title { margin-bottom: 16px !important; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__lead p { font-size: 19px; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__cta.jc-end__cta { margin-top: 32px !important; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn.jc-end__btn { width: 100% !important; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__btn .elementor-button { width: 100%; min-height: 54px; }
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__note p { font-size: 11.5px; white-space: nowrap; }
}
/* v2 : une phrase par ligne sur ordinateur */
.elementor-32578 .elementor-element.elementor-element-b1b3926.jc-end .jc-end__lead.jc-end__lead { max-width: 900px; }
@media (min-width: 768px) {
  .elementor-32578 .elementor-element.elementor-element-b1b3926 .jc-end__lead p span { display: block; }
}/* End custom CSS */