.page-home main{padding-top:0;}
.home-hero {align-items: center;background: linear-gradient(315deg,rgba(255, 80, 17, 1) 0%, rgba(120, 25, 11, 1) 100%);background-position: center;background-size: cover;display: flex;height:100vh;position: relative;overflow:hidden;border-bottom: 11px solid var(--orange);}
.home-hero .container-fluid{height:100vh;display:flex;align-items: center;justify-content: center;}
.background {width: 100%;height: 100%;top: 0;left: 0;}
.splideHero img {width:100%;object-fit:cover;object-position:center;position:relative;opacity:.95;}
.splideHero li::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.2);}

.home-hero h1{font-weight:800;font-size:2.5rem;line-height:1.16;color:white;text-align:center;}

ul.moteurTabs{width:auto;display:flex;}
ul.moteurTabs li{flex: 1 0 0%;border-radius:0}
ul.moteurTabs li button.btn-moteur{justify-content:center;width:100%;color:rgba(255,255,255);font-weight:600;font-size:1rem;line-height:1.375;background:rgba(0,0,0,.5);backdrop-filter: blur(28px);-webkit-backdrop-filter: blur(28px);padding-top:32px;padding-bottom:32px;border-radius: 0;border: none !important;}
ul.moteurTabs li button.btn-moteur.active{border:unset;background:linear-gradient(349deg,rgba(255, 93, 43, 1) 56%, rgba(252, 181, 162, 1) 100%);height:100% !important;}
ul.moteurTabs li button.btn-moteur:disabled{cursor:not-allowed;opacity:.55;}
ul.moteurTabs li:first-child button.btn-moteur{border-radius:6px 0 0 0;}
ul.moteurTabs li:last-child button.btn-moteur{border-radius:0 6px 0 0;}
.f_moteur {display: flex;flex-direction: column;gap: 1rem;}
.tab-content{padding:1rem;border-radius:0 0 6px 6px;}
.listType {gap: 1rem;}
.listType button.btn-moteur-type{flex: 1 0 0%;padding:1rem;gap:4px;display:flex;flex-direction:column;border-radius:6px;background-color: var(--grey03);justify-content:center;align-items:center;border: none;min-height: 90px;}
.listType button.btn-moteur-type svg{width:32px;height:32px;}
.listType button.btn-moteur-type svg path{stroke:black;}
.listType button.btn-moteur-type span{color:black;}
.listType button.btn-moteur-type.active{background-color: var(--orange);}
.listType button.btn-moteur-type.active svg path{stroke:white;}
.listType button.btn-moteur-type.active span{color:white;}
.listType button.btn-moteur-type{transition:background-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;}
.listType button.btn-moteur-type:not(.active):not(:disabled):hover{background-color:#fff;box-shadow:0 0 0 1px var(--grey02) inset;}
.listType button.btn-moteur-type:focus-visible{outline:3px solid rgba(255,80,17,.25);outline-offset:2px;}
.listType button.btn-moteur-type.is-disabled{cursor:not-allowed;opacity:.45;}

.criteres {border-radius: 6px;border: 1px solid var(--grey02);padding: 4px;gap: 4px;background-color: var(--grey03);align-items: center;}

.infos_hero {padding: 0;list-style: none;display: flex;justify-content: center;gap: 2.5rem;color: white;margin: 1.5rem 0 0;}
.infos_hero li{position:relative;}
.infos_hero li:not(:last-child)::after{content:"";position:absolute;background-color:white;width:8px;height:8px;border-radius:50%;right:-1.5rem;top:50%;transform:translateY(-50%);}
.infos_hero li{font-weight:600;font-size:16px;line-height:22px;}
.infos_hero li:first-child{font-weight:500;font-size:18px;line-height:26px;}
.infos_hero li:first-child span{font-weight:700;}

.select2-container .select2-search--inline .select2-search__field {
  height: 22px;
  font-family: "Public Sans";
  font-size: 16px;
}
.select2-container--default .select2-selection--multiple{  border: none;
  background: transparent;}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
  background: transparent;
}

.home-partenaires .logo-marquee {
  --logo-card-width: clamp(187px, 16.6vw, 187px);
  --logo-gap: 24px;
  overflow: hidden;
  width: 100%;
  position:relative;
}
.home-partenaires .logo-marquee::before{content:"";position:absolute;top:0;left:0;width:11%;height:100%;background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index: 1;}
.home-partenaires .logo-marquee::after{content:"";position:absolute;top:0;right:0;width:11%;height:100%;background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index: 1;}

.home-partenaires .logo-marquee__track {
  display: flex;
  width: 100%;
}
.home-partenaires .logo-marquee__group {
  display: flex;
  gap: var(--logo-gap);
  list-style: none;
  margin: 0;
  padding: 0;
  will-change: transform;
}
.home-partenaires .logo-marquee__slide {
  background: var(--grey03);
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 var(--logo-card-width);
  height: 110px;
  overflow: hidden;
  padding: 16px 55px;
}
.home-partenaires .logo-marquee__slide img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 78px;
  max-height: 78px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
}

section h2.titre2{font-weight:700;font-size:.875rem;line-height:1.85;color:black;text-transform: uppercase;}
section h2.withY{position:relative;border:1px solid var(--grey02);border-radius:56px;padding:8px 24px 8px 50px;}
section h2.withY:before{content:"";position:absolute;height:13.5px;width:15px;background-image:url(../img/design/sigleY.svg);background-repeat:no-repeat;left:24px;top:14px;}

p.big {font-weight:800;font-size:2.5rem;line-height:1.15;}

.splide__arrows {bottom:-80px;position:absolute;display:flex;width:104px;height:48px;right:150px;}
.splide__arrow{height:3rem;width:3rem;background-color: var(--grey02);}
.splide__arrow:hover{background-color: var(--grey03);}
.splide__arrow--prev {left: 0;}
.splide__arrow--next {right: 0;}


.expertiseTabs {border: none;gap: 8px;}
.expertiseTabs button.btn-tabs-content{border:1px solid var(--grey02);padding:8px 16px;border-radius:6px;font-size:1rem;line-height:1.3;color:black;font-weight:600;}
.expertiseTabs button.active{background:var(--orange);color:#FFF;position:relative;}
.expertiseTabs button.active::after {content: "";position: absolute;left: 50%;top: 100%;transform: translateX(-50%);width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent; border-top: 8px solid var(--orange);}

.content-expertise {width:90%;}
.content-expertise h3{font-weight:800;font-size:2.5rem;line-height:1.11;color:black;padding-bottom:1.5rem;}
.content-expertise h3 span{color:var(--orange);}
.content-expertise p{color:var(--grey01);}

.cardSecteur {border: none;border-radius: 6px;height: 450px;}
.cardSecteur .c_visuel {position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}
.cardSecteur .c_visuel img{height:100%;width:100%;object-fit:cover;border-radius: 6px;}
.cardSecteur .c_visuel svg{position:absolute;height:34px;height:30.6px;top:10px;left:10px;}
.cardSecteur a{position:absolute;border:1px solid white;background-color: rgba(255,255,255,.8);backdrop-filter:blur(44px);-webkit-backdrop-filter:blur(44px);width:calc(100% - 20px);bottom:10px;left:10px;right:10px;z-index:2;border-radius:6px;padding:13px 12px;display:flex;flex-direction:column;gap:8px;color:black;}
.cardSecteur a hr{margin:0;border-color:rgba(0,0,0,0.1);opacity:1;}
.cardSecteur a > span:first-of-type{font-weight:600;font-size:0.875rem;line-height:1.4;}
.cardSecteur a span.secteur {font-weight:700;font-size:1.25rem;line-height:1.3;display:flex;justify-content: space-between;align-items:center;}

.cardSecteur a:hover{border:1px solid var(--bleu);background-color:var(--bleu_09);color:white}
.cardSecteur a:hover hr{border-color:rgba(255,255,255,0.1)}
.cardSecteur a:hover span.secteur svg path{stroke:white;}

.section-content-2 h3{max-width:512px;font-weight:800;font-size:2.5rem;line-height:1.15;}
.section-content-2 h3 span{color:var(--orange);}

.section-content p{color:var(--grey01);font-weight:500;}

ul.list-chiffresCles {list-style:none;padding:0;display:flex;gap:2rem;}
ul.list-chiffresCles li{flex:1;border:1px solid var(--grey02);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;}
ul.list-chiffresCles li span{font-weight:800;font-size:5rem;color:var(--orange);line-height: 1;}
ul.list-chiffresCles li p{font-weight:500;color:black;font-size:1rem;margin:0;}

.cardAvis {border:none;border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:412px;gap:1rem;}
.cardAvis p{font-weight:400;font-size:1rem;margin:0;color:var(--grey01);}
.cardAvis p.titre {font-weight:700;font-size:1.5rem;line-height:1.3;color:black;}
.cardAvis .author span{font-size:.875rem;text-transform:uppercase;}
.cardAvis .author span:first-of-type{font-weight:700;color:black;line-height:1.8;}
.cardAvis .author span:last-of-type{font-weight:600;color:var(--grey01);line-height:1.125;}

.cardActuUne {aspect-ratio: 3/2;border: none;}
.cardActuUne .c_visuel {width: 100%;height: 100%;}
.cardActuUne .c_visuel img {width: 100%;height: 100%;object-fit: cover;border-radius: 6px;}

.cardActuUne a {position: absolute;display: block;color: white;width: calc(100% - 2rem);margin: 1rem;bottom: 0;left: 0;}
.cardActuUne a::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;}

.cardActuUne a .categorie {color:#faf8f4;font-size:.75rem;line-height:1;font-weight:700;margin-bottom:1rem;display: inline-block;width: auto;padding: 0.5rem 1rem;text-transform: uppercase;background: var(--white_03);backdrop-filter: blur(140px);-webkit-backdrop-filter: blur(140px);border-radius: 72px;}
.cardActuUne a h3 {font-weight: 700;font-size: 2rem;line-height: 1.1;margin-bottom: 1rem;color: rgba(250, 248, 244, 1);}
.cardActuUne a .date{color:rgba(250, 248, 244, 1);font-weight:700;font-size:0.875rem;line-height:1.8;text-transform:uppercase;}

.autresActus{display:flex;flex-direction:column;gap:1.5rem;padding:0;height: 100%;}
.cardActu {flex-direction: row;flex:1;border:none;background-color: unset;gap: 1rem;}
.cardActu .c_visuel{width:30%;height:auto;aspect-ratio: 3/2;}
.cardActu .c_visuel img {width:100%;height:100%;object-fit:cover;border-radius:6px;}
.cardActu .c_infos{display: block;padding:1.5rem 0;}
.cardActu .c_infos .categorie{margin-bottom: 1.5rem;display: inline-block;border:1px solid var(--grey02);border-radius:72px;background:var(--white_03);backdrop-filter:blur(140px);-webkit-backdrop-filter: blur(140px);padding:8px 16px;font-weight:700;font-size:0.75rem;text-transform: uppercase;line-height:1;color:var(--orange);}
.cardActu .c_infos h3{font-weight:700;color:black;font-size:1.125rem;line-height:1.2;margin-bottom:1.5rem;}
.cardActu .c_infos .date{font-weight:700;font-size:.875rem;text-transform:uppercase;color:var(--grey01);}
