@import url(main.css);
.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { padding-top: 10rem !important; padding-bottom: 10rem !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0px !important; }

.background-image-div-opacity { background-attachment: scroll !important; }

.animated-border-button:after { background-color: #535353; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.my-2.my-lg-1.p-2.rounded-pill.text-decoration-none.button-header-telephone { border-radius: 0px !important; }

nav#navigation-bar-show { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); }

/********************************************************************* HERO *****************************************************************************/
.edt-demohero { position: relative; width: 100%; min-height: 620px; overflow: hidden; isolation: isolate; background-color: #75696a; }

.edt-demohero-slider { position: absolute; inset: 0; z-index: -3; }

.edt-demohero-slide { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat; opacity: 0; visibility: hidden; transform: scale(1.02); transition: opacity 1s ease, visibility 1s ease, transform 10s linear; }

.edt-demohero-slide-active { opacity: 1; visibility: visible; transform: scale(1); }

.edt-demohero-orange { position: absolute; top: 0; bottom: 0; left: 0; z-index: -2; width: 300px; background-color: #df513b; background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.035) 75%); background-size: 70px 70px; }

.edt-demohero-container { width: 100%; max-width: 1440px; min-height: 620px; margin: 0 auto; padding: 36px 60px; box-sizing: border-box; display: flex; align-items: center; }

.edt-demohero-content { width: 62%; min-height: 510px; margin-left: 15px; margin-top: 48px; padding: 72px 70px; box-sizing: border-box; background-color: #575757b0; display: flex; flex-direction: column; justify-content: center; }

.edt-demohero-eyebrow { margin-bottom: 30px; display: flex; align-items: center; gap: 18px; color: #ffffff; font-size: 11px; line-height: 1.4; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700 !important; }

.edt-demohero-eyebrow-line { display: block; width: 60px; height: 1px; flex-shrink: 0; background-color: rgba(255, 255, 255, 0.42); }

.edt-demohero-title { max-width: 730px; margin: 0 0 30px; color: #ffffff; font-size: 54px; line-height: 1.02; letter-spacing: -1px; text-transform: uppercase; font-weight: 800 !important; }

.edt-demohero-description { max-width: 650px; margin: 0 0 42px; color: rgba(255, 255, 255, 0.9); font-size: 18px; line-height: 1.65; font-weight: 400 !important; }

.edt-demohero-actions { display: flex; align-items: center; gap: 28px; }

.edt-demohero-primary { min-height: 54px; padding: 0 25px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background-color: #df513b; color: #ffffff !important; border: 1px solid #df513b; text-decoration: none; font-size: 14px; line-height: 1; font-weight: 700 !important; transition: background-color 0.3s ease, border-color 0.3s ease; }

.edt-demohero-primary:hover { background-color: #c94330; border-color: #c94330 !important; }

.edt-demohero-primary span { font-size: 22px; line-height: 1; }

.edt-demohero-secondary { display: inline-flex; align-items: center; gap: 16px; color: #ffffff !important; text-decoration: none; font-size: 16px; line-height: 1.2; font-weight: 700 !important; }

.edt-demohero-secondary-icon { width: 52px; height: 52px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.55); color: #df513b; font-size: 28px; line-height: 1; font-weight: 400 !important; transition: background-color 0.3s ease, color 0.3s ease; }

.edt-demohero-secondary:hover .edt-demohero-secondary-icon { background-color: #df513b; color: #ffffff !important; }

.edt-demohero-arrow { position: absolute; top: 50%; z-index: 5; width: 52px; height: 52px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.58); background-color: rgba(87, 87, 87, 0.58); color: #ffffff !important; cursor: pointer; font-size: 38px; line-height: 1; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; }

.edt-demohero-arrow:hover { border-color: #df513b; background-color: #df513b; color: #ffffff !important; }

.edt-demohero-arrow-left { left: 18px; }

.edt-demohero-arrow-right { right: 18px; }

@media screen and (max-width: 1200px) { .edt-demohero-container { padding: 34px 40px; } .edt-demohero-content { width: 70%; padding: 65px 55px; } .edt-demohero-title { font-size: 52px; } .edt-demohero-arrow { width: 46px; height: 46px; font-size: 34px; } .edt-demohero-arrow-left { left: 10px; } .edt-demohero-arrow-right { right: 10px; } }

@media screen and (max-width: 991px) { .edt-demohero, .edt-demohero-container { min-height: 600px; } .edt-demohero-orange { width: 220px; } .edt-demohero-content { width: 82%; min-height: 490px; margin-left: 0; padding: 55px 45px; } .edt-demohero-title { font-size: 46px; } .edt-demohero-description { font-size: 17px; } .edt-demohero-arrow { top: auto; bottom: 20px; transform: none; } .edt-demohero-arrow-left { right: 78px; left: auto; } .edt-demohero-arrow-right { right: 20px; } }

@media screen and (max-width: 767px) { .edt-demohero { min-height: auto; padding: 35px 0; } .edt-demohero-slide { background-position: 65% center; } .edt-demohero-orange { width: 100%; height: 180px; bottom: auto; } .edt-demohero-container { min-height: auto; padding: 20px; } .edt-demohero-content { width: 100%; min-height: 520px; margin-top: 32px; padding: 45px 28px; } .edt-demohero-eyebrow { align-items: flex-start; gap: 12px; font-size: 9px; line-height: 1.6; } .edt-demohero-eyebrow-line { width: 35px; margin-top: 7px; } .edt-demohero-title { margin-bottom: 25px; font-size: 32px; line-height: 1.05; } .edt-demohero-title br { display: none; } .edt-demohero-description { margin-bottom: 32px; font-size: 16px; line-height: 1.6; } .edt-demohero-actions { align-items: flex-start; flex-direction: column; gap: 18px; } .edt-demohero-arrow { width: 42px; height: 42px; bottom: 12px; font-size: 30px; } .edt-demohero-arrow-left { right: 64px; } .edt-demohero-arrow-right { right: 14px; } }

@media screen and (max-width: 480px) { .edt-demohero-container { padding: 14px; } .edt-demohero-content { min-height: 500px; padding: 38px 22px; } .edt-demohero-title { font-size: 28px; } .edt-demohero-primary { width: 100%; } }

/********************************************************************* SERVICES *****************************************************************************/
/********************************************************************* PARTENAIRES *****************************************************************************/
.edt-logo-wall { width: 100%; background-color: #fff; }

.edt-logo-wall-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }

.edt-logo-wall-item { min-height: 170px; padding: 20px; border-right: 1px solid #d7d7d7; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }

.edt-logo-wall-item:last-child { border-right: none; }

.edt-logo-wall-image { display: block; max-width: 65%; max-height: 80px; width: auto; height: auto; object-fit: contain; }

@media screen and (max-width: 767px) { .edt-logo-wall-grid { grid-template-columns: 1fr; } .edt-logo-wall-item { min-height: 130px; border-right: none; border-bottom: 1px solid #d7d7d7; } .edt-logo-wall-item:last-child { border-bottom: none; } .edt-logo-wall-image { max-height: 65px; } }

/********************************************************************* INTRO *****************************************************************************/
.edt-presentation-block { padding: 80px 40px; background-color: #ffffff; box-sizing: border-box; }

.edt-presentation-inner { width: 100%; max-width: 1500px; min-height: 360px; margin: 0 auto; display: flex; align-items: center; gap: 80px; box-sizing: border-box; }

.edt-presentation-media { width: 52%; flex-shrink: 0; }

.edt-presentation-image { display: block; width: 100%; height: 520px; object-fit: cover; object-position: center; }

.edt-presentation-content { width: 48%; max-width: 710px; }

.edt-presentation-eyebrow { margin-bottom: 20px; color: #8b8b89; font-size: 12px; line-height: 1.2; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 700 !important; }

.edt-presentation-title { margin: 0 0 28px; color: #585857; font-size: 64px; line-height: 1; letter-spacing: -1px; font-weight: 800 !important; }

.edt-presentation-text { max-width: 570px; margin: 0; color: #6f6f6d; font-size: 19px; line-height: 1.8; font-weight: 400 !important; }

@media screen and (max-width: 1200px) { .edt-presentation-block { padding: 65px 30px; } .edt-presentation-inner { min-height: 500px; gap: 50px; } .edt-presentation-image { height: 460px; } .edt-presentation-title { font-size: 52px; } }

@media screen and (max-width: 991px) { .edt-presentation-inner { gap: 35px; } .edt-presentation-media { width: 50%; } .edt-presentation-content { width: 50%; } .edt-presentation-image { height: 410px; } .edt-presentation-title { font-size: 44px; } .edt-presentation-text { font-size: 17px; } }

@media screen and (max-width: 767px) { .edt-presentation-block { padding: 45px 20px; } .edt-presentation-inner { min-height: auto; flex-direction: column; align-items: stretch; gap: 32px; } .edt-presentation-media, .edt-presentation-content { width: 100%; max-width: 100%; } .edt-presentation-image { height: 360px; } .edt-presentation-title { font-size: 38px; line-height: 1.05; } .edt-presentation-text { max-width: 100%; font-size: 16px; line-height: 1.7; } }

@media screen and (max-width: 480px) { .edt-presentation-block { padding: 35px 15px; } .edt-presentation-image { height: 280px; } .edt-presentation-title { font-size: 32px; } }

/********************************************************************* PRESTATIONS *****************************************************************************/
.edt-prestations-section { padding: 90px 20px; background-color: #ffffff; box-sizing: border-box; }

.edt-prestations-container { width: 100%; max-width: 1280px; margin: 0 auto; box-sizing: border-box; }

.edt-prestations-heading { margin-bottom: 80px; text-align: center; }

.edt-prestations-eyebrow { margin-bottom: 14px; color: #ea5a3d; font-size: 15px; line-height: 1.2; letter-spacing: 2.4px; text-transform: uppercase; font-weight: 700 !important; }

.edt-prestations-title { margin: 0; color: #585857; font-size: 46px; line-height: 1.08; font-weight: 800 !important; }

.edt-prestations-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 30px; }

.edt-prestations-card { grid-column: span 2; min-height: 330px; padding: 38px 26px 40px; border: 1.5px solid #565656; background-color: #ffffff; box-shadow: 0 12px 30px rgba(40, 40, 40, 0.08); box-sizing: border-box; }

.edt-prestations-card:nth-child(5) { grid-column: 2 / span 2; }

.edt-prestations-card:nth-child(6) { grid-column: 4 / span 2; }

.edt-prestations-card:nth-child(7) { grid-column: 6 / span 2; }

.edt-prestations-icon { width: 60px; height: 60px; margin-bottom: 28px; color: #ea5a3d; }

.edt-prestations-icon svg { display: block; width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.edt-prestations-separator { width: 100%; max-width: 125px; height: 1px; margin-bottom: 24px; background-color: #dddddb; }

.edt-prestations-card-title { margin: 0 0 16px; color: #585857; font-size: 26px; line-height: 1.2; font-weight: 800 !important; }

.edt-prestations-card-text { margin: 0; color: #777775; font-size: 18px; line-height: 1.65; font-weight: 400 !important; }

.edt-prestations-button-wrap { display: none; }

@media screen and (max-width: 1199px) { .edt-prestations-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .edt-prestations-card { grid-column: span 2; } .edt-prestations-card:nth-child(5), .edt-prestations-card:nth-child(6), .edt-prestations-card:nth-child(7) { grid-column: span 2; } .edt-prestations-title { font-size: 40px; } }

@media screen and (max-width: 991px) { .edt-prestations-section { padding: 75px 20px; } .edt-prestations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .edt-prestations-card, .edt-prestations-card:nth-child(5), .edt-prestations-card:nth-child(6), .edt-prestations-card:nth-child(7) { grid-column: auto; } .edt-prestations-title { font-size: 34px; } .edt-prestations-card { min-height: 310px; padding: 34px 24px 36px; } .edt-prestations-icon { width: 56px; height: 56px; } .edt-prestations-card-title { font-size: 24px; } .edt-prestations-card-text { font-size: 18px; } }

@media screen and (max-width: 767px) { .edt-prestations-section { padding: 60px 15px; } .edt-prestations-heading { margin-bottom: 35px; } .edt-prestations-grid { grid-template-columns: 1fr; gap: 20px; } .edt-prestations-title { font-size: 29px; line-height: 1.15; } .edt-prestations-card { min-height: 285px; padding: 30px 22px 32px; } .edt-prestations-icon { width: 54px; height: 54px; margin-bottom: 24px; } .edt-prestations-card-title { font-size: 23px; } .edt-prestations-card-text { font-size: 18px; line-height: 1.6; } }

/********************************************************************* INFOS *****************************************************************************/
.edt-advantages { position: relative; padding: 82px 24px 0; background-color: #535353; overflow: hidden; box-sizing: border-box; }

.edt-advantages::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 252px; background-color: #ffffff; z-index: 0; }

.edt-advantages-inner { position: relative; z-index: 1; width: 100%; max-width: 1340px; margin: 0 auto; box-sizing: border-box; }

.edt-advantages-heading { margin-bottom: 58px; text-align: center; }

.edt-advantages-eyebrow { margin-bottom: 12px; color: #eb5a3d; font-size: 10px; line-height: 1.2; letter-spacing: 2.4px; text-transform: uppercase; font-weight: 700 !important; }

.edt-advantages-title { margin: 0; color: #f3f0eb; font-size: 58px; line-height: 1.03; letter-spacing: -1px; font-weight: 800 !important; }

.edt-advantages-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-bottom: 90px; }

.edt-advantages-card { position: relative; background-color: #ffffff; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18); display: flex; flex-direction: column; }

.edt-advantages-card-image-wrap { width: 100%; height: 300px; overflow: hidden; background-color: #ddd7d3; flex-shrink: 0; }

.edt-advantages-card-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.edt-advantages-card-content { flex: 1; padding: 24px 22px 26px; background-color: #ffffff; box-sizing: border-box; }

.edt-advantages-card-title { margin: 0 0 14px; color: #6b5b52; font-size: 21px; line-height: 1.3; font-weight: 800 !important; }

.edt-advantages-card-text { margin: 0; color: #8e8179; font-size: 14.5px; line-height: 1.7; font-weight: 400 !important; }

@media screen and (max-width: 1199px) { .edt-advantages { padding: 72px 20px 0; } .edt-advantages-title { font-size: 48px; } .edt-advantages-card-image-wrap { height: 260px; } }

@media screen and (max-width: 991px) { .edt-advantages::after { height: 60px; } .edt-advantages-heading { margin-bottom: 42px; } .edt-advantages-title { font-size: 38px; } .edt-advantages-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 60px; } .edt-advantages-card-image-wrap { height: 300px; } }

@media screen and (max-width: 767px) { .edt-advantages { padding: 56px 15px 0; } .edt-advantages::after { display: none; } .edt-advantages-heading { margin-bottom: 32px; } .edt-advantages-title { font-size: 30px; line-height: 1.1; } .edt-advantages-card-image-wrap { height: 240px; } .edt-advantages-card-content { padding: 20px 18px 22px; } .edt-advantages-card-title { font-size: 19px; } .edt-advantages-card-text { font-size: 14px; line-height: 1.65; } }

/********************************************************************* CTA *****************************************************************************/
.edt-contact-cta { padding: 110px 30px 120px; background-color: #ffffff; box-sizing: border-box; }

.edt-contact-cta-inner { width: 100%; max-width: 1450px; margin: 0 auto; text-align: center; }

.edt-contact-cta-logo { display: block; width: auto; height: auto; max-width: 220px; max-height: 150px; margin: 0 auto 38px; object-fit: contain; }

.edt-contact-cta-eyebrow { margin-bottom: 28px; color: #585857; font-size: 18px; line-height: 1.2; letter-spacing: 3px; text-transform: uppercase; font-weight: 700 !important; }

.edt-contact-cta-title { max-width: 1250px; margin: 0 auto 38px; color: #585857; font-size: 52px; line-height: 1.16; letter-spacing: -0.8px; font-weight: 500 !important; }

.edt-contact-cta-name { margin: 0 0 26px; color: #585857; font-size: 24px; line-height: 1.3; font-weight: 600 !important; }

.edt-contact-cta-link { display: inline-flex; min-height: 56px; padding: 0 30px; align-items: center; justify-content: center; gap: 12px; border: 1px solid #eb5a3d; background-color: #eb5a3d; color: #ffffff; text-decoration: none; font-size: 17px; line-height: 1; font-weight: 700 !important; box-sizing: border-box; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.edt-contact-cta-link span { font-size: 22px; line-height: 1; transition: transform 0.3s ease; }

.edt-contact-cta-link:hover { border-color: #585857; background-color: #585857; color: #ffffff; transform: translateY(-3px); }

.edt-contact-cta-link:hover span { transform: translateX(5px); }

@media screen and (max-width: 1199px) { .edt-contact-cta { padding: 90px 25px 100px; } .edt-contact-cta-title { max-width: 1050px; font-size: 44px; } }

@media screen and (max-width: 767px) { .edt-contact-cta { padding: 70px 20px 80px; } .edt-contact-cta-logo { max-width: 170px; margin-bottom: 28px; } .edt-contact-cta-eyebrow { margin-bottom: 20px; font-size: 13px; letter-spacing: 2px; } .edt-contact-cta-title { margin-bottom: 30px; font-size: 32px; line-height: 1.2; } .edt-contact-cta-name { margin-bottom: 22px; font-size: 20px; } .edt-contact-cta-link { min-height: 54px; padding: 0 26px; font-size: 16px; } }

@media screen and (max-width: 480px) { .edt-contact-cta-title { font-size: 27px; } .edt-contact-cta-link { width: 100%; } }

/*# sourceMappingURL=custom.css.map */