/* Word review, 23 September: shared tokens, scoped to reviewed public pages. */
html { --lc-paper:#fff; --lc-ink:#171717; --lc-muted:#555; --lc-line:#d5d5d5; }
html.rts-dark { --lc-paper:#141414; --lc-ink:#f6f6f6; --lc-muted:#b8b8b8; --lc-line:#424242; }
html body.lc-word-reviewed { background:var(--lc-paper);color:var(--lc-ink); }
html body.lc-word-reviewed.ens-academie {cursor:auto;}
html body.lc-word-reviewed .rts-breadcrumb-area .works {color:var(--lc-ink)!important;}
html body.lc-word-reviewed .banner-left-bottom-four p {min-width:170px;max-width:220px;text-align:left;}
html body.lc-word-reviewed .banner-left-bottom-four p br {display:block!important;}
html body.lc-word-reviewed :is(#ens-mighty-footer,.rts-footer-two-area) :is(p,a,span,h2,h3,h4,h5,.lc-ens-credit) {color:#f5f5f5!important;-webkit-text-fill-color:currentColor;}
html body.lc-word-reviewed #smooth-content #journal .cta-main-wrapper-one .cta-mid-area :is(.title,.title span,.disc) {color:#fff!important;-webkit-text-fill-color:currentColor;}
html body.lc-word-reviewed :is(main,#smooth-content) :is(.bg-dark-1,.about-three-bg,.case-three-bg,#cabinet-en-detail,.ens-discovery-section,.rts-breadcrumb-area,.ens-native-split,.lc-services-compact,.rts-faq-section-area,.rts-section-gap.list) {background-color:var(--lc-paper)!important;color:var(--lc-ink);}
html body.lc-word-reviewed :is(main,#smooth-content) :is(.bg-dark-1,.about-three-bg,.case-three-bg,#cabinet-en-detail,.ens-discovery-section,.rts-breadcrumb-area,.ens-native-split,.rts-faq-section-area,.rts-section-gap.list) :is(h1,h2,h3,h4,h5,.title,.disc,.description,.ens-native-text,.accordion-button,.accordion-button i,.inner-content a) {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
html body.lc-word-reviewed :is(main,#smooth-content) :is(p,.pre-title) { color:inherit; }
html body.lc-word-reviewed #regards-sur-vous .single-product-9 .inner-content a {background:var(--lc-paper)!important;color:var(--lc-ink)!important;}
html body.lc-word-reviewed :is(main,#smooth-content) .lc-reviewed-title {line-height:1.18;word-break:normal;overflow-wrap:normal;hyphens:none;}
html body.lc-word-reviewed .lc-reviewed-title :is(div,span) {word-break:normal;overflow-wrap:normal;}
html body.lc-word-reviewed .rts-btn {min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;white-space:normal;padding:14px 24px;line-height:1.4;}
html body.lc-word-reviewed :is(main,#smooth-content) .rts-btn.btn-primary {background:var(--lc-ink);color:var(--lc-paper)!important;border-color:var(--lc-ink);}
html body.lc-word-reviewed :is(.lc-index-film,.lc-nous-film,.banner-bg_four) :is(.title,.title *,p,a) {color:var(--lc-ink)!important;text-shadow:none;-webkit-text-fill-color:currentColor;}
html:not(.rts-dark) body.lc-word-reviewed :is(.lc-index-film,.lc-nous-film)::after {background:linear-gradient(90deg,#0008,#0002)!important;}
html.rts-dark body.lc-word-reviewed :is(.lc-index-film,.lc-nous-film)::after {background:linear-gradient(90deg,#0008,#0002)!important;}
html body.lc-word-reviewed :is(.lc-index-motion,.lc-nous-film-toggle) {display:none!important;}
html body.lc-word-reviewed :is(header,.ens-site-header) :is(.logo img,.ens-brand img) {filter:brightness(0);}
html.rts-dark body.lc-word-reviewed :is(header,.ens-site-header) :is(.logo img,.ens-brand img) {filter:brightness(0) invert(1);}
html body.lc-word-reviewed :is(.lc-public-nav,.ens-desktop-nav) > a {font-size:15px;}
html body.lc-word-reviewed .lc-member-link {color:#777!important;font-size:13px!important;white-space:nowrap;}
html.rts-dark body.lc-word-reviewed .lc-member-link {color:#bbb!important;}
html body.lc-word-reviewed .lc-review-booking {position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-radius:30px;min-width:142px;min-height:46px;padding:12px 20px!important;color:var(--lc-ink)!important;font-size:16px!important;line-height:1!important;isolation:isolate;text-transform:uppercase;}
html body.lc-word-reviewed .lc-review-booking::before {content:''!important;position:absolute!important;inset:0!important;display:block!important;opacity:1!important;z-index:-1!important;background:url('../images/index-crops/reservation-frame-ready.png') center 48%/120% 250% no-repeat!important;transform:none!important;pointer-events:none;}
html body.lc-word-reviewed .lc-review-booking :is(span,.lc-cta-label) {font-size:inherit!important;line-height:1!important;position:static!important;color:inherit!important;transform:none!important;}
html body.lc-word-reviewed .lc-review-booking::after {display:none!important;}
html body.lc-word-reviewed .lc-index-motion[hidden] {display:none!important;}
html body.lc-word-reviewed .lc-mobile-hero-brand .lc-hero-mark img{filter:brightness(0)!important;}
html.rts-dark body.lc-word-reviewed .lc-mobile-hero-brand .lc-hero-mark img{filter:brightness(0) invert(1)!important;}
html body.lc-word-reviewed #ens-journal,html body.lc-word-reviewed #ens-journal .blog-details-breadcrumb{background:var(--lc-paper)!important;color:var(--lc-ink)!important;--color-heading-1:var(--lc-ink);--color-body:var(--lc-muted);}
html body.lc-word-reviewed #ens-journal :is(h1,h2,h3,.sub-title,.disc,figcaption,.blog-details-breadcrumb a){color:var(--lc-ink)!important;}
html body.lc-word-reviewed #ens-journal .cta-main-wrapper-inner :is(h2,h3,p){color:#fff!important;}
html body.lc-word-reviewed #ens-journal .cta-main-wrapper-inner a{background:var(--lc-ink)!important;color:var(--lc-paper)!important;}
html body.lc-word-reviewed #ens-journal .lc-run-closing .rts-btn{background:var(--lc-ink)!important;color:var(--lc-paper)!important;}
html body.lc-word-reviewed #ens-journal .post-author-blog {background:var(--lc-paper)!important;border:1px solid var(--lc-line);}
html body.lc-word-reviewed #ens-journal .post-author-blog :is(h3,p,a,i) {color:var(--lc-ink)!important;}
html body.lc-word-reviewed #journal .blog-single-main-wrapper a.rts-btn {box-sizing:border-box!important;padding:12px 20px!important;min-width:112px;min-height:44px;font-size:13px;}
html body.lc-word-reviewed .rts-breadcrumb-area.bg_image {position:relative;isolation:isolate;}
html body.lc-word-reviewed .rts-breadcrumb-area.bg_image::before {content:'';position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.82);pointer-events:none;}
html.rts-dark body.lc-word-reviewed .rts-breadcrumb-area.bg_image::before {background:rgba(0,0,0,.72);}
html body.lc-word-reviewed .rts-breadcrumb-area.bg_image .ens-breadcrumb :is(a,span) {color:var(--lc-ink)!important;}
html body.lc-word-reviewed #cabinet-en-detail .accordion-button .left-icon{border-color:var(--lc-line)!important;}
html body.lc-word-reviewed #cabinet-en-detail .accordion-button .left-icon::before{display:none!important;}
body.lc-word-reviewed #perspectives .single-item-service-one img{object-fit:cover;}
html body.lc-word-reviewed header.ens-site-header{background:var(--lc-paper)!important;color:var(--lc-ink);}
html body.lc-word-reviewed header.ens-site-header a{color:var(--lc-ink);}
html body.lc-word-reviewed #ens-vous-center{background:var(--lc-paper)!important;color:var(--lc-ink);}
html body.lc-word-reviewed #ens-vous-center>.container>.title{color:var(--lc-ink)!important;}
html body.lc-word-reviewed #smooth-content :is(.bg-dark-1,.carticle-slide-active) :is(.sub-title,.pre-title,a.learn-more-btn,a.learn-more-btn i){color:var(--lc-ink)!important;}
html body.lc-word-reviewed #ens-public-header.sticky{background:var(--lc-paper)!important;color:var(--lc-ink)!important;}
html body.lc-word-reviewed #ens-public-header .lc-public-nav > .lc-public-link {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
html body.lc-word-reviewed #journal .blog-single-main-wrapper .head :is(a,span) {color:var(--lc-ink)!important;}
html body.lc-word-reviewed #approche .single-approach-area-start {background:var(--lc-paper)!important;border:1px solid var(--lc-line);}
html body.lc-word-reviewed #approche .single-approach-area-start::after {-webkit-text-stroke-color:var(--lc-muted)!important;}
html body.lc-word-reviewed #ens-public-header.sticky .logo img{filter:brightness(0)!important;}
html.rts-dark body.lc-word-reviewed #ens-public-header.sticky .logo img{filter:brightness(0) invert(1)!important;}
html body.lc-word-reviewed :is(#ens-public-header,.lc-mobile-hero-brand) .lc-review-booking::before{background:url('../images/index-crops/reservation-frame-ready.png') center 48%/120% 250% no-repeat!important;opacity:1!important;z-index:-1!important;transform:none!important;}
html body.lc-word-reviewed :is(#ens-public-header,.lc-mobile-hero-brand) .lc-review-booking::after{display:none!important;}
html body.lc-word-reviewed :is(#ens-public-header,.lc-mobile-hero-brand) .lc-review-booking .lc-cta-label{color:var(--lc-ink)!important;font-size:14px!important;letter-spacing:.02em!important;}
html body.lc-word-reviewed :is(#ens-public-header,.lc-mobile-hero-brand) .lc-review-booking{color:var(--lc-ink)!important;font-size:16px!important;}
html body.lc-word-reviewed :is(#ens-mighty-footer,.rts-footer-two-area) .footer-left-two>a.logo{position:relative;display:block;width:230px!important;height:58px!important;overflow:hidden;margin-left:0;}
html body.lc-word-reviewed :is(#ens-mighty-footer,.rts-footer-two-area) .footer-left-two>a.logo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:460px!important;max-width:none!important;height:115px!important;filter:brightness(0) invert(1);}
@media(max-width:767px){
 html body.lc-word-reviewed .lc-mobile-hero-brand .lc-review-booking{width:150px!important;min-width:150px!important;max-width:150px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:10px!important;}
 html body.lc-word-reviewed #ens-public-header .lc-review-booking .lc-cta-label{font-size:12px!important;}
}
html body.lc-word-reviewed #ens-vous-center .lc-vous-quicklinks{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:24px 0;}
html body.lc-word-reviewed #ens-vous-center .lc-vous-quicklinks a{font-size:14px;color:var(--lc-ink);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;}
@media(max-width:767px){
 html body.lc-word-reviewed .lc-loader-wordmark{width:210px!important;max-width:68vw;}
 html body.lc-word-reviewed .ens-site-header .ens-brand{width:150px!important;}
 html body.lc-word-reviewed .ens-site-header .ens-brand img{width:300px!important;height:75px!important;max-width:none;}
 html body.lc-word-reviewed .ens-editorial-next>.container{display:flex;flex-direction:column;align-items:stretch;gap:22px;}
 html body.lc-word-reviewed .ens-editorial-next a:last-child{display:grid;grid-template-columns:1fr auto;gap:10px 20px;text-align:right;align-self:flex-end;}
 html body.lc-word-reviewed .ens-editorial-next a:last-child span{grid-column:1/-1;display:block;}
 html body.lc-word-reviewed .ens-editorial-next a:last-child strong{font-size:25px;}
 html body.lc-word-reviewed #ens-public-header .lc-review-booking .lc-cta-label{font-size:12px!important;color:var(--lc-ink)!important;}
 html body.lc-word-reviewed #ens-public-header .lc-review-booking::before{background-size:120% 250%!important;background-position:center 48%!important;}
 html body.lc-word-reviewed #ens-vous-center .lc-vous-quicklinks{gap:14px;flex-wrap:nowrap;}
 html body.lc-word-reviewed #ens-vous-center .lc-vous-quicklinks a{font-size:12px;white-space:nowrap;}
 html body.lc-word-reviewed #cabinet-en-detail .accordion-button .left-icon{display:grid!important;place-items:center!important;line-height:1!important;}
 html body.lc-word-reviewed #cabinet-en-detail .accordion-button .left-icon i{width:auto!important;height:auto!important;line-height:1!important;}
}
body.lc-word-reviewed #rencontrer .title {line-height:1.25;}
body.lc-word-reviewed #cabinet-en-detail .accordion-body {padding-inline:24px;}
body.lc-word-reviewed #cabinet-en-detail .accordion-item::after {color:var(--lc-muted);opacity:.22;}
body.lc-word-reviewed #cabinet-en-detail .accordion-item {border-color:var(--lc-line);}
body.lc-word-reviewed #rencontrer .inner-content {position:relative;margin-top:18px;}
body.lc-word-reviewed #rencontrer .inner-content :is(span,a) {display:block;line-height:1.5;}
body.lc-word-reviewed .lc-reading-page {max-width:760px;margin:0 auto;padding:150px 24px 90px;font-size:18px;line-height:1.85;}
body.lc-word-reviewed .lc-reading-page h1 {font-size:clamp(32px,5vw,58px);line-height:1.15;margin-bottom:40px;color:var(--lc-ink);}
body.lc-word-reviewed .lc-reading-page :is(h2,h3) {font-size:28px;line-height:1.3;margin:42px 0 18px;color:var(--lc-ink);}
body.lc-word-reviewed .lc-reading-page p {margin-bottom:24px;color:var(--lc-ink);}
body.lc-word-reviewed .lc-reading-page a {color:var(--lc-ink);text-decoration:underline;text-underline-offset:5px;}
body.lc-word-reviewed .lc-coming-soon {min-height:70svh;}
body.lc-word-reviewed .carnet-entry {display:flex;gap:20px 30px;flex-wrap:wrap;}
body.lc-word-reviewed .carnet-section :is(img,video) {width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;}
html body.lc-word-reviewed.lc-legal-page,html body.lc-word-reviewed .lc-legal-main {background:#fff!important;color:#171717!important;}
html body.lc-word-reviewed .lc-legal-main :is(h1,h2,p,a) {color:#171717!important;}
html body.lc-word-reviewed :is(.ens-journal-article,.ens-journal,.ens-run-journal,.journal-article) {background:var(--lc-paper);color:var(--lc-ink);}
html.rts-dark body.lc-word-reviewed :is(.cta-main-wrapper-inner,.cta-main-wrapper-three) {background-color:#141414;color:#fff;}
html.rts-dark body.lc-word-reviewed :is(.cta-main-wrapper-inner,.cta-main-wrapper-three) :is(.title,p) {color:#fff!important;}
body.lc-word-reviewed .copy-right-area-start-two .lc-ens-credit {color:#fff;display:inline-block;}
body.lc-word-reviewed .lc-ens-credit a {color:#fff;}
body.lc-word-reviewed footer [data-lc-cookie-settings]{color:#fff;background:transparent;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;}
body.lc-word-reviewed .lc-cookie-banner [data-lc-cookie-details]{font-size:14px;line-height:1.5;margin-top:16px;color:#171717;}
body.lc-word-reviewed .lc-cookie-banner [data-lc-cookie-details] p{margin:12px 0;}
body.lc-word-reviewed .lc-cookie-banner [data-lc-cookie-save]{margin-top:14px;min-height:44px;background:#171717;color:#fff;border:0;padding:10px 16px;}
body.lc-word-reviewed .lc-cookie-banner input[type=checkbox]{appearance:auto;width:18px;height:18px;margin-right:8px;}
body.lc-word-reviewed .imm-chapter:last-child {background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#7773 25%),repeating-linear-gradient(0deg,transparent 0,transparent 139px,#7773 140px)!important;}
body.lc-word-reviewed .imm-shell,body.lc-word-reviewed .imm-chapter {background-color:#151515;}
body.lc-word-reviewed .imm-footer{background-color:#151515!important;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#7773 25%),repeating-linear-gradient(0deg,transparent 0,transparent 139px,#7773 140px)!important;}
body.lc-word-reviewed .imm-kicker,body.lc-word-reviewed .imm-focus-copy{color:#ddd!important;}
/* One vertically animated composition, bounded to the available screen. */
body.lc-word-reviewed .ens-events-native #formats {height:760px;min-height:0;background:var(--lc-paper);}
body.lc-word-reviewed #formats .swiper-slide {height:100%;}
body.lc-word-reviewed #formats .row {padding-top:30px!important;}
body.lc-word-reviewed #formats .banner-wrapper-seven {padding-top:0!important;}
body.lc-word-reviewed #formats .thumbnail-image-banner-7 img {aspect-ratio:4/5;max-height:570px;}
body.lc-word-reviewed #formats :is(h2,p,.learn-more-btn) {color:var(--lc-ink)!important;}
body.lc-word-reviewed .banner-bg_four .title i {font-family:inherit!important;font-style:italic;font-weight:400;}
@media(max-width:767px){
 html body.lc-word-reviewed .lc-review-booking {min-width:108px;min-height:38px;font-size:13px!important;padding:10px 13px!important;}
 body.lc-word-reviewed .lc-index-loading-wordmark {width:210px!important;max-width:65vw;}
 body.lc-word-reviewed :is(.lc-mobile-hero-brand,.header-wrapper .logo) img {min-width:160px;}
 body.lc-word-reviewed .banner-left-bottom-four {left:24px!important;right:24px!important;max-width:calc(100% - 48px);}
 body.lc-word-reviewed .banner-left-bottom-four img {width:55px!important;height:55px!important;}
 body.lc-word-reviewed .text-split-wrap-about.scrolltext-wrapper {margin-top:20px!important;}
 body.lc-word-reviewed.lc-index-four-home .rts-about-area-1 {padding-bottom:12px!important;}
 body.lc-word-reviewed.lc-index-four-home #approche {padding-top:36px;}
 body.lc-word-reviewed .lc-services-heading .title {font-size:clamp(21px,5.7vw,32px)!important;line-height:1.2!important;}
 body.lc-word-reviewed #ens-vous-center > .container > .title {font-size:clamp(20px,5.35vw,32px)!important;line-height:1.3;}
 body.lc-word-reviewed #ens-vous-center .carnet-entry,body.lc-word-reviewed #ens-vous-center .ens-vous-links {gap:12px;justify-content:center;font-size:12px;}
 body.lc-word-reviewed #cabinet-en-detail {padding-bottom:40px;padding-top:32px;}
 body.lc-word-reviewed #cabinet-en-detail .accordion-item {padding:24px 0!important;min-height:0!important;}
 body.lc-word-reviewed #cabinet-en-detail .accordion-item::after {font-size:64px!important;line-height:1;top:28px;right:8px;}
 body.lc-word-reviewed #cabinet-en-detail .accordion-button .left-icon {box-sizing:border-box!important;flex:0 0 48px;width:48px!important;height:48px!important;min-width:48px;margin-right:18px;padding:0!important;}
 body.lc-word-reviewed #cabinet-en-detail .accordion-button .left-icon i {font-size:16px;}
 body.lc-word-reviewed #cabinet-en-detail .accordion-button .title {font-size:21px!important;line-height:1.25!important;}
 body.lc-word-reviewed #cabinet-en-detail .accordion-body {padding:16px 20px!important;}
 body.lc-word-reviewed #rencontrer {padding-top:40px!important;}
 body.lc-word-reviewed #rencontrer .inner-content {padding:0 0 24px!important;margin:18px 0 0!important;}
 body.lc-word-reviewed #rencontrer .inner-content a {font-size:25px!important;line-height:1.4;}
 body.lc-word-reviewed #approche :is(.number,.number-area),body.lc-word-reviewed #approche .single-approach-area-start::before {font-size:54px!important;}
 body.lc-word-reviewed #approche .single-approach-area-start::after{font-size:54px!important;}
 body.lc-word-reviewed :is(.footer-left-two .logo,.lc-index-footer-wordmark) {width:230px!important;max-width:100%;margin-left:0!important;}
 body.lc-word-reviewed .copy-right-area-start-two {display:flex;flex-direction:column;align-items:flex-start;}
 body.lc-word-reviewed .copy-right-area-start-two .left {order:2;width:100%;}
 body.lc-word-reviewed .lc-ens-credit {display:block!important;margin-top:20px;}
 body.lc-word-reviewed .next-project-area {padding-inline:24px;}
 body.lc-word-reviewed #formats {height:740px!important;max-height:calc(100svh - 24px);min-height:640px!important;}
 body.lc-word-reviewed #formats .mySwiper-7-varticle {padding-left:0!important;}
 body.lc-word-reviewed #formats .row {display:flex;flex-direction:column;padding:24px!important;gap:20px;}
 body.lc-word-reviewed #formats .row>div {width:100%;}
 body.lc-word-reviewed #formats .thumbnail-image-banner-7 img {height:260px!important;max-width:100%!important;object-position:center;}
 body.lc-word-reviewed #formats .title {font-size:30px!important;margin-bottom:12px;}
 body.lc-word-reviewed #formats .disc {font-size:15px!important;line-height:1.6;margin-bottom:10px;}
 body.lc-word-reviewed #formats .learn-more-btn i {width:44px;height:44px;}
 body.lc-word-reviewed #formats .learn-more-btn {gap:12px;}
 body.lc-word-reviewed .lc-reading-page {padding-top:120px;font-size:17px;}
 body.lc-word-reviewed .ex-filters {flex-wrap:wrap;gap:12px;}
 body.lc-word-reviewed .ex-detail-layout {display:block;}
 body.lc-word-reviewed .ex-detail figure img {max-height:40svh;object-fit:contain;}
}
@media(max-width:640px){
 body.lc-word-reviewed.lc-index-four-home .carticle-slide-active .scroller-wrapper {height:560px;max-height:calc(100svh - 90px);}
 body.lc-word-reviewed.lc-index-four-home .scroller :is(.slide,.single-slide) {width:100vw;min-width:100vw;}
 body.lc-word-reviewed.lc-index-four-home .scroller img {height:240px!important;width:100%;object-fit:cover;}
}
@media(min-width:1024px){
 html body.lc-word-reviewed #ens-public-header .lc-public-nav > .lc-public-link {font-size:15px!important;}
 html body.lc-word-reviewed #ens-public-header .lc-review-booking .lc-cta-label {font-size:16px!important;}
 html body.lc-word-reviewed #ens-public-header .lc-review-booking {box-sizing:border-box!important;width:180px!important;min-width:180px!important;max-width:180px!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:10px 16px!important;}
 html body.lc-word-reviewed #ens-public-header .lc-index-floating-cta {top:50%!important;transform:translateY(-50%)!important;}
}
/* Collective review: concise pages and actual team, September 2026. */
.lc-word-reviewed .lc-collective-page { padding-top: 170px; padding-bottom: 90px; }
.lc-word-reviewed .lc-collective-page > .container { max-width: 920px; }
.lc-word-reviewed .lc-collective-page h1 { font-size: clamp(38px, 6vw, 72px); line-height: 1.08; margin: 35px 0 28px; }
.lc-word-reviewed .lc-collective-page h2 { font-size: clamp(26px, 4vw, 38px); margin-top: 42px; }
.lc-word-reviewed .lc-collective-page .disc { max-width: 680px; }
.lc-word-reviewed .lc-collective-film { max-width: 400px; margin: 40px auto; }
.lc-word-reviewed .lc-collective-film video { display: block; width: 100%; max-height: 65vh; object-fit: contain; background: #111; }
.lc-word-reviewed .lc-collective-film figcaption { font-size: 14px; margin-top: 12px; }
.lc-word-reviewed .lc-team-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 80px); margin-top: 36px; align-items: start; }
.lc-word-reviewed .lc-team-layout figure { margin: 0; }
.lc-word-reviewed .lc-team-layout img { display: block; width: 100%; height: auto; }
.lc-word-reviewed .lc-team-layout figcaption { font-size: 14px; margin-top: 12px; }
.lc-word-reviewed .lc-team-people article { border-bottom: 1px solid currentColor; padding: 16px 0; }
.lc-word-reviewed .lc-team-people h3 { font-size: 26px; margin: 0 0 6px; }
.lc-word-reviewed .lc-team-people p { margin-bottom: 0; }
.lc-word-reviewed .lc-team-next { margin-top: 26px; }
.lc-word-reviewed .lc-format-text-only { max-width: 780px; margin: auto; }
.lc-word-reviewed .lc-popup-slide .banner-wrapper-seven { max-width: 650px; }
@media(max-width: 767px) {
 .lc-word-reviewed .lc-collective-page { padding: 135px 8px 60px; }
 .lc-word-reviewed .lc-team-layout { grid-template-columns: 1fr; }
 .lc-word-reviewed .lc-team-people { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
 .lc-word-reviewed .lc-team-people h3 { font-size: 23px; }
 .lc-word-reviewed .lc-team-people p { font-size: 15px; }
 .lc-word-reviewed .lc-team-next { grid-column: 1 / -1; }
}
/* The community top bar retains its dark surface in both themes. */
html body.lc-word-reviewed header.ens-topbar .ens-brand img { filter: brightness(0) invert(1) !important; }
/* Theme switch: keep the page canvas, navigation surfaces and wordmark in sync. */
html:has(body.lc-word-reviewed) { background-color: var(--lc-paper); color-scheme: light; }
html.rts-dark:has(body.lc-word-reviewed) { color-scheme: dark; }
html body.lc-word-reviewed :is(.carnet-entry,.ens-editorial-next) { background: var(--lc-paper) !important; color: var(--lc-ink) !important; border-color: var(--lc-line) !important; }
html body.lc-word-reviewed :is(.carnet-entry,.ens-editorial-next) a { color: var(--lc-ink) !important; }
html body.lc-word-reviewed header.ens-topbar { background: var(--lc-paper) !important; color: var(--lc-ink) !important; }
html body.lc-word-reviewed header.ens-topbar a { color: var(--lc-ink) !important; }
html body.lc-word-reviewed :is(#ens-public-header,header.ens-topbar,header.ens-site-header) :is(.logo img,.ens-brand img) { filter: brightness(0) !important; }
html.rts-dark body.lc-word-reviewed :is(#ens-public-header,header.ens-topbar,header.ens-site-header) :is(.logo img,.ens-brand img) { filter: brightness(0) invert(1) !important; }
/* Location de siège and contact: readable theme surfaces and form fields. */
html body.lc-word-reviewed.lc-location-siege #le-cadre { background:var(--lc-paper)!important; color:var(--lc-ink)!important; }
html body.lc-word-reviewed.lc-location-siege #le-cadre :is(h2,p,figcaption,.pre-title,.disc,.ens-native-text) { color:var(--lc-ink)!important; -webkit-text-fill-color:currentColor; }
html body.lc-word-reviewed.lc-contact-page .appoinmnet-area-two { background:var(--lc-paper)!important; color:var(--lc-ink)!important; }
html body.lc-word-reviewed.lc-contact-page #formulaire :is(h2,label,p,.pre,a) { color:var(--lc-ink)!important; }
html body.lc-word-reviewed.lc-contact-page #formulaire :is(input:not([type=checkbox]),textarea,select) { color:var(--lc-ink)!important; background:var(--lc-paper)!important; border:1px solid var(--lc-line)!important; border-radius:0; padding:12px; }
html body.lc-word-reviewed.lc-contact-page #formulaire ::placeholder { color:var(--lc-muted)!important; opacity:1; }
html body.lc-word-reviewed.lc-contact-page #formulaire .submit-pd { color:var(--lc-paper)!important; background:var(--lc-ink)!important; }
html body.lc-word-reviewed.lc-contact-page #formulaire { scroll-margin-top:110px; }
/* This editorial page has no custom cursor controller: keep the system pointer visible. */
html body.lc-location-siege,
html body.lc-location-siege * { cursor:auto!important; }
html body.lc-location-siege :is(a,button,[role=button],summary),
html body.lc-location-siege :is(a,button,[role=button],summary) * { cursor:pointer!important; }
html body.lc-location-siege :is(input,textarea,[contenteditable=true]) { cursor:text!important; }
/* Requested abstract media, story illustrations and team portrait labels. */
.lc-abstract-media {position:relative;overflow:hidden;background:#101010;margin:28px 0;}
.lc-abstract-media video {display:block;width:100%;height:clamp(220px,35vw,430px);object-fit:cover;}
.lc-abstract-media button {position:absolute;bottom:14px;right:14px;padding:8px 16px;background:#111;color:#fff;border:1px solid #fff;cursor:pointer;}
.lc-story-pair {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.lc-story-pair img {width:100%;height:180px;object-fit:cover;}
.lc-coming-photo {position:relative;overflow:hidden;margin:32px 0;}
.lc-coming-photo img {display:block;width:100%;height:400px;object-fit:cover;filter:blur(12px);transform:scale(1.08);}
.lc-coming-photo figcaption {position:absolute;inset:0;display:grid;place-items:center;background:#0005;color:#fff;font-size:28px;}
.lc-inauguration-placeholder {padding:48px 24px;border:1px solid var(--lc-line);text-align:center;margin:30px 0;}
.lc-inauguration-placeholder span {color:var(--lc-muted);font-size:15px;}
.lc-catalogue-intro {position:relative;padding:60px 28px!important;background:#111;isolation:isolate;overflow:hidden;}
.lc-catalogue-intro>.lc-abstract-media {position:absolute;inset:0;margin:0;z-index:-1;}
.lc-catalogue-intro .lc-abstract-media video {height:100%;opacity:.35;}
html body.lc-word-reviewed .lc-catalogue-intro :is(h1,p) {color:#fff!important;}
.lc-catalogue-intro .lc-abstract-media button {z-index:3;pointer-events:auto;}
.lc-team-portrait {position:relative;overflow:hidden;cursor:pointer;}
.lc-team-portrait figcaption {position:absolute;inset:auto 0 0;padding:30px 20px 20px;background:linear-gradient(transparent,#000d);color:white!important;font-size:24px!important;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;}
.lc-team-portrait figcaption span {display:block;font-size:15px;}
.lc-team-portrait:is(:hover,:focus,:focus-within) figcaption {opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce) {.lc-team-portrait figcaption {transition:none;}}

/* Film imagery stays natural in either theme; captions retain contrast. */
html body.lc-word-reviewed :is(.lc-index-film,.lc-nous-film) :is(.title,.title *,p,a) {color:#fff!important;-webkit-text-fill-color:currentColor;}

/* The hero slogan follows the chosen theme without restoring a white film overlay. */
html body.lc-word-reviewed .lc-index-film .title-content :is(.title,.title *) {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
/* Match the signature to the theme and balance the desktop booking button. */
html body.lc-word-reviewed .lc-index-film .banner-left-bottom-four p {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
@media(min-width:992px) {
 html body.lc-word-reviewed #ens-public-header .lc-index-floating-cta {top:calc(50% - 12px)!important;}
}
@media(min-width:1200px) {
 html body.lc-word-reviewed #ens-public-header .lc-index-floating-cta {margin-left:40px!important;}
}
/* Restore the compact navigation scale across public pages. */
html body.lc-word-reviewed :is(.lc-public-nav,.ens-desktop-nav) > a,
html body.lc-word-reviewed #ens-public-header .lc-public-nav > .lc-public-link {font-size:13px!important;}
/* Nous: original index-four portrait section and its scoped native motion. */
html body.lc-word-reviewed #cut-and-social.rts-about-area-4 {background:var(--lc-paper)!important;color:var(--lc-ink);padding-top:100px;padding-bottom:100px;}
html body.lc-word-reviewed #cut-and-social .about-content-inner-4 :is(.title,.disc,.learn-more-btn) {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
html body.lc-word-reviewed #cut-and-social .thumbnail-about-4 .pli-image {margin:0;}
html body.lc-word-reviewed #cut-and-social .thumbnail-about-4 img {width:100%;height:auto;display:block;}
@media(max-width:767px){html body.lc-word-reviewed #cut-and-social.rts-about-area-4 {padding-top:60px;padding-bottom:60px;}}
/* Match index-four's 794 × 685 image frame instead of the old narrow portrait. */
html body.lc-word-reviewed #cut-and-social .thumbnail-about-4 .pli-image-holder {max-width:none;margin-inline:0;}
html body.lc-word-reviewed #cut-and-social .thumbnail-about-4 img {aspect-ratio:794 / 685;height:auto;object-fit:cover;object-position:center;}
/* Native index-four feature cards: preserve 312px / 215px widths and 310px image height. */
.lc-mighty-team .feature-main-wrapper-1 {margin-top:44px;}
.lc-mighty-team .rts-feature-area .thumbnail img {width:100%;height:310px;min-width:0;object-fit:cover;object-position:center;}
.lc-mighty-team img[src$="sami.webp"] {object-position:65% center!important;transform:scale(1.8);transform-origin:78% 76%;}
.lc-mighty-team .rts-feature-area .thumbnail {overflow:hidden;}
.lc-mighty-team a.rts-feature-area {display:block;}
.lc-mighty-team img[src$="antonin.webp"] {object-position:65% center!important;}
.lc-mighty-team .lc-team-awaiting {display:flex;flex-direction:column;justify-content:center;align-items:center;height:310px;width:312px;background:var(--lc-line);color:var(--lc-ink);font-size:24px;}
.lc-mighty-team .lc-team-awaiting small {font-size:14px;margin-top:12px;}
.lc-mighty-team .rts-feature-area .content-inner .body strong {font-size:24px;line-height:30px;text-transform:uppercase;color:#fff;}
.lc-mighty-team .rts-feature-area .content-inner {left:20px;width:calc(100% - 40px);}
.lc-mighty-team .rts-feature-area:focus {outline:2px solid var(--lc-ink);outline-offset:5px;}
.lc-mighty-team .rts-feature-area:focus::after {height:100%;}
.lc-mighty-team .rts-feature-area:focus .content-inner {bottom:30px;}
.lc-mighty-team .rts-feature-area:is(:hover,:focus)::after {background:rgba(0,0,0,.5);}
@media(prefers-reduced-motion:reduce){.lc-mighty-team .rts-feature-area::after,.lc-mighty-team .content-inner {transition:none;}}
/* about-style's original four-frame mask and 484 × 452 media footprint. */
html body.lc-word-reviewed #approche.lc-index-team-mighty {background:var(--lc-paper)!important;color:var(--lc-ink);}
html body.lc-word-reviewed #approche.lc-index-team-mighty :is(h2,p,.learn-more-btn) {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
.lc-index-team-mighty .left-main-about-inner {width:484px;max-width:100%;}
.lc-index-team-mighty .lc-team-film {width:100%;aspect-ratio:484/452;mask:url('../images/equipe/mighty-four-frame-mask.png') center/100% 100% no-repeat;mask-mode:alpha;-webkit-mask:url('../images/equipe/mighty-four-frame-mask.png') center/100% 100% no-repeat;}
.lc-index-team-mighty .lc-team-film video {width:100%;height:100%;object-fit:cover;display:block;}
html.rts-dark .lc-index-team-mighty .shape-about-two img {filter:invert(1);}
/* ENS credit uses the supplied transparent logo, cropped visually to its artwork. */
html body.lc-word-reviewed .lc-ens-credit {display:inline-flex;align-items:center;gap:10px;white-space:nowrap;}
html body.lc-word-reviewed .lc-ens-credit a.lc-ens-logo {display:inline-block;position:relative;overflow:hidden;flex:0 0 46px;width:46px;height:20.125px;vertical-align:middle;}
html body.lc-word-reviewed .lc-ens-credit a.lc-ens-logo img {position:absolute;width:80.421px!important;height:80.421px!important;max-width:none!important;left:-17.811px;top:-34.054px;filter:none!important;object-fit:contain;}
html body.lc-word-reviewed .copy-right-area-start-two {display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;}
html body.lc-word-reviewed .copy-right-area-start-two>p.left {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0;}
html body.lc-word-reviewed .copy-right-area-start-two>ul {display:flex;align-items:center;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap;margin:0;padding:0;}
@media(max-width:767px){html body.lc-word-reviewed .copy-right-area-start-two {align-items:flex-start;flex-direction:column;}html body.lc-word-reviewed .copy-right-area-start-two>ul {justify-content:flex-start;}}

/* Keep the journal video inside the existing photo frame. */
.lc-index-four-home .imgae-box:has(.lc-journal-run-film) {aspect-ratio:410/328;overflow:hidden;}
.lc-index-four-home .lc-journal-run-film {display:block;width:100%;height:100%;object-fit:cover;}

/* Contact's legacy header uses div/loog rather than the editorial header markup. */
html body.lc-contact-page #ens-public-header,
html body.lc-contact-page #ens-public-header .main-header-two {background:var(--lc-paper)!important;color:var(--lc-ink)!important;}
html body.lc-contact-page #ens-public-header .lc-public-nav a,
html body.lc-contact-page #ens-public-header .lc-public-nav a .lc-cta-label {color:var(--lc-ink)!important;-webkit-text-fill-color:var(--lc-ink)!important;}
html body.lc-contact-page #ens-public-header .logo-area img {filter:brightness(0)!important;}
html.rts-dark body.lc-contact-page #ens-public-header .logo-area img {filter:brightness(0) invert(1)!important;}

html body.ens-page-mehdi #portrait.rts-breadcrumb-area {background-image:url("../images/equipe/mehdi-bain-2.webp")!important;background-size:cover;background-position:center 35%;}

/* Display the supplied sideways group photograph upright, rotated clockwise. */
html body #ens-journal .lc-run-group-frame {position:relative;aspect-ratio:16/9;height:auto!important;min-height:0!important;overflow:hidden;background:none!important;}
html body #ens-journal .lc-run-group-frame img {position:absolute;left:50%;top:50%;width:56.25%!important;height:177.7778%!important;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg);}

html body .lc-siege-contact {background:var(--lc-paper);color:var(--lc-ink);}
html body .lc-siege-contact #formulaire {scroll-margin-top:110px;}
html body .lc-siege-contact #formulaire :is(h2,label,p,.pre,a) {color:var(--lc-ink)!important;}
html body .lc-siege-contact #formulaire :is(input:not([type=checkbox]),textarea,select) {color:var(--lc-ink)!important;background:var(--lc-paper)!important;border:1px solid var(--lc-line)!important;border-radius:0;padding:12px;}
html body .lc-siege-contact #formulaire ::placeholder {color:var(--lc-muted);opacity:1;}
html body .lc-siege-contact #formulaire .submit-pd {background:var(--lc-ink);color:var(--lc-paper);}

/* Mobile review: keep the masked film beside its copy, and align every chapter frame. */
body.lc-index-four-home .use-case-area-start .img-wrapper {aspect-ratio:1057/800;overflow:hidden;}
body.lc-index-four-home .use-case-area-start .img-wrapper img {display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:767px){
 html body.lc-index-four-home #approche .row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin:0;align-items:center;}
 html body.lc-index-four-home #approche .row>div {width:auto;min-width:0;padding:0!important;}
 html body.lc-index-four-home #approche .left-main-about-inner {margin:0;}
 html body.lc-index-four-home #approche .shape-about-two {display:none;}
 html body.lc-index-four-home #approche .title {font-size:clamp(19px,5vw,28px);line-height:1.2;margin:0 0 14px;}
 html body.lc-index-four-home #approche .disc {font-size:14px;line-height:1.55;margin:0;}
 html body.lc-index-four-home #approche .btn--area-left {margin-top:18px!important;}
 html body.lc-index-four-home #approche .learn-more-btn {font-size:11px;letter-spacing:.03em;gap:10px;min-height:44px;}
 html body.lc-index-four-home #approche .learn-more-btn i {font-size:20px;}
}
@media(max-width:640px){
 html body.lc-index-four-home .carticle-slide-active .scroller-wrapper {height:auto;max-height:none;}
 html body.lc-index-four-home .carticle-slide-active .scroller {display:flex;align-items:stretch;}
 html body.lc-index-four-home .carticle-slide-active .slide {flex:0 0 100%;min-width:0;width:100%;height:auto;}
 html body.lc-index-four-home .carticle-slide-active .slide>.container-full-150 {height:100%;margin:0!important;padding:0 22px;}
 html body.lc-index-four-home .carticle-slide-active .flot-right-150 {height:100%;}
 html body.lc-index-four-home .use-case-area-start {height:100%;padding:0;gap:18px;}
 html body.lc-index-four-home .use-case-area-start .content-wrapper {flex:1;display:flex;flex-direction:column;}
 html body.lc-index-four-home .use-case-area-start .content-wrapper .title {font-size:25px;line-height:1.2;}
 html body.lc-index-four-home .use-case-area-start .content-wrapper p {line-height:1.55;}
 html body.lc-index-four-home .use-case-area-start .learn-more-btn {margin-top:auto;font-size:11px;gap:12px;min-height:44px;}
 html body.lc-index-four-home .use-case-area-start .learn-more-btn i {width:44px;height:44px;line-height:44px;font-size:20px;}
 html body.lc-index-four-home .use-case-area-start .img-wrapper {flex:none;aspect-ratio:4/3;}
 html body.lc-index-four-home .use-case-area-start .img-wrapper img {height:100%!important;}
}
@media(max-width:640px) and (prefers-reduced-motion:reduce){
 html body.lc-index-four-home .carticle-slide-active .scroller {display:block;}
 html body.lc-index-four-home .use-case-area-start {height:auto;}
}

@media(min-width:641px){
 body.lc-index-four-home .use-case-area-start {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);}
 body.lc-index-four-home .use-case-area-start .content-wrapper {min-width:0;white-space:normal;}
 body.lc-index-four-home .use-case-area-start .img-wrapper {width:100%;min-width:0;}
}
@media(max-width:640px){
 html body.lc-word-reviewed.lc-index-four-home .carticle-slide-active .scroller-wrapper {height:auto;max-height:none;}
 html body.lc-index-four-home .use-case-area-start {display:flex;flex-direction:column;}
 html body.lc-index-four-home .use-case-area-start .content-wrapper {width:100%;min-width:0;white-space:normal;}
 html body.lc-index-four-home .use-case-area-start .img-wrapper {width:100%;max-width:none;}
 html body.lc-index-four-home .use-case-area-start .learn-more-btn i {margin-left:0;flex-shrink:0;}
}

@media(max-width:640px){
 html body.lc-index-four-home .carticle-slide-active .slide>.container-full-150 {width:100%;min-width:0;flex:0 0 100%;}
 html body.lc-index-four-home .carticle-slide-active .flot-right-150 {width:100%;margin:0;}
}

/* Catalogue 39: original reveal rows, with Cabinet copy and photos. */
html body.lc-word-reviewed #prestations.rts-service-revel-pro {background:var(--lc-paper)!important;color:var(--lc-ink);}
html body.lc-word-reviewed #prestations.rts-service-revel-pro :is(h2,h3,p,span,a,i) {color:var(--lc-ink)!important;-webkit-text-fill-color:currentColor;}
#prestations.rts-service-revel-pro .single-service-area-start {border-color:#444;}
#prestations.rts-service-revel-pro .number-area span {border-color:#555;}
#prestations.rts-service-revel-pro .rts-service-hover-bg {background-position:center;}
@media(prefers-reduced-motion:reduce){
 #prestations.rts-service-revel-pro .rts-service-hover-bg {display:none;}
}
@media(max-width:640px){
 html body.lc-word-reviewed.lc-index-four-home .carticle-slide-active {height:auto;}
 html body.lc-word-reviewed.lc-index-four-home .carticle-slide-active .scroller-wrapper {position:relative;top:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;}
 html body.lc-index-four-home .carticle-slide-active .slide {scroll-snap-align:start;}
}

/* Catalogue 39 follows the site theme; mobile keeps each service in one compact row. */
#prestations.rts-service-revel-pro :is(.single-service-area-start,.number-area span,.end-arrow a) {border-color:color-mix(in srgb,var(--lc-ink) 25%,transparent);}
#prestations.rts-service-revel-pro .left-m-para::after {background:var(--lc-ink);}
html body.lc-word-reviewed #prestations .end-arrow a:hover {background:var(--lc-ink);}
html body.lc-word-reviewed #prestations .end-arrow a:hover i {color:var(--lc-paper)!important;}
@media(max-width:767px){
 html body.lc-word-reviewed #prestations {padding:48px 0;}
 #prestations .title-area-left-three-large .title {font-size:30px;line-height:1.15;margin:16px 0 20px;}
 #prestations .title-area-left-three-large .left-m-para {margin:0 0 28px;padding:0;font-size:14px;line-height:1.6;}
 #prestations .title-area-left-three-large .left-m-para::after {display:none;}
 #prestations .single-service-area-start {display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:14px 12px;padding:24px 0;margin:0;align-items:center;}
 #prestations .single-service-area-start .number-area {grid-column:1;grid-row:1;margin:0;}
 #prestations .single-service-area-start .number-area span {width:40px;height:40px;font-size:17px;}
 #prestations .single-service-area-start .title-area {grid-column:2;grid-row:1;margin:0;}
 #prestations .single-service-area-start .title-area .title {font-size:22px;line-height:1.2;}
 #prestations .single-service-area-start>.discription-area:not(.end-arrow) {grid-column:2 / 4;grid-row:2;margin:0;}
 #prestations .single-service-area-start .disc {font-size:14px;line-height:1.55;margin:0 0 12px;}
 #prestations .single-service-area-start .sm-service-area-wrapper {display:flex;flex-wrap:wrap;gap:6px 16px;}
 #prestations .single-service-area-start .sm-service {margin:0;gap:6px;}
 #prestations .single-service-area-start .sm-service p {font-size:12px;}
 #prestations .single-service-area-start .end-arrow {grid-column:3;grid-row:1;margin:0;}
 #prestations .single-service-area-start .end-arrow a {width:44px;height:44px;}
}
@media(prefers-reduced-motion:reduce){
 #prestations :is(.rts-skew-up-gsap,.rts-text-anim,.quote) {opacity:1!important;visibility:visible!important;transform:none!important;}
}

@media(max-width:767px){
 html body.lc-word-reviewed #prestations .title-area-left-three-large .title {font-size:30px!important;line-height:1.15!important;margin:16px 0 20px!important;}
 html body.lc-word-reviewed #prestations .title-area-left-three-large .left-m-para {margin:0 0 28px!important;padding:0!important;}
 html body.lc-word-reviewed #prestations .single-service-area-start .title-area .title {font-size:22px!important;line-height:1.2!important;}
}

#prestations .rts-service-item-1.is-keyboard-active .rts-service-hover-bg {opacity:1;transform:translate(50%,50%);}
@media(hover:none) and (prefers-reduced-motion:no-preference){
 #prestations .single-service-area-start .rts-service-hover-bg {display:block;position:relative;grid-column:2 / 4;grid-row:3;width:100%;height:130px;top:auto;left:auto;margin:0;background-position:center 40%;transition:none;}
}
