
/* CIMYCO V2.9.2 — immersive hero system aligned with homepage */

body.v29-expertises .expert-hero,
body.v29-approche .page-hero,
body.v29-secteurs .page-hero,
body.v29-contact .page-hero{
  min-height:88vh!important;
  padding-top:135px!important;
  align-items:center!important;
}

/* Visual treatment closer to homepage */
body.v29-approche .v29-hero-art,
body.v29-secteurs .v29-hero-art,
body.v29-contact .v29-hero-art,
body.v29-expertises .v29-hero-art{
  min-height:610px!important;
  border-color:#346a98!important;
  overflow:hidden;
  background:#031225!important;
  box-shadow:
    0 32px 100px rgba(0,0,0,.30),
    0 0 0 1px rgba(95,178,255,.04) inset!important;
}

body.v29-approche .v29-hero-art img,
body.v29-secteurs .v29-hero-art img,
body.v29-contact .v29-hero-art img{
  width:100%;
  height:100%;
  min-height:610px!important;
  object-fit:cover!important;
  filter:saturate(1.16) contrast(1.08) brightness(.92)!important;
}

body.v29-approche .v29-hero-art:after,
body.v29-secteurs .v29-hero-art:after,
body.v29-contact .v29-hero-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,18,37,.12),transparent 45%,rgba(3,18,37,.12)),
    linear-gradient(180deg,transparent 55%,rgba(3,18,37,.48));
  z-index:1;
}

/* page-specific overlays that add meaning without baking text into the image */
body.v29-approche .v29-hero-art:before{
  content:"COMPRENDRE   →   CADRER   →   CONCEVOIR   →   DÉPLOYER   →   FAIRE ÉVOLUER";
  position:absolute;
  z-index:3;
  left:28px;right:28px;bottom:26px;
  padding:15px 18px;
  border:1px solid rgba(98,180,255,.28);
  background:rgba(3,18,37,.72);
  color:#a9d5fb;
  font-size:9px;
  letter-spacing:.12em;
  text-align:center;
  backdrop-filter:blur(8px);
}
body.v29-secteurs .v29-hero-art:before{
  content:"INDUSTRIE  ·  ÉNERGIE  ·  INFRASTRUCTURES  ·  MINES  ·  AGRO-INDUSTRIE  ·  SERVICES";
  position:absolute;
  z-index:3;
  left:28px;right:28px;bottom:26px;
  padding:15px 18px;
  border:1px solid rgba(98,180,255,.28);
  background:rgba(3,18,37,.72);
  color:#a9d5fb;
  font-size:9px;
  letter-spacing:.12em;
  text-align:center;
  backdrop-filter:blur(8px);
}
body.v29-contact .v29-hero-art:before{
  content:"PROJET  →  DIAGNOSTIC  →  RENDEZ-VOUS";
  position:absolute;
  z-index:3;
  left:28px;right:28px;bottom:26px;
  padding:15px 18px;
  border:1px solid rgba(98,180,255,.28);
  background:rgba(3,18,37,.72);
  color:#a9d5fb;
  font-size:9px;
  letter-spacing:.12em;
  text-align:center;
  backdrop-filter:blur(8px);
}

/* EXPERTISES: two real visual worlds connected in the hero */
.v292-dual-art{
  position:relative;
  display:block!important;
}
.v292-img{
  position:absolute;
  top:0;bottom:0;
  width:54%;
  background-size:cover;
  background-position:center;
}
.v292-img-left{
  left:0;
  background-image:
    linear-gradient(90deg,rgba(3,18,37,.05),rgba(3,18,37,.68)),
    url('/assets/hero-pages/expertises-left.webp');
}
.v292-img-right{
  right:0;
  background-image:
    linear-gradient(270deg,rgba(3,18,37,.05),rgba(3,18,37,.68)),
    url('/assets/hero-pages/expertises-right.webp');
}
.v292-bridge-light{
  position:absolute;
  left:27%;right:27%;top:50%;
  height:2px;
  background:linear-gradient(90deg,transparent,#5ab2ff,#7fc7ff,#5ab2ff,transparent);
  box-shadow:0 0 24px rgba(90,178,255,.6);
  z-index:3;
}
.v292-center-mark{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:112px;height:112px;
  border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #5db5ff;
  background:rgba(6,30,56,.9);
  color:#6cbaff;
  font-size:62px;font-weight:900;
  box-shadow:0 0 60px rgba(48,149,241,.28);
  z-index:4;
}

/* stronger contrast on hero copy */
body.v29-expertises .expert-hero h1,
body.v29-approche .page-hero h1,
body.v29-secteurs .page-hero h1,
body.v29-contact .page-hero h1{
  text-shadow:0 18px 65px rgba(0,0,0,.26);
}
body.v29-expertises .expert-lead,
body.v29-approche .page-hero>div:first-child>p:last-child,
body.v29-secteurs .page-hero>div:first-child>p:last-child,
body.v29-contact .page-hero>div:first-child>p:last-child{
  color:#c0cfdd!important;
}

/* fill formerly empty-feeling zones with intentional spacing */
body.v29-secteurs .sector-grid-section,
body.v29-approche .step-section{
  padding-top:90px!important;
}
body.v29-contact .contact-page-grid{
  padding-top:95px!important;
}

/* ensure visible sector titles */
body.v29-secteurs .sector-grid article h3{
  color:#07182c!important;
}
body.v29-secteurs .sector-grid article p{
  color:#5d6e80!important;
}

/* animate art gently */
.v292-float{
  animation:v292float 6s ease-in-out infinite;
}
@keyframes v292float{50%{transform:translateY(-5px)}}

@media(max-width:1050px){
  body.v29-expertises .expert-hero,
  body.v29-approche .page-hero,
  body.v29-secteurs .page-hero,
  body.v29-contact .page-hero{
    min-height:auto!important;
  }
  body.v29-approche .v29-hero-art,
  body.v29-secteurs .v29-hero-art,
  body.v29-contact .v29-hero-art,
  body.v29-expertises .v29-hero-art{
    min-height:480px!important;
  }
  body.v29-approche .v29-hero-art img,
  body.v29-secteurs .v29-hero-art img,
  body.v29-contact .v29-hero-art img{
    min-height:480px!important;
  }
}
@media(max-width:700px){
  body.v29-approche .v29-hero-art,
  body.v29-secteurs .v29-hero-art,
  body.v29-contact .v29-hero-art,
  body.v29-expertises .v29-hero-art{
    min-height:360px!important;
  }
  body.v29-approche .v29-hero-art img,
  body.v29-secteurs .v29-hero-art img,
  body.v29-contact .v29-hero-art img{
    min-height:360px!important;
  }
  .v292-center-mark{width:88px;height:88px;font-size:48px}
  body.v29-approche .v29-hero-art:before,
  body.v29-secteurs .v29-hero-art:before,
  body.v29-contact .v29-hero-art:before{
    font-size:7px;
    left:12px;right:12px;bottom:12px;
  }
}
@media(prefers-reduced-motion:reduce){.v292-float{animation:none}}
