:root{--page-title-display:none;}/* Start custom CSS *//* Home EN — only what links several elements together. Everything else is in each element's classes (sdx-home-…). */
/* hero: services list rows */
.sd-x2-row{transition:background-color .25s,padding-left .25s}
.sd-x2-row .sd-x2-num,.sd-x2-row .sd-x2-title{transition:color .25s,-webkit-text-stroke-color .25s}
.sd-x2-row:hover,.sd-x2-row:focus-visible{background-color:rgba(255,255,255,.07) !important;padding-left:10px !important}
.sd-x2-row:hover .sd-x2-num,.sd-x2-row:focus-visible .sd-x2-num{color:#E0453B !important;-webkit-text-stroke-color:#E0453B !important}
.sd-x2-row:hover .sd-x2-title,.sd-x2-row:focus-visible .sd-x2-title{color:#E0453B !important}
.sd-x2-row:focus-visible{outline:#E0453B solid 2px;outline-offset:2px}
/* principles: red line + numbered rows */
.sdx-home-02::after{content:"";position:absolute;left:-10%;right:-10%;top:30%;height:2px;background:linear-gradient(90deg,transparent,rgba(179,38,30,.55) 30%,rgba(179,38,30,.15) 70%,transparent);transform:rotate(-4deg);pointer-events:none}
@media (min-width:1025px){.elementor-element-6ef5cc09{grid-template-columns:1.1fr 1fr;gap:40px 80px;align-items:start;display:grid !important}[data-id="5e551acf"],[data-id="5e551acf"]>p{grid-area:1 / 1 / auto / -1}[data-id="772938f8"],[data-id="772938f8"]>p{grid-area:2 / 1;font-size:56px !important}.elementor-element-4a2b3f0{grid-area:2 / 2}}
.sdx-home-03::before{position:absolute;left:0;top:22px;font:400 52px/1 "Bebas Neue",Oswald,sans-serif;color:transparent;-webkit-text-stroke:1.5px #0E1520;transition:.3s}
.sdx-home-03:nth-child(1 of .sdx-home-03)::before{content:"01"}
.sdx-home-03:nth-child(2 of .sdx-home-03)::before{content:"02"}
.sdx-home-03:nth-child(3 of .sdx-home-03)::before{content:"03"}
.sdx-home-03:hover::before{color:#B3261E;-webkit-text-stroke-color:#B3261E}
@media (max-width:767px){.sdx-home-03::before{font-size:40px}}
/* services: sticky title + hover rows */
@media (min-width:1025px){.elementor-element-20afa56{position:sticky !important;top:120px}}
.sdx-home-09:hover .sdx-home-11{color:#E0453B !important;-webkit-text-stroke-color:#E0453B}
.sdx-home-09:hover h3{color:#E0453B !important}
/* process: line + hover step */
@media (min-width:1025px){.sdx-home-13::before{content:"";position:absolute;left:0;right:0;top:32px;height:2px;background:#0E1520}}
.sdx-home-13>.e-con:hover .sdx-home-14{background:#B3261E;color:#FFFFFF !important}
.sdx-home-13>.e-con:hover h3{color:#B3261E !important}
/* expertise cards: corner + hover texts */
.sdx-home-17::after{content:"";position:absolute;top:14px;right:14px;width:18px;height:18px;border-top:2px solid #E0453B;border-right:2px solid #E0453B;transition:.3s}
.sdx-home-17:hover p,.sdx-home-17:hover h3{color:#FFFFFF !important}
.sdx-home-17:hover .sdx-home-18{color:#FFFFFF !important;-webkit-text-stroke-color:#FFFFFF}
.sdx-home-17:hover::after{border-color:#FFFFFF}

/* editor: empty decorative divs get a placeholder height */
:is(.sd-streams,.sd-stream-red,.sd-stream-faint,.sd-corner) .elementor-empty-view,:is(.sd-streams,.sd-stream-red,.sd-stream-faint,.sd-corner)>.elementor-element-overlay{display:none !important}
:is(.sd-stream-red,.sd-stream-faint,.sd-corner){min-height:0 !important}
/* Bebas Neue is only used in ::before here, so the editor never loads it */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9WlhyyTh89Y.woff2) format('woff2')}
/* hero height: same as the French page */
@media (min-width:1025px){.elementor-element-6bf41730{min-height:786px !important}}/* End custom CSS */