.elementor-6877 .elementor-element.elementor-element-a33dd65{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6877 .elementor-element.elementor-element-a33dd65::before, .elementor-6877 .elementor-element.elementor-element-a33dd65 > .elementor-background-video-container::before, .elementor-6877 .elementor-element.elementor-element-a33dd65 > .e-con-inner > .elementor-background-video-container::before, .elementor-6877 .elementor-element.elementor-element-a33dd65 > .elementor-background-slideshow::before, .elementor-6877 .elementor-element.elementor-element-a33dd65 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6877 .elementor-element.elementor-element-a33dd65 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-6877 .elementor-element.elementor-element-632497c{--display:flex;--min-height:0px;--gap:03px 0px;--row-gap:03px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading__text--dynamic-wrapper{justify-content:center;}.elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading{font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:0.5em;}.elementor-6877 .elementor-element.elementor-element-b254566{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:center;}.elementor-6877 .elementor-element.elementor-element-b254566 img{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1280px) and (min-width:721px){.elementor-6877 .elementor-element.elementor-element-a33dd65{--width:1219.8px;}}@media(max-width:1280px){.elementor-6877 .elementor-element.elementor-element-856ded6.elementor-element{--align-self:center;}.elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading{font-size:34px;letter-spacing:0px;}}@media(max-width:720px){.elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading{font-size:15px;}}/* Start custom CSS for neuron-animated-heading, class: .elementor-element-856ded6 */.elementor-6877 .elementor-element.elementor-element-856ded6 i {
    font-style: normal;
    color: rgba(0, 0, 0, 0.30);
}

.elementor-6877 .elementor-element.elementor-element-856ded6 span {
   
    line-height: 0.55em;       /* règle la hauteur à laquelle le texte est coupé */  
     padding-top: 6px;/* ajuste la coupure vers le bas */
}

.elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading__text--dynamic {
    border-bottom: 0px solid rgba(0, 0, 0, 0.3);
}

.elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading__text--dynamic:first-child {
    border-color: #FFFFFF;
    margin-bottom: 40px;
}

@media (max-width: 720px) {
    .elementor-6877 .elementor-element.elementor-element-856ded6 .a-animated-heading__text--dynamic:first-child {
        margin-bottom: 16px;
    }
}

@media (max-width: 1760px) and (min-width: 1280px) {
    .elementor-6877 .elementor-element.elementor-element-856ded6 h2 {
        font-size: 60px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632497c *//* 1) align text bottom with SIXTWO logo */
.home .elementor-widget-animated-heading,
.home .elementor-widget-animated-headline,
.home [class*="animated-heading"]{
  width:100%;
  text-align:center !important;
  margin:0 !important;
}
.home .elementor-widget-image{
  text-align:center !important;
}
.home .elementor-widget-image img{
  display:inline-block !important;
  margin:0 auto !important;
}

/* Descend TOUT le bloc (texte + logo) pour que ~40% du logo sorte */
.elementor-6877 .elementor-element.elementor-element-632497c{
  transform: translateY(34%);   /* ajuste 30–40% selon ton rendu */
  will-change: transform;
}

/* Optionnel : responsive fin */
@media (max-width: 767px){
  .elementor-6877 .elementor-element.elementor-element-632497c{ transform: translateY(26%); }
}
@media (min-width: 768px) and (max-width: 1279px){
  .elementor-6877 .elementor-element.elementor-element-632497c{ transform: translateY(30%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a33dd65 *//* Coupe ce qui dépasse et garde le hero plein écran */
.elementor-6877 .elementor-element.elementor-element-a33dd65{
  overflow: hidden;
  min-height: 100vh;
  padding: 0;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS */.home footer {
  display: none;
}

/* Hide Home button only on the homepage */
body.home .elementor-location-header .menu-item-6879 {
  display: none !important;
}

/* 1) Pas de scroll global */
html, body { height:100%; overflow:hidden !important; }
body.home { position:fixed; inset:0; width:100%; height:100dvh; }

/* 2) Hero plein écran + coupe les dépassements */
body.home .elementor > :is(.elementor-section, .e-con):first-of-type{
  position:relative;
  width:100%;
  height:100dvh;
  min-height:100svh;
  overflow:hidden !important;
}

/* 3) Cible l’INNER du hero (valable pour sections ET containers) */
body.home .elementor > :is(.elementor-section, .e-con):first-of-type 
  > :is(.elementor-container, .e-con-inner){
  position:absolute; inset:0; display:grid; place-items:center;
  transform-origin:center top;
}

/* 4) MOBILE : remonte le bloc — version transform (prioritaire) */
@media (max-width: 768px){
  body.home .elementor > :is(.elementor-section, .e-con):first-of-type 
    > :is(.elementor-container, .e-con-inner){
    transform: translateY(-8vh) !important; /* ajuste -6vh, -10vh, etc. */
  }
}/* End custom CSS */