@font-face{font-family:Manrope;src:url("manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{--ink:#14171a;--paper:#f5f4ef;--yellow:#ffeb25;--blue:#159bd7;--muted:#aab0b5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);font-family:Manrope,Arial,sans-serif;color:var(--paper)}
.lch-consult-root{width:100%;overflow:clip;font-family:Manrope,Arial,sans-serif;color:var(--paper);background:var(--ink)}
.lch-consult-root p,.lch-consult-root h1,.lch-consult-root h2,.lch-consult-root h3{margin:0}.lch-consult-root a{color:inherit;text-decoration:none}.lch-consult-root button{font:inherit}
.lch-consult-root .cx-action a{background:transparent;border:0;border-radius:0;padding:0;font:inherit;color:inherit;text-transform:none;letter-spacing:normal}.lch-consult-root .cx-heading .elementor-heading-title{color:inherit;font-family:inherit}

.lch-consult-root .cx-wrap{width:min(1180px,calc(100% - 104px));margin:auto;display:flex;flex-direction:column;gap:0;padding:0}
.lch-consult-root .cx-section{padding:100px 0}.lch-consult-root .cx-nav{padding:0}.lch-consult-root .cx-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid #ffffff22}
.lch-consult-root .cx-logo{width:84px;flex:0 0 84px}.lch-consult-root .cx-logo a{padding:0;display:block}.lch-consult-root .cx-logo img{width:82px;height:auto;max-height:85px;object-fit:contain;display:block}
.lch-consult-root .cx-menu nav{display:flex;gap:32px;font-size:12px;color:#d3d5d5}.lch-consult-root .cx-menu a:hover{color:var(--yellow)}
.lch-consult-root .cx-nav-cta a{padding:14px 18px;border:1px solid #ffffff38;font-size:11px;display:inline-block}
.lch-consult-root .cx-breadcrumb{display:flex;gap:12px;font-size:10px;letter-spacing:.035em;color:#aab0b5;align-items:center;flex-wrap:wrap;margin-bottom:42px}
.lch-consult-root .cx-breadcrumb [aria-current]{color:#e2e2df}.lch-consult-root .cx-hero{padding:34px 0 40px}
.lch-consult-root .cx-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:52px}
.lch-consult-root .cx-eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.7;text-transform:uppercase}
.lch-consult-root .cx-hero .cx-eyebrow{color:var(--yellow);margin-bottom:20px}
.lch-consult-root .cx-hero-title h1{font-size:clamp(56px,6.5vw,92px);font-weight:500;line-height:1.055;letter-spacing:-.064em}
.lch-consult-root em{color:var(--yellow);font-style:normal}.lch-consult-root .cx-hero-intro{display:flex;flex-direction:column;gap:22px;padding-bottom:7px}
.lch-consult-root .cx-copy{font-size:14px;line-height:1.9;color:#b7bdc1}.lch-consult-root .cx-copy p+p{margin-top:20px}.lch-consult-root .cx-lead{font-size:25px;line-height:1.4;letter-spacing:-.025em;color:var(--paper)}
.lch-consult-root .cx-button a{display:inline-flex;align-items:center;justify-content:center;padding:18px 23px;background:var(--yellow);font-size:12px;color:var(--ink);font-weight:700;min-height:48px}
.lch-consult-root .cx-text-link{font-size:11px;display:inline-block;color:#d7d9d8;border-bottom:1px solid #ffffff35;padding-bottom:5px}
.lch-consult-root .cx-video-frame{position:relative;aspect-ratio:2.06;background:#0d151b;overflow:clip;border:1px solid #ffffff24}
.lch-consult-root .cx-video-frame video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.lch-consult-root .cx-film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d151be6 0%,#0d151b4d 30%,transparent 70%);pointer-events:none}
.lch-consult-root .cx-waves{position:absolute;right:-9%;bottom:-42%;width:65%;height:85%;background:repeating-radial-gradient(ellipse at 90% 100%,transparent 0 10px,#159bd770 11px 12px,transparent 13px 19px);transform:rotate(-23deg);pointer-events:none;opacity:.75}
.lch-consult-root .cx-film-caption{position:absolute;left:36px;bottom:32px}.lch-consult-root .cx-film-caption span{font-size:9px;letter-spacing:.16em;color:#e8e9e8}
.lch-consult-root .cx-film-caption p{font-size:32px;letter-spacing:-.04em;line-height:1.25;margin-top:13px;color:#fff}
.lch-consult-root #cx-play{position:absolute;right:30px;bottom:30px;display:flex;gap:25px;align-items:center;background:#151b20c9;border:1px solid #ffffff55;color:#fff;padding:15px 19px;font-size:11px;cursor:pointer;min-height:46px}
.lch-consult-root #cx-play span{color:var(--yellow)}.lch-consult-root .cx-film-meta{display:flex;flex-direction:row;justify-content:space-between;padding:18px 0;gap:20px}
.lch-consult-root .cx-film-note,.lch-consult-root .cx-territories{font-size:9px;letter-spacing:.15em;color:#a2abb1}
.lch-consult-root .cx-heading h2{font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.13;letter-spacing:-.052em}.lch-consult-root .cx-heading h3{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.03em}
.lch-consult-root .cx-paper{background:var(--paper);color:var(--ink)}.lch-consult-root .cx-paper .cx-copy{color:#63696c}.lch-consult-root .cx-section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin:25px 0 48px}
.lch-consult-root .cx-needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.lch-consult-root .cx-need{display:grid;grid-template-columns:52px 1fr;column-gap:18px;border-top:1px solid #14171a27;padding:27px 0 34px}
.lch-consult-root .cx-number{grid-row:1/3;font-size:31px;line-height:1.4;color:#788083;font-weight:400;letter-spacing:-.04em}.lch-consult-root .cx-need .cx-copy:not(.cx-number){grid-column:2;margin-top:14px;font-size:13px}
.lch-consult-root .cx-editorial-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center}.lch-consult-root .cx-editorial-photo{min-width:0}.lch-consult-root .cx-image img{width:100%;height:auto;aspect-ratio:1.32;object-fit:cover;display:block}
.lch-consult-root .cx-image-caption{font-size:9px;letter-spacing:.12em;margin-top:16px;color:#a3abb0}.lch-consult-root .cx-editorial-copy .cx-eyebrow{color:var(--yellow);margin-bottom:22px}.lch-consult-root .cx-editorial-copy .cx-heading{margin-bottom:24px}
.lch-consult-root .cx-pullquote{font-size:22px;line-height:1.4;border-left:2px solid var(--yellow);padding-left:22px;margin-top:29px;color:#f0f0ea;letter-spacing:-.03em}
.lch-consult-root .cx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.lch-consult-root .cx-step{border-top:1px solid #14171a45;position:relative;display:flex;flex-direction:column;gap:20px;padding:32px 22px 0 0}.lch-consult-root .cx-step:not(:first-child){padding-left:22px;border-left:1px solid #14171a1f}
.lch-consult-root .cx-step:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--blue)}.lch-consult-root .cx-step:not(:first-child):before{left:22px}.lch-consult-root .cx-step .cx-eyebrow{font-size:9px;color:#49727f}.lch-consult-root .cx-step .cx-copy{font-size:12px}.lch-consult-root .cx-step .cx-result{margin-top:auto;border-top:1px solid #14171a22;padding-top:18px;font-weight:600;color:#14171a}
.lch-consult-root .cx-soft{background:#e8e9e4;color:var(--ink)}.lch-consult-root .cx-soft .cx-copy{color:#5e6569}.lch-consult-root .cx-delivery-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center}.lch-consult-root .cx-delivery-copy>.cx-eyebrow{margin-bottom:24px;color:#516f7e}
.lch-consult-root .cx-delivery-copy>.cx-heading{margin-bottom:24px}.lch-consult-root .cx-deliverables{margin-top:27px}.lch-consult-root .cx-deliver-row{display:flex;flex-direction:row;gap:21px;border-top:1px solid #14171a25;padding:18px 0}
.lch-consult-root .cx-deliver-number{font-size:10px;color:#477c96!important;letter-spacing:.08em;padding-top:3px;min-width:18px}.lch-consult-root .cx-deliver-copy h3{font-size:15px}.lch-consult-root .cx-deliver-copy .cx-copy{font-size:12px;margin-top:6px}.lch-consult-root .cx-delivery-grid .cx-image img{aspect-ratio:.84;object-position:45% 50%}.lch-consult-root .cx-soft .cx-image-caption{color:#63727a}
.lch-consult-root .cx-faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:85px}.lch-consult-root .cx-faq-intro .cx-eyebrow{color:var(--yellow);margin-bottom:24px}.lch-consult-root .cx-faq-intro>.cx-copy:last-child{margin-top:24px;max-width:310px}
.lch-consult-root .cx-faq{border-top:1px solid #ffffff28;padding:23px 0}.lch-consult-root .cx-faq:last-child{border-bottom:1px solid #ffffff28}.lch-consult-root .cx-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:15px;line-height:1.6}.lch-consult-root .cx-faq summary::-webkit-details-marker{display:none}.lch-consult-root .cx-faq summary span{font-size:23px;color:var(--yellow);flex:0 0 14px;font-weight:300}.lch-consult-root .cx-faq[open] summary span{transform:rotate(45deg)}.lch-consult-root .cx-faq p{font-size:13px;line-height:1.9;color:#b6bdc1;margin:17px 28px 0 0}
.lch-consult-root .cx-related{padding-top:0}.lch-consult-root .cx-related .cx-eyebrow{color:#aab0b5}.lch-consult-root .cx-related-title{margin:23px 0 32px}.lch-consult-root .cx-related-title h2{font-size:34px}.lch-consult-root .cx-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lch-consult-root .cx-related-card{background:linear-gradient(140deg,#1c282e,#163544);border:1px solid #ffffff1c;position:relative;overflow:hidden;padding:32px;display:flex;gap:20px;flex-direction:column}.lch-consult-root .cx-related-card:after{content:'';position:absolute;right:-150px;bottom:-170px;width:430px;height:350px;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 8px,#159bd728 9px 10px,transparent 11px 17px);transform:rotate(-24deg);pointer-events:none}.lch-consult-root .cx-related-card h3{font-size:28px;color:white}.lch-consult-root .cx-related-card .cx-copy{font-size:12px;max-width:360px}.lch-consult-root .cx-related-button a{display:inline-block;padding-top:6px;font-size:12px;color:var(--yellow);position:relative;z-index:1}
.lch-consult-root .cx-yellow{background:var(--yellow);color:var(--ink)}.lch-consult-root .cx-cta-grid{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:60px;margin-top:23px}.lch-consult-root .cx-yellow .cx-copy{color:#313530;margin-top:24px}.lch-consult-root .cx-cta-button a{display:inline-block;white-space:nowrap;padding:22px 28px;background:#14171a;color:#fff;font-size:12px;min-height:48px}
.lch-consult-root .cx-footer{padding:42px 0 22px;background:#0d1012}.lch-consult-root .cx-footer-top{display:flex;flex-direction:row;align-items:center;gap:35px}.lch-consult-root .cx-footer-top .cx-copy{font-size:11px}.lch-consult-root .cx-footer-back{margin-left:auto;font-size:11px}.lch-consult-root .cx-footer-bottom{display:flex;flex-direction:row;justify-content:space-between;margin-top:33px;padding-top:20px;border-top:1px solid #ffffff1c;gap:20px}.lch-consult-root .cx-footer-bottom .cx-copy{font-size:9px;letter-spacing:.04em;color:#909ba2}
.lch-consult-root a:focus-visible,.lch-consult-root button:focus-visible,.lch-consult-root summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.lch-consult-root .cx-dark a:focus-visible{outline-color:var(--yellow)}
@media(max-width:1000px){.lch-consult-root .cx-wrap{width:calc(100% - 64px)}.lch-consult-root .cx-hero-grid,.lch-consult-root .cx-section-head{gap:35px}.lch-consult-root .cx-editorial-grid,.lch-consult-root .cx-delivery-grid,.lch-consult-root .cx-faq-grid{gap:40px}.lch-consult-root .cx-menu nav{gap:18px}.lch-consult-root .cx-steps{grid-template-columns:1fr 1fr;gap:40px 0}.lch-consult-root .cx-step:nth-child(3){border-left:0;padding-left:0}.lch-consult-root .cx-step:nth-child(3):before{left:0}.lch-consult-root .cx-hero-title h1{font-size:65px}}
@media(max-width:767px){.lch-consult-root .cx-wrap{width:calc(100% - 40px)}.lch-consult-root .cx-section{padding:64px 0}.lch-consult-root .cx-nav{padding:0}.lch-consult-root .cx-header{padding:17px 0;gap:15px}.lch-consult-root .cx-menu{display:none}.lch-consult-root .cx-logo{width:65px;flex-basis:65px}.lch-consult-root .cx-logo img{width:63px}.lch-consult-root .cx-nav-cta a{font-size:10px;padding:13px 12px}.lch-consult-root .cx-hero{padding:26px 0 20px}.lch-consult-root .cx-breadcrumb{font-size:9px;gap:8px;margin-bottom:30px}.lch-consult-root .cx-hero-grid{grid-template-columns:1fr;gap:31px;margin-bottom:32px}.lch-consult-root .cx-hero-title h1{font-size:60px}.lch-consult-root .cx-lead{font-size:23px}.lch-consult-root .cx-hero-intro{gap:20px}.lch-consult-root .cx-copy{font-size:13px}.lch-consult-root .cx-video-frame{aspect-ratio:1.05}.lch-consult-root .cx-video-frame video{object-fit:contain;object-position:50% 25%}.lch-consult-root .cx-film-shade{background:linear-gradient(0deg,#0d151b 0%,#0d151b4d 40%,transparent 75%)}.lch-consult-root .cx-film-caption{left:20px;bottom:74px}.lch-consult-root .cx-film-caption p{font-size:25px}.lch-consult-root .cx-film-caption span{font-size:7px}.lch-consult-root #cx-play{right:20px;bottom:18px;min-height:44px;padding:12px 17px}.lch-consult-root .cx-film-meta{flex-direction:column;gap:7px;padding:14px 0}.lch-consult-root .cx-film-note,.lch-consult-root .cx-territories{font-size:8px}.lch-consult-root .cx-section-head,.lch-consult-root .cx-needs-grid,.lch-consult-root .cx-editorial-grid,.lch-consult-root .cx-delivery-grid,.lch-consult-root .cx-faq-grid,.lch-consult-root .cx-related-grid{grid-template-columns:1fr;gap:32px}.lch-consult-root .cx-section-head{margin:22px 0 32px}.lch-consult-root .cx-heading h2{font-size:38px}.lch-consult-root .cx-needs-grid{gap:0}.lch-consult-root .cx-need{grid-template-columns:35px 1fr;column-gap:15px}.lch-consult-root .cx-number{font-size:25px}.lch-consult-root .cx-heading h3{font-size:21px}.lch-consult-root .cx-need .cx-copy:not(.cx-number){font-size:12px}.lch-consult-root .cx-steps{grid-template-columns:1fr;gap:30px}.lch-consult-root .cx-step:not(:first-child){padding:26px 0 0;border-left:0}.lch-consult-root .cx-step{padding:26px 0 0;gap:17px}.lch-consult-root .cx-step:not(:first-child):before{left:0}.lch-consult-root .cx-step .cx-result{margin-top:5px}.lch-consult-root .cx-delivery-grid .cx-image img{aspect-ratio:1.2}.lch-consult-root .cx-deliver-copy h3{font-size:15px}.lch-consult-root .cx-faq summary{font-size:14px}.lch-consult-root .cx-related{padding-top:0}.lch-consult-root .cx-related-title h2{font-size:29px}.lch-consult-root .cx-related-card{padding:26px}.lch-consult-root .cx-related-card h3{font-size:27px}.lch-consult-root .cx-cta-grid{flex-direction:column;align-items:flex-start;gap:30px}.lch-consult-root .cx-footer{padding:35px 0 22px}.lch-consult-root .cx-footer-top{flex-wrap:wrap;gap:23px}.lch-consult-root .cx-footer-back{margin-left:0;width:100%}.lch-consult-root .cx-footer-bottom{flex-direction:column;gap:6px}.lch-consult-root .cx-waves{width:100%;bottom:-50%;right:-10%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lch-consult-root.cx-international .cx-hero-title h1{font-size:clamp(52px,5vw,72px)}
@media(max-width:767px){.lch-consult-root .cx-hero-title h1,.lch-consult-root.cx-international .cx-hero-title h1{font-size:clamp(38px,10.5vw,60px)}.lch-consult-root .cx-heading h2{font-size:clamp(31px,8.7vw,38px)}}

@media(min-width:768px) and (max-width:1000px){.lch-consult-root .cx-hero-grid{grid-template-columns:1fr;gap:32px;align-items:start}.lch-consult-root .cx-hero-intro{max-width:650px}.lch-consult-root .cx-section-head{align-items:start}}

/* Déclinaison WordPress V1 : navigation et retour en haut */
.lch-consult-root .cx-expertises-menu{position:relative}.lch-consult-root .cx-expertises-menu summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.lch-consult-root .cx-expertises-menu summary::-webkit-details-marker{display:none}.lch-consult-root .cx-expertises-links{position:absolute;top:calc(100% + 16px);left:-20px;width:330px;max-width:calc(100vw - 48px);z-index:300;display:grid;background:#1d2227;border:1px solid #ffffff30;padding:12px;box-shadow:0 20px 50px #0005}.lch-consult-root .cx-expertises-links a{padding:12px;line-height:1.45;display:block;font-size:12px}.lch-consult-root .cx-expertises-links a[aria-current]{color:var(--yellow)}.lch-consult-root .cx-all-expertises{border-top:1px solid #ffffff22}.lch-consult-root .cx-back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;display:grid;place-items:center;background:#f5f4ef;color:#14171a;border:1px solid #14171a33;font-size:24px;line-height:1;z-index:200;box-shadow:0 5px 20px #0002}.lch-consult-root .cx-back-top:hover{background:var(--yellow)}.lch-consult-root a:focus-visible,.lch-consult-root summary:focus-visible,.lch-consult-root button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.cx-back-top-widget{position:static!important}.lch-consult-root.cx-catalogues .cx-hero-title h1{font-size:clamp(50px,5.1vw,74px)}@media(max-width:767px){.lch-consult-root .cx-expertises-links{left:-8px;width:290px}.lch-consult-root .cx-back-top{right:16px;bottom:16px}.lch-consult-root.cx-catalogues .cx-hero-title h1{font-size:clamp(38px,10.5vw,60px)}}

@media(max-width:767px){.lch-consult-root .cx-header{flex-wrap:wrap}.lch-consult-root .cx-menu{display:block;order:3;flex:0 0 100%;width:100%}.lch-consult-root .cx-menu nav{gap:22px;justify-content:space-between}.lch-consult-root .cx-menu nav> a,.lch-consult-root .cx-expertises-menu summary{min-height:44px;display:flex;align-items:center;font-size:11px}.lch-consult-root .cx-expertises-links{left:0;top:100%;width:min(310px,calc(100vw - 48px))}}

.lch-consult-root.cx-communication .cx-hero-title h1,.lch-consult-root.cx-formation .cx-hero-title h1{font-size:clamp(50px,5.1vw,74px)}
@media(max-width:767px){.lch-consult-root.cx-communication .cx-hero-title h1,.lch-consult-root.cx-formation .cx-hero-title h1{font-size:clamp(38px,10.5vw,60px)}}

/* V1.0.3 : un seul retour en haut, six fiches uniquement. */
body.page-id-2284 .trx_addons_scroll_to_top,
body.page-id-2285 .trx_addons_scroll_to_top,
body.page-id-2286 .trx_addons_scroll_to_top,
body.page-id-2287 .trx_addons_scroll_to_top,
body.page-id-2288 .trx_addons_scroll_to_top,
body.page-id-2289 .trx_addons_scroll_to_top{display:none!important;visibility:hidden!important;pointer-events:none!important}
.lch-consult-root a.cx-back-top{background:#f5f4ef!important;color:#14171a!important;opacity:1!important;box-shadow:none!important;border:1px solid #14171a55!important;text-decoration:none!important}
.lch-consult-root a.cx-back-top span{color:#14171a!important;font:26px/1 Arial,sans-serif!important;opacity:1!important}
.lch-consult-root a.cx-back-top:hover{background:#ffeb2f!important}
