/* CF Couverture Sologne — redesign V6
   Final override layer: contrast, motion, responsive and new section compositions. */
:root{
  --cf-orange:#f37400;
  --cf-orange-soft:#fff0df;
  --cf-ink:#191919;
  --cf-ink-2:#303030;
  --cf-paper:#fffdf9;
  --cf-line:rgba(25,25,25,.12);
  --cf-shadow:0 24px 70px rgba(20,20,20,.14);
  --cf-radius:28px;
}
html{overflow-x:hidden}
body.cf-v6{overflow-x:hidden;background:#fff;color:var(--cf-ink)}
body.cf-v6 a,body.cf-v6 button{transition:color .28s ease,background .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease}
body.cf-v6 img{max-width:100%}

/* ---------- contrast fixes requested ---------- */
body.cf-v6 .theme-btn-cf,
body.cf-v6 .cs-btn-one,
body.cf-v6 .gallery-cta,
body.cf-v6 .footer-quote-final,
body.cf-v6 .devis-nav>a,
body.cf-v6 .top-devis,
body.cf-v6 .cf-floating-call{
  background:var(--cf-orange)!important;
  color:var(--cf-ink)!important;
  border:1px solid var(--cf-orange)!important;
  font-weight:800!important;
  text-shadow:none!important;
}
body.cf-v6 .theme-btn-cf:hover,
body.cf-v6 .theme-btn-cf:focus,
body.cf-v6 .cs-btn-one:hover,
body.cf-v6 .cs-btn-one:focus,
body.cf-v6 .gallery-cta:hover,
body.cf-v6 .gallery-cta:focus,
body.cf-v6 .footer-quote-final:hover,
body.cf-v6 .footer-quote-final:focus,
body.cf-v6 .devis-nav>a:hover,
body.cf-v6 .devis-nav>a:focus,
body.cf-v6 .top-devis:hover,
body.cf-v6 .top-devis:focus,
body.cf-v6 .cf-floating-call:hover,
body.cf-v6 .cf-floating-call:focus{
  background:var(--cf-ink)!important;
  border-color:var(--cf-ink)!important;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(25,25,25,.24)!important;
}
body.cf-v6 .form-kicker{
  background:var(--cf-orange-soft)!important;
  color:var(--cf-ink)!important;
  border:1px solid rgba(243,116,0,.35)!important;
  font-weight:900!important;
  letter-spacing:.08em;
}
body.cf-v6 .modern-nav .sub-menu,
body.cf-v6 .vdo-mobile-panel .sub-menu{background:#fff!important;border:1px solid var(--cf-line)!important;box-shadow:0 18px 55px rgba(0,0,0,.13)!important}
body.cf-v6 .modern-nav .sub-menu a,
body.cf-v6 .vdo-mobile-panel .sub-menu a{background:#fff!important;color:var(--cf-ink)!important;border-bottom:1px solid rgba(25,25,25,.08)!important}
body.cf-v6 .modern-nav .sub-menu a:hover,
body.cf-v6 .modern-nav .sub-menu li.current-menu-item>a,
body.cf-v6 .vdo-mobile-panel .sub-menu a:hover,
body.cf-v6 .vdo-mobile-panel .sub-menu li.current-menu-item>a{
  background:var(--cf-orange)!important;
  color:var(--cf-ink)!important;
  padding-left:24px!important;
}
body.cf-v6 .read-more-red{color:#9a4300!important;font-weight:900!important}
body.cf-v6 .read-more-red:hover{color:#111!important}
body.cf-v6 .theme-btn-dark{background:#191919!important;color:#fff!important;border:1px solid #191919!important}
body.cf-v6 .theme-btn-dark:hover{background:#fff!important;color:#191919!important;border-color:#191919!important}

/* ---------- header / logo area: same text, new composition ---------- */
body.cf-v6 .header-v6 .header-top-area{background:#191919!important}
body.cf-v6 .header-v6 .top-pill{border-color:rgba(255,255,255,.14)!important}
body.cf-v6 .header-v6 .top-pill:not(.top-devis){color:#fff!important}
body.cf-v6 .header-middle-v6{position:relative;background:#fff!important;border-bottom:0!important}
body.cf-v6 .header-middle-v6:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--cf-orange) 0 34%,#191919 34% 100%)}
body.cf-v6 .header-middle-v6 .navbar-brand{position:relative;z-index:2;padding:10px 20px 12px!important;border-radius:0 0 26px 26px;background:#fff;box-shadow:0 16px 40px rgba(25,25,25,.09)}
body.cf-v6 .header-middle-v6 #logo-image{max-height:84px!important;transition:transform .4s ease,filter .4s ease}
body.cf-v6 .header-middle-v6 .navbar-brand:hover #logo-image{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 8px 12px rgba(0,0,0,.12))}
body.cf-v6 .desktop-nav-v6{background:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(25,25,25,.08)}
body.cf-v6 .desktop-nav-v6 .modern-nav>nav>ul>li>a{color:#202020!important;font-weight:800!important}
body.cf-v6 .desktop-nav-v6 .modern-nav>nav>ul>li:not(.devis-nav)>a:after{content:"";position:absolute;left:50%;right:50%;bottom:9px;height:3px;background:var(--cf-orange);transition:left .25s,right .25s}
body.cf-v6 .desktop-nav-v6 .modern-nav>nav>ul>li:not(.devis-nav)>a:hover:after,
body.cf-v6 .desktop-nav-v6 .modern-nav>nav>ul>li.current-menu-item:not(.devis-nav)>a:after{left:18px;right:18px}

/* ---------- forms / recaptcha ---------- */
body.cf-v6 .modern-form-card{border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.20)!important;overflow:visible!important}
body.cf-v6 .modern-form-card input,
body.cf-v6 .modern-form-card select,
body.cf-v6 .modern-form-card textarea{color:#202020!important;background:#fff!important;border:1px solid rgba(25,25,25,.16)!important}
body.cf-v6 .modern-form-card input:focus,
body.cf-v6 .modern-form-card select:focus,
body.cf-v6 .modern-form-card textarea:focus{border-color:var(--cf-orange)!important;box-shadow:0 0 0 3px rgba(243,116,0,.13)!important}
body.cf-v6 .cf-recaptcha{margin-top:12px;transform-origin:left top}
body.cf-v6 .form-security-note{color:#383838!important}

/* ---------- homepage intro: editorial asymmetric stage ---------- */
body.cf-v6 .intro-editorial-v6{position:relative;background:linear-gradient(130deg,#fff 0 62%,#fff4e8 62% 100%);overflow:hidden}
body.cf-v6 .intro-editorial-v6:before{content:"CF";position:absolute;right:-35px;top:20px;font-size:250px;line-height:1;font-weight:900;color:rgba(243,116,0,.055);pointer-events:none}
body.cf-v6 .intro-editorial-row-v6{min-height:650px}
body.cf-v6 .cf-editorial-image-stack{position:relative;min-height:560px;padding:28px 0 20px 30px!important;perspective:1200px}
body.cf-v6 .cf-editorial-image-stack>img{position:absolute!important;object-fit:cover!important;border-radius:26px!important;box-shadow:0 26px 65px rgba(25,25,25,.20)!important;transition:transform .55s ease,filter .55s ease!important}
body.cf-v6 .cf-editorial-image-stack>img:nth-of-type(1){width:63%!important;height:68%!important;left:6%!important;top:6%!important;z-index:3;animation:cfFloatOne 7s ease-in-out infinite}
body.cf-v6 .cf-editorial-image-stack>img:nth-of-type(2){width:52%!important;height:48%!important;right:1%!important;bottom:4%!important;z-index:4;animation:cfFloatTwo 8s ease-in-out infinite}
body.cf-v6 .cf-editorial-image-stack>img:nth-of-type(3){width:42%!important;height:34%!important;right:2%!important;top:4%!important;z-index:2;filter:saturate(.82);animation:cfFloatThree 9s ease-in-out infinite}
body.cf-v6 .cf-editorial-image-stack:hover>img:nth-of-type(1){transform:translate3d(-5px,-8px,24px) rotate(-1.5deg)}
body.cf-v6 .cf-editorial-image-stack:hover>img:nth-of-type(2){transform:translate3d(7px,4px,35px) rotate(2deg)}
body.cf-v6 .cf-editorial-index{position:absolute;left:0;bottom:42px;z-index:7;background:#191919;color:#fff;padding:12px 18px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.12em;box-shadow:0 12px 30px rgba(0,0,0,.18)}
body.cf-v6 .cf-editorial-image-stack .image-orbit-badge{left:auto!important;right:13%!important;bottom:3%!important;z-index:8!important;background:var(--cf-orange)!important;color:var(--cf-ink)!important;border:0!important;box-shadow:0 14px 32px rgba(243,116,0,.24)!important}
body.cf-v6 .cf-editorial-copy-card{background:#fff!important;color:#232323!important;border:1px solid rgba(25,25,25,.10)!important;border-radius:30px!important;padding:44px!important;box-shadow:var(--cf-shadow)!important;position:relative;overflow:hidden}
body.cf-v6 .cf-editorial-copy-card:before{content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:var(--cf-orange)}
body.cf-v6 .cf-editorial-copy-card h2,
body.cf-v6 .cf-editorial-copy-card h3,
body.cf-v6 .cf-editorial-copy-card h4,
body.cf-v6 .cf-editorial-copy-card p,
body.cf-v6 .cf-editorial-copy-card li{color:#272727!important}
body.cf-v6 .cf-editorial-copy-card .section-kicker{color:#a94700!important}
body.cf-v6 .cf-editorial-copy-card .icon-list i{color:var(--cf-orange)!important}
body.cf-v6 .cf-seo-extra{font-size:15px;line-height:1.8;color:#474747!important;border-left:3px solid rgba(243,116,0,.45);padding-left:15px;margin-top:18px}

/* ---------- homepage second story: cinematic moving photos ---------- */
body.cf-v6 .photo-story-v6{background:#191919!important;color:#fff;position:relative;overflow:hidden}
body.cf-v6 .photo-story-v6:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(243,116,0,.22);border-radius:50%;left:-260px;top:-120px}
body.cf-v6 .photo-story-row-v6{flex-direction:row-reverse;gap:0}
body.cf-v6 .cf-cinematic-stack{position:relative;height:610px;min-height:610px;padding:0!important}
body.cf-v6 .cf-cinematic-stack img{position:absolute!important;object-fit:cover!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 60px rgba(0,0,0,.38)!important}
body.cf-v6 .cf-cinema-img-1{width:68%!important;height:64%!important;right:3%!important;top:5%!important;z-index:3;animation:cfCinema1 9s ease-in-out infinite}
body.cf-v6 .cf-cinema-img-2{width:46%!important;height:42%!important;left:2%!important;bottom:4%!important;z-index:5;animation:cfCinema2 8s ease-in-out infinite}
body.cf-v6 .cf-cinema-img-3{width:36%!important;height:30%!important;left:9%!important;top:6%!important;z-index:2;filter:saturate(.7);animation:cfCinema3 10s ease-in-out infinite}
body.cf-v6 .cf-cinema-caption{position:absolute;right:2%;bottom:6%;z-index:8;background:var(--cf-orange);color:#191919;padding:11px 18px;border-radius:999px;font-weight:900;font-size:11px;letter-spacing:.12em}
body.cf-v6 .cf-story-copy-v6{background:#fff!important;color:#191919!important;border-radius:30px!important;padding:44px!important;box-shadow:0 25px 75px rgba(0,0,0,.28)!important}
body.cf-v6 .cf-story-copy-v6 h2,body.cf-v6 .cf-story-copy-v6 h3,body.cf-v6 .cf-story-copy-v6 h4,body.cf-v6 .cf-story-copy-v6 p,body.cf-v6 .cf-story-copy-v6 li{color:#262626!important}
body.cf-v6 .cf-story-copy-v6 .section-kicker{color:#a94700!important}
body.cf-v6 .cf-story-copy-v6 .icon-list i{color:var(--cf-orange)!important}

/* ---------- services: editorial cards, autoplay remains mandatory ---------- */
body.cf-v6 .services-showcase-v6{background:#f8f5f0!important;position:relative;overflow:hidden}
body.cf-v6 .services-showcase-v6:after{content:"SERVICES";position:absolute;right:-30px;bottom:-30px;font-size:150px;font-weight:900;letter-spacing:-.06em;color:rgba(25,25,25,.035);pointer-events:none}
body.cf-v6 .services-carousel-v6 .owl-stage-outer{overflow:visible!important;padding:18px 0 35px}
body.cf-v6 .service-slide-v6{position:relative;background:#fff!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(25,25,25,.09)!important;box-shadow:0 18px 45px rgba(25,25,25,.10)!important;min-height:100%;transform:translateY(0)}
body.cf-v6 .service-slide-v6:hover{transform:translateY(-10px)!important;box-shadow:0 28px 60px rgba(25,25,25,.18)!important}
body.cf-v6 .service-slide-v6>a:first-of-type{display:block;position:relative;overflow:hidden;height:245px}
body.cf-v6 .service-slide-v6>a:first-of-type:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.25));pointer-events:none}
body.cf-v6 .service-slide-v6>a:first-of-type img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s ease!important}
body.cf-v6 .service-slide-v6:hover>a:first-of-type img{transform:scale(1.07) rotate(.5deg)!important}
body.cf-v6 .cf-service-number{position:absolute;right:16px;top:205px;z-index:5;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cf-orange);color:#191919;font-weight:900;font-size:18px;border:5px solid #fff;box-shadow:0 12px 25px rgba(0,0,0,.15)}
body.cf-v6 .service-slide-v6 .service-slide-content{padding:32px 26px 28px!important;background:#fff!important}
body.cf-v6 .service-slide-v6 .service-slide-content>span{color: #2c2c2c !important;font-weight:900!important}
body.cf-v6 .service-slide-v6 h3,body.cf-v6 .service-slide-v6 p,body.cf-v6 .service-slide-v6 li{color:#242424!important}
body.cf-v6 .services-showcase-v6 .owl-nav button{width:48px!important;height:48px!important;border-radius:50%!important;background:#191919!important;color:#fff!important;border:0!important}
body.cf-v6 .services-showcase-v6 .owl-nav button:hover{background:var(--cf-orange)!important;color:#191919!important}

/* ---------- feature path: no longer four plain boxes ---------- */
body.cf-v6 .project-path-v6{background: #191919 !important;position:relative;padding:90px 0!important;overflow:hidden}
body.cf-v6 .project-path-v6:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cf-orange),transparent)}
body.cf-v6 .cf-process-river{position:relative;margin-top:46px!important;padding-top:18px}
body.cf-v6 .cf-process-river:before{content:"";position:absolute;left:6%;right:6%;top:42px;height:4px;background:linear-gradient(90deg,#191919,var(--cf-orange),#191919);border-radius:99px;opacity:.16}
body.cf-v6 .feature-card-v6{position:relative;background:#fff!important;border:1px solid rgba(25,25,25,.11)!important;border-radius:26px!important;padding:58px 24px 28px!important;min-height:100%;box-shadow:0 15px 40px rgba(25,25,25,.08)!important;overflow:visible!important}
body.cf-v6 .feature-card-v6:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;top:-30px;left:50%;margin-left:-10px;background:#fff;border:5px solid #191919;z-index:3;transition:all .3s ease}
body.cf-v6 .feature-card-v6.is-path-active:before{background:var(--cf-orange);border-color:var(--cf-orange);box-shadow:0 0 0 10px rgba(243,116,0,.13),0 0 28px rgba(243,116,0,.45)}
body.cf-v6 .feature-card-v6.is-path-active{transform:translateY(-8px);border-color:rgba(243,116,0,.45)!important;box-shadow:0 25px 55px rgba(25,25,25,.14)!important}
body.cf-v6 .feature-card-v6 .feature-index{position:absolute!important;left:20px!important;top:18px!important;color:rgba(25,25,25,.16)!important;font-size:38px!important;font-weight:900!important}
body.cf-v6 .feature-card-v6>i{position:absolute;right:22px;top:22px;color:var(--cf-orange)!important;font-size:28px!important}
body.cf-v6 .feature-card-v6 h3,body.cf-v6 .feature-card-v6 h4,body.cf-v6 .feature-card-v6 p{color:#242424!important}
body.cf-v6 .feature-card-v6>a{display:inline-flex;margin-top:12px;padding:9px 13px;border-radius:999px;background:var(--cf-orange-soft)!important;color:#6f3100!important;font-weight:900!important}
body.cf-v6 .feature-card-v6>a:hover{background:#191919!important;color:#fff!important}

/* ---------- unified gallery ---------- */
body.cf-v6 .gallery-v6{background:#fff!important;position:relative;overflow:hidden}
body.cf-v6 .gallery-title-v6{max-width:900px;margin-left:0!important;text-align:left!important;padding-left:28px;position:relative}
body.cf-v6 .gallery-title-v6:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:6px;background:var(--cf-orange);border-radius:99px}
body.cf-v6 .cf-gallery-wall{display:grid!important;grid-template-columns:repeat(12,1fr)!important;grid-auto-rows:82px!important;gap:14px!important;margin-top:38px!important}
body.cf-v6 .cf-gallery-card{position:relative!important;display:block!important;overflow:hidden!important;border-radius:22px!important;min-height:0!important;box-shadow:0 13px 32px rgba(25,25,25,.12)!important;background:#eee;transform:translateZ(0);transition:transform .5s ease,box-shadow .5s ease,filter .5s ease!important}
body.cf-v6 .cf-gallery-card:nth-child(6n+1){grid-column:span 5;grid-row:span 4}
body.cf-v6 .cf-gallery-card:nth-child(6n+2){grid-column:span 3;grid-row:span 3}
body.cf-v6 .cf-gallery-card:nth-child(6n+3){grid-column:span 4;grid-row:span 3}
body.cf-v6 .cf-gallery-card:nth-child(6n+4){grid-column:span 3;grid-row:span 4}
body.cf-v6 .cf-gallery-card:nth-child(6n+5){grid-column:span 4;grid-row:span 4}
body.cf-v6 .cf-gallery-card:nth-child(6n+6){grid-column:span 5;grid-row:span 3}
body.cf-v6 .cf-gallery-card img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease!important}
body.cf-v6 .cf-gallery-card:hover,body.cf-v6 .cf-gallery-card.is-live{transform:translateY(-7px) rotate(.25deg)!important;box-shadow:0 24px 55px rgba(25,25,25,.20)!important;z-index:3}
body.cf-v6 .cf-gallery-card:hover img,body.cf-v6 .cf-gallery-card.is-live img{transform:scale(1.065)!important;filter:saturate(1.08)}
body.cf-v6 .cf-gallery-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex!important;align-items:center;justify-content:space-between;background:rgba(255,255,255,.90)!important;color:#191919!important;padding:9px 12px!important;border-radius:999px!important;backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:.3s ease}
body.cf-v6 .cf-gallery-card:hover .cf-gallery-overlay,body.cf-v6 .cf-gallery-card.is-live .cf-gallery-overlay{opacity:1;transform:none}
body.cf-v6 .cf-gallery-overlay b{font-size:12px;letter-spacing:.1em}
body.cf-v6 .cf-gallery-overlay i{color:#191919!important}
body.cf-v6 .gallery-more-v6{position:relative;z-index:3}

/* ---------- reviews ---------- */
body.cf-v6 .reviews-v6{background:#191919!important;position:relative;overflow:hidden}
body.cf-v6 .reviews-v6:before{content:"“";position:absolute;right:4%;top:-70px;font-size:330px;line-height:1;font-family:Georgia,serif;color:rgba(243,116,0,.11)}
body.cf-v6 .reviews-v6 .section-title-cf h2,body.cf-v6 .reviews-v6 .section-title-cf p{color:#fff!important}
body.cf-v6 .reviews-v6 .section-title-cf>span{color:#ff9b44!important}
body.cf-v6 .review-data-note{font-size:12px!important;line-height:1.45!important;color:#d5d5d5!important;opacity:.78;margin-top:12px!important;font-style:italic}
body.cf-v6 .reviews-carousel-v6 .owl-stage-outer{overflow:visible!important;padding:20px 0 28px}
body.cf-v6 .review-card-v6{position:relative;background:#fff!important;color:#222!important;border-radius:28px!important;padding:30px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 55px rgba(0,0,0,.25)!important;min-height:315px;display:flex;flex-direction:column}
body.cf-v6 .review-card-v6:after{content:"";position:absolute;left:28px;bottom:-12px;width:26px;height:26px;background:#fff;transform:rotate(45deg);border-radius:3px}
body.cf-v6 .review-card-v6 .review-quote-mark{position:absolute!important;right:26px!important;top:24px!important;font-size:46px!important;color:rgba(243,116,0,.18)!important}
body.cf-v6 .review-card-v6 .stars{color:var(--cf-orange)!important;letter-spacing:2px;margin-bottom:22px}
body.cf-v6 .review-card-v6 p{color:#303030!important;font-size:16px!important;line-height:1.75!important;flex:1}
body.cf-v6 .review-author{border-top:1px solid rgba(25,25,25,.10);padding-top:18px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px}
body.cf-v6 .review-author strong{color:#191919!important;font-size:16px!important}
body.cf-v6 .review-author span{color:#6b6b6b!important;font-size:13px!important;text-align:right}
body.cf-v6 .reviews-v6 .owl-dots .owl-dot span{background:#666!important}
body.cf-v6 .reviews-v6 .owl-dots .owl-dot.active span{background:var(--cf-orange)!important;transform:scale(1.3)}
body.cf-v6 .reviews-v6 .owl-nav button{background:var(--cf-orange)!important;color:#191919!important}
body.cf-v6 .reviews-v6 .owl-nav button:hover{background:#fff!important;color:#191919!important}

/* ---------- service detail sections: two-image moving stage ---------- */
body.cf-v6 .service-detail-v6{background:#fff!important;position:relative;overflow:hidden;padding-top:105px!important;padding-bottom:95px!important}
body.cf-v6 .service-detail-v6:before{content:"";position:absolute;left:0;top:0;width:34%;height:100%;background:#f7f3ed;z-index:0}
body.cf-v6 .service-detail-v6 .container{position:relative;z-index:1}
body.cf-v6 .detail-stage-v6{position:relative!important;min-height:585px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
body.cf-v6 .detail-stage-v6 .detail-main-img{position:absolute!important;left:0!important;top:20px!important;width:78%!important;height:76%!important;object-fit:cover!important;border-radius:30px!important;box-shadow:0 30px 70px rgba(25,25,25,.22)!important;animation:cfDetailMain 8s ease-in-out infinite}
body.cf-v6 .detail-stage-v6 .detail-secondary-img{position:absolute!important;right:0!important;bottom:15px!important;width:52%!important;height:43%!important;object-fit:cover!important;border:10px solid #fff!important;border-radius:24px!important;box-shadow:0 22px 50px rgba(25,25,25,.18)!important;animation:cfDetailSecond 7s ease-in-out infinite}
body.cf-v6 .detail-stage-v6 .detail-media-badge{position:absolute!important;left:20px!important;bottom:26px!important;z-index:6!important;background:var(--cf-orange)!important;color:#191919!important;border:0!important;box-shadow:0 12px 26px rgba(243,116,0,.30)!important}
body.cf-v6 .detail-stage-line{position:absolute;right:7%;top:0;z-index:8;writing-mode:vertical-rl;letter-spacing:.18em;font-size:11px;font-weight:900;color:#8e3f00}
body.cf-v6 .detail-copy-v6{background:#fff!important;color:#242424!important;border:1px solid rgba(25,25,25,.10)!important;border-radius:30px!important;padding:42px!important;box-shadow:0 24px 65px rgba(25,25,25,.12)!important}
body.cf-v6 .detail-copy-v6 h2,body.cf-v6 .detail-copy-v6 h3,body.cf-v6 .detail-copy-v6 h4,body.cf-v6 .detail-copy-v6 p,body.cf-v6 .detail-copy-v6 li{color:#262626!important}
body.cf-v6 .detail-copy-v6 .section-kicker{color:#a94700!important}
body.cf-v6 .detail-copy-v6 .icon-list i{color:var(--cf-orange)!important}

/* ---------- method: animated rail ---------- */
body.cf-v6 .method-timeline-v6{background:#191919!important;position:relative;overflow:hidden}
body.cf-v6 .method-timeline-v6 .section-title-cf h2,body.cf-v6 .method-timeline-v6 .section-title-cf p{color:#fff!important}
body.cf-v6 .method-timeline-v6 .section-title-cf>span{color:#ff9b44!important}
body.cf-v6 .method-track-v6{position:relative!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin-top:48px!important;padding:0!important;counter-reset:none!important}
body.cf-v6 .method-track-v6:before{content:"";position:absolute;left:7%;right:7%;top:37px;height:3px;background:rgba(255,255,255,.15)}
body.cf-v6 .method-step-v6{display:block!important;position:relative!important;background:#262626!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;padding:70px 24px 26px!important;min-height:310px!important;color:#fff!important;transition:.35s ease!important}
body.cf-v6 .method-step-v6>span{position:absolute!important;top:7px!important;left:50%!important;transform:translateX(-50%)!important;width:60px!important;height:60px!important;border-radius:50%!important;background:#fff!important;color:#191919!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:900!important;border:8px solid #191919!important;z-index:3!important;transition:.3s ease!important}
body.cf-v6 .method-step-v6 h3,body.cf-v6 .method-step-v6 p{color:#f3f3f3!important}
body.cf-v6 .method-step-v6.is-method-active{transform:translateY(-10px)!important;background:#fff!important;border-color:var(--cf-orange)!important;box-shadow:0 25px 60px rgba(0,0,0,.30)!important}
body.cf-v6 .method-step-v6.is-method-active>span{background:var(--cf-orange)!important;color:#191919!important;box-shadow:0 0 0 9px rgba(243,116,0,.16)}
body.cf-v6 .method-step-v6.is-method-active h3,body.cf-v6 .method-step-v6.is-method-active p{color:#232323!important}
body.cf-v6 .method-timeline-v6 .method-cta{margin-top:40px!important}

/* ---------- local SEO: image window + moving crop ---------- */
body.cf-v6 .local-focus-v6{background:#fff8ef!important;position:relative;overflow:hidden}
body.cf-v6 .local-focus-v6:after{content:"41";position:absolute;right:2%;bottom:-80px;font-size:300px;font-weight:900;color:rgba(243,116,0,.055);line-height:1}
body.cf-v6 .local-stage-v6{position:relative!important;min-height:540px!important;background:#191919!important;border-radius:34px!important;padding:18px!important;overflow:hidden!important;box-shadow:0 28px 65px rgba(25,25,25,.18)!important}
body.cf-v6 .local-stage-v6 .detail-side-img{position:absolute!important;left:18px!important;top:18px!important;width:72%!important;height:72%!important;object-fit:cover!important;border-radius:24px!important;animation:cfLocalMain 8s ease-in-out infinite}
body.cf-v6 .local-stage-v6 .local-echo-img{position:absolute!important;right:18px!important;bottom:18px!important;width:54%!important;height:43%!important;object-fit:cover!important;object-position:70% center!important;border-radius:20px!important;border:7px solid #fff!important;animation:cfLocalEcho 7s ease-in-out infinite}
body.cf-v6 .local-stage-v6 .local-media-marker{position:absolute!important;z-index:6!important;left:30px!important;bottom:30px!important;max-width:70%;background:var(--cf-orange)!important;color:#191919!important;border:0!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
body.cf-v6 .local-copy-v6{position:relative;z-index:2;padding:42px!important;background:#fff;border-radius:30px;box-shadow:0 20px 55px rgba(25,25,25,.10);border:1px solid rgba(25,25,25,.08)}
body.cf-v6 .local-copy-v6 h2,body.cf-v6 .local-copy-v6 h3,body.cf-v6 .local-copy-v6 h4,body.cf-v6 .local-copy-v6 p,body.cf-v6 .local-copy-v6 li{color:#262626!important}

/* ---------- map: corrected JS geometry + radically different dashboard ---------- */
body.cf-v6 .intervention-map-v6{background:#f4f1ec!important;position:relative;overflow:hidden;padding:100px 0!important}
body.cf-v6 .intervention-map-v6 .intervention-map-layout{align-items:stretch!important}
body.cf-v6 .cf-map-shell-v6{background:#191919!important;border-radius:32px!important;padding:24px!important;box-shadow:0 30px 75px rgba(25,25,25,.22)!important;border:1px solid rgba(255,255,255,.08)!important}
body.cf-v6 .cf-map-shell-v6 .cf-map-head{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:18px!important;margin-bottom:16px!important}
body.cf-v6 .cf-map-shell-v6 .cf-map-head h3,body.cf-v6 .cf-map-shell-v6 .cf-map-head p{color:#fff!important}
body.cf-v6 .cf-map-shell-v6 .cf-map-pin{background:var(--cf-orange)!important;color:#191919!important}
body.cf-v6 .cf-map-shell-v6 .cf-area-map{background:#f8f5ef!important;border-radius:24px!important;overflow:hidden!important;border:0!important;min-height:410px!important}
body.cf-v6 .cf-map-svg{width:100%;height:auto;display:block}
body.cf-v6 .cf-dept-shape{fill:#fff;stroke:#d6d0c8;stroke-width:2}
body.cf-v6 .cf-dept-inner{fill:none;stroke:#ebe6df;stroke-width:1.5}
body.cf-v6 .cf-seine-draw{fill:none;stroke:#e2d4c8;stroke-width:9;opacity:.45}
body.cf-v6 .cf-seine-draw-core{fill:none;stroke:#fff;stroke-width:2;opacity:.8}
body.cf-v6 .cf-map-watermark{font-size:120px;font-weight:900;fill:rgba(243,116,0,.08)}
body.cf-v6 .cf-map-caption{font-size:13px;font-weight:900;letter-spacing:.18em;fill:#6b625a}
body.cf-v6 .cf-map-route{stroke:rgba(25,25,25,.16);stroke-width:1.3;stroke-dasharray:5 7;animation:cfRouteDash 9s linear infinite}
body.cf-v6 .cf-city-ring{fill:#fff;stroke:#191919;stroke-width:2.2;transition:.25s ease}
body.cf-v6 .cf-city-dot{fill:#191919;transition:.25s ease}
body.cf-v6 .cf-city-label{font-size:10.5px;font-weight:800;fill:#3b3632;transition:.25s ease}
body.cf-v6 .cf-map-city.is-active .cf-city-ring,
body.cf-v6 .cf-map-city.is-flashing .cf-city-ring{fill:var(--cf-orange);stroke:var(--cf-orange);filter:drop-shadow(0 0 6px rgba(243,116,0,.8))}
body.cf-v6 .cf-map-city.is-active .cf-city-dot,
body.cf-v6 .cf-map-city.is-flashing .cf-city-dot{fill:#191919}
body.cf-v6 .cf-map-city.is-active .cf-city-label{font-size:12px;fill:#191919;font-weight:900}
body.cf-v6 .cf-city-pulse{fill:none;stroke:var(--cf-orange);stroke-width:2;animation:cfMapPulse 1.8s ease-out infinite}
body.cf-v6 .cf-map-city.is-flashing .cf-city-ring{animation:cfMapFlash .65s ease-in-out 4}
body.cf-v6 .cf-map-info{margin:0!important;padding:14px 18px!important;background:#fff!important;border-top:1px solid #ece7e0!important;color:#191919!important}
body.cf-v6 .cf-map-info strong,body.cf-v6 .cf-map-info span{color:#191919!important}
body.cf-v6 .cf-map-controls-v6{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:14px 0 2px!important;scrollbar-width:thin;flex-wrap:nowrap!important}
body.cf-v6 .cf-map-controls-v6 .map-city-button{flex:0 0 auto!important;background:#2b2b2b!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:9px 13px!important;font-size:12px!important}
body.cf-v6 .cf-map-controls-v6 .map-city-button:hover,
body.cf-v6 .cf-map-controls-v6 .map-city-button.is-active{background:var(--cf-orange)!important;color:#191919!important;border-color:var(--cf-orange)!important}
body.cf-v6 .partner-card-v6{background:#fff!important;border:1px solid rgba(25,25,25,.10)!important;border-radius:28px!important;padding:28px!important;margin-top:22px!important;box-shadow:0 18px 45px rgba(25,25,25,.10)!important}
body.cf-v6 .partner-card-v6 h3,body.cf-v6 .partner-card-v6 p,body.cf-v6 .partner-card-v6 li{color:#2b2b2b!important}
body.cf-v6 .partner-card-v6 .partner-marquee{border-top:1px solid rgba(25,25,25,.08);margin-top:22px;padding-top:18px}

/* partner logos: different presentation, always moving */
body.cf-v6 .partner-marquee{overflow:hidden!important}
body.cf-v6 .partner-track{display:flex!important;width:max-content!important;gap:14px!important;animation:cfPartnerFlow 34s linear infinite!important;will-change:transform}
body.cf-v6 .partner-logo{background:#fff!important;border:1px solid rgba(25,25,25,.09)!important;border-radius:14px!important;padding:9px 14px!important;min-width:122px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.cf-v6 .partner-logo img{max-height:42px!important;width:auto!important;filter:grayscale(.18);transition:.3s ease}
body.cf-v6 .partner-logo:hover img{filter:none;transform:scale(1.06)}

/* ---------- footer: no white bottom bar, dark text on orange ---------- */
body.cf-v6 .footer-v6{background:#191919!important;position:relative;overflow:hidden}
body.cf-v6 .footer-v6:before{content:"CF";position:absolute;left:-40px;bottom:15px;font-size:220px;font-weight:900;color:rgba(255,255,255,.025);pointer-events:none}
body.cf-v6 .footer-v6 .footer-panel{background:#242424!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;box-shadow:none!important}
body.cf-v6 .footer-v6 h3,body.cf-v6 .footer-v6 p,body.cf-v6 .footer-v6 li,body.cf-v6 .footer-v6 em,body.cf-v6 .footer-v6 strong{color:#f4f4f4!important}
body.cf-v6 .footer-v6 .footer-service-list a{color:#e7e7e7!important}
body.cf-v6 .footer-v6 .footer-service-list a:hover{color:#ff9b44!important;padding-left:5px}
body.cf-v6 .footer-v6 .footer-contact-card{background:#2a2a2a!important;border-color:rgba(255,255,255,.08)!important}
body.cf-v6 .footer-v6 .footer-contact-card:hover{background:#303030!important;border-color:rgba(243,116,0,.45)!important;transform:translateX(3px)}
body.cf-v6 .footer-bottom-v6{background:var(--cf-orange)!important;border:0!important;margin:0!important;padding:17px 0!important}
body.cf-v6 .footer-bottom-v6 .footer-bottom-content,
body.cf-v6 .footer-bottom-v6 span,
body.cf-v6 .footer-bottom-v6 a{color:#252525!important;font-weight:700!important;text-shadow:none!important}
body.cf-v6 .footer-bottom-v6 a{text-decoration:underline;text-decoration-color:rgba(25,25,25,.35);text-underline-offset:3px}
body.cf-v6 .footer-bottom-v6 a:hover{color:#000!important;text-decoration-color:#000}
body.cf-v6 .footer-separator{color:#252525!important}

/* ---------- motion ---------- */
@keyframes cfFloatOne{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-10px,0) rotate(.4deg)}}
@keyframes cfFloatTwo{0%,100%{transform:translate3d(0,0,0) rotate(1.5deg)}50%{transform:translate3d(6px,9px,0) rotate(-.5deg)}}
@keyframes cfFloatThree{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(-7px,-8px,0) rotate(0)}}
@keyframes cfCinema1{0%,100%{transform:translate(0,0) rotate(.4deg)}50%{transform:translate(-8px,10px) rotate(-.8deg)}}
@keyframes cfCinema2{0%,100%{transform:translate(0,0) rotate(-1.4deg)}50%{transform:translate(9px,-8px) rotate(.5deg)}}
@keyframes cfCinema3{0%,100%{transform:translate(0,0) rotate(1deg)}50%{transform:translate(-5px,7px) rotate(-1deg)}}
@keyframes cfDetailMain{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-9px) rotate(.35deg)}}
@keyframes cfDetailSecond{0%,100%{transform:translate(0,0) rotate(1.4deg)}50%{transform:translate(-7px,-7px) rotate(-.5deg)}}
@keyframes cfLocalMain{0%,100%{transform:scale(1.015) translateY(0)}50%{transform:scale(1.035) translateY(-7px)}}
@keyframes cfLocalEcho{0%,100%{transform:translate(0,0) rotate(1deg)}50%{transform:translate(-8px,-6px) rotate(-1deg)}}
@keyframes cfPartnerFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes cfRouteDash{to{stroke-dashoffset:-80}}
@keyframes cfMapPulse{0%{r:11;opacity:.85}100%{r:27;opacity:0}}
@keyframes cfMapFlash{0%,100%{transform:scale(1);transform-origin:center}50%{transform:scale(1.55);transform-origin:center}}

/* ---------- responsive ---------- */
@media (max-width:1199px){
  body.cf-v6 .cf-editorial-image-stack{min-height:510px}
  body.cf-v6 .cf-cinematic-stack{height:560px;min-height:560px}
  body.cf-v6 .method-track-v6{grid-template-columns:repeat(2,1fr)!important}
  body.cf-v6 .method-track-v6:before{display:none}
  body.cf-v6 .method-step-v6{min-height:270px!important}
  body.cf-v6 .cf-gallery-wall{grid-auto-rows:72px!important}
}
@media (max-width:991px){
  body.cf-v6 .header-middle-v6 .navbar-brand{box-shadow:none!important;padding:7px 0!important}
  body.cf-v6 .header-middle-v6 #logo-image{max-height:70px!important}
  body.cf-v6 .intro-editorial-v6{background:#fff!important}
  body.cf-v6 .intro-editorial-row-v6{min-height:0}
  body.cf-v6 .intro-visual-col-v6{order:1}.intro-copy-col-v6{order:2}
  body.cf-v6 .cf-editorial-image-stack{min-height:520px;margin-bottom:28px}
  body.cf-v6 .photo-story-row-v6{flex-direction:column!important}
  body.cf-v6 .cf-cinematic-stack{height:520px;min-height:520px;margin-bottom:30px}
  body.cf-v6 .cf-story-copy-v6,body.cf-v6 .cf-editorial-copy-card,body.cf-v6 .detail-copy-v6,body.cf-v6 .local-copy-v6{padding:32px!important}
  body.cf-v6 .cf-process-river:before{display:none}
  body.cf-v6 .feature-card-v6{margin-top:36px!important}
  body.cf-v6 .feature-card-v6:before{top:-19px;left:28px;margin-left:0}
  body.cf-v6 .cf-gallery-wall{grid-template-columns:repeat(6,1fr)!important;grid-auto-rows:85px!important}
  body.cf-v6 .cf-gallery-card:nth-child(n){grid-column:span 3;grid-row:span 3}
  body.cf-v6 .cf-gallery-card:nth-child(4n+1){grid-column:span 6;grid-row:span 4}
  body.cf-v6 .service-detail-v6:before{width:100%;height:40%}
  body.cf-v6 .detail-stage-v6{min-height:560px!important;margin-bottom:30px}
  body.cf-v6 .local-stage-v6{margin-bottom:30px}
  body.cf-v6 .intervention-map-v6 .col-lg-6+ .col-lg-6{margin-top:32px}
}
@media (max-width:767px){
  body.cf-v6 .pdt-100,body.cf-v6 .pdt-90{padding-top:70px!important}
  body.cf-v6 .pdb-90,body.cf-v6 .pdb-80,body.cf-v6 .pdb-100{padding-bottom:70px!important}
  body.cf-v6 .cf-editorial-image-stack{min-height:430px;padding-left:0!important}
  body.cf-v6 .cf-editorial-image-stack>img:nth-of-type(1){width:72%!important;height:66%!important;left:0!important}
  body.cf-v6 .cf-editorial-image-stack>img:nth-of-type(2){width:58%!important;height:46%!important}
  body.cf-v6 .cf-editorial-image-stack>img:nth-of-type(3){width:45%!important;height:31%!important}
  body.cf-v6 .cf-editorial-index{left:8px;bottom:24px;font-size:10px;padding:9px 12px}
  body.cf-v6 .cf-editorial-image-stack .image-orbit-badge{right:6%!important;font-size:11px!important}
  body.cf-v6 .cf-editorial-copy-card,body.cf-v6 .cf-story-copy-v6,body.cf-v6 .detail-copy-v6,body.cf-v6 .local-copy-v6{padding:25px!important;border-radius:24px!important}
  body.cf-v6 .cf-cinematic-stack{height:445px;min-height:445px}
  body.cf-v6 .cf-cinema-img-1{width:76%!important;height:61%!important}
  body.cf-v6 .cf-cinema-img-2{width:58%!important;height:42%!important}
  body.cf-v6 .cf-cinema-img-3{width:42%!important;height:29%!important}
  body.cf-v6 .cf-gallery-wall{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:180px!important;gap:10px!important}
  body.cf-v6 .cf-gallery-card:nth-child(n){grid-column:span 1!important;grid-row:span 1!important}
  body.cf-v6 .cf-gallery-card:nth-child(5n+1){grid-column:span 2!important;grid-row:span 2!important}
  body.cf-v6 .cf-gallery-overlay{opacity:1!important;transform:none!important;left:8px;right:8px;bottom:8px;padding:7px 10px!important}
  body.cf-v6 .review-card-v6{min-height:300px;padding:25px!important}
  body.cf-v6 .review-author{display:block!important}.review-author span{display:block;text-align:left!important;margin-top:5px}
  body.cf-v6 .method-track-v6{grid-template-columns:1fr!important;gap:18px!important}
  body.cf-v6 .method-step-v6{min-height:0!important;padding:25px 22px 24px 82px!important}
  body.cf-v6 .method-step-v6>span{left:14px!important;top:20px!important;transform:none!important;width:50px!important;height:50px!important;border-width:5px!important}
  body.cf-v6 .detail-stage-v6{min-height:450px!important}
  body.cf-v6 .detail-stage-v6 .detail-main-img{width:86%!important;height:73%!important}
  body.cf-v6 .detail-stage-v6 .detail-secondary-img{width:57%!important;height:39%!important;border-width:6px!important}
  body.cf-v6 .detail-stage-v6 .detail-media-badge{left:12px!important;bottom:12px!important;font-size:11px!important}
  body.cf-v6 .local-stage-v6{min-height:440px!important;border-radius:25px!important}
  body.cf-v6 .local-stage-v6 .detail-side-img{width:82%!important;height:72%!important}
  body.cf-v6 .local-stage-v6 .local-echo-img{width:60%!important;height:39%!important;border-width:5px!important}
  body.cf-v6 .local-stage-v6 .local-media-marker{left:22px!important;bottom:22px!important;font-size:11px!important;max-width:78%}
  body.cf-v6 .cf-map-shell-v6{padding:14px!important;border-radius:24px!important}
  body.cf-v6 .cf-map-shell-v6 .cf-area-map{min-height:330px!important}
  body.cf-v6 .cf-city-label{font-size:9px}
  body.cf-v6 .partner-card-v6{padding:22px!important}
  body.cf-v6 .footer-bottom-v6 .footer-bottom-content{display:block!important;text-align:center!important}
  body.cf-v6 .footer-bottom-v6 .footer-bottom-content>span{display:block!important;margin:4px 0!important}
  body.cf-v6 .cf-recaptcha{transform:scale(.86);margin-bottom:-10px}
}
@media (max-width:420px){
  body.cf-v6 .cf-recaptcha{transform:scale(.77);margin-bottom:-18px}
  body.cf-v6 .cf-gallery-wall{grid-auto-rows:145px!important}
  body.cf-v6 .cf-editorial-image-stack{min-height:390px}
  body.cf-v6 .cf-cinematic-stack{height:400px;min-height:400px}
  body.cf-v6 .detail-stage-v6{min-height:410px!important}
  body.cf-v6 .local-stage-v6{min-height:410px!important}
}
@media (prefers-reduced-motion:reduce){
  body.cf-v6 *,body.cf-v6 *:before,body.cf-v6 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* Late contrast guardrails for header/mobile hover states. */
body.cf-v6 .header-v6 .top-pill:not(.top-devis):hover,
body.cf-v6 .header-v6 .top-pill:not(.top-devis):focus{background:#fff!important;color:#191919!important;border-color:#fff!important}
body.cf-v6 .vdo-mobile-panel>ul>li>a{color:#191919!important;background:#fff!important}
body.cf-v6 .vdo-mobile-panel>ul>li:not(.devis-nav)>a:hover,
body.cf-v6 .vdo-mobile-panel>ul>li.current-menu-item:not(.devis-nav)>a{background:#fff0df!important;color:#191919!important;box-shadow:inset 4px 0 0 #f37400}
body.cf-v6 .cf-gallery-video-card video{width:100%;height:100%;object-fit:cover;display:block;background:#191919}
