/* CIMYCO V2.9.3 — Simple, effective internal heroes */
body.v29-expertises .expert-hero,
body.v29-approche .page-hero,
body.v29-secteurs .page-hero,
body.v29-contact .page-hero{
  min-height:720px!important;
  padding-top:120px!important;
  align-items:center!important;
}

/* One clear visual per page: no scanline, floating, orbit or decorative motion. */
body.v29-expertises .expert-hero-visual,
body.v29-approche .approach-visual,
body.v29-secteurs .sector-orbit,
body.v29-contact .contact-hero-visual-v281{display:none!important}
.v29-scanline{display:none!important}

body.v29-expertises .v29-hero-art,
body.v29-approche .v29-hero-art,
body.v29-secteurs .v29-hero-art,
body.v29-contact .v29-hero-art{
  min-height:500px!important;
  border:1px solid rgba(102,180,246,.34)!important;
  background:#06182d!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
  overflow:hidden!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:500px!important;
  object-fit:cover!important;
  filter:saturate(1.03) contrast(1.03) brightness(.86)!important;
  transform:none!important;
  animation:none!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;z-index:1;
  background:linear-gradient(180deg,rgba(3,18,37,.02),rgba(3,18,37,.22));
}
body.v29-approche .v29-hero-art:before,
body.v29-secteurs .v29-hero-art:before,
body.v29-contact .v29-hero-art:before{display:none!important}

/* Expertises: simple two-world composition, fixed. */
.v292-dual-art{position:relative;display:block!important}
.v292-img{position:absolute;top:0;bottom:0;width:52%;background-size:cover;background-position:center;animation:none!important;transform:none!important}
.v292-img-left{left:0;background-image:linear-gradient(90deg,rgba(3,18,37,.02),rgba(3,18,37,.52)),url('/assets/hero-pages/expertises-left.webp')}
.v292-img-right{right:0;background-image:linear-gradient(270deg,rgba(3,18,37,.02),rgba(3,18,37,.52)),url('/assets/hero-pages/expertises-right.webp')}
.v292-bridge-light{position:absolute;left:34%;right:34%;top:50%;height:1px;background:#5ab2ff;opacity:.72;box-shadow:none;z-index:3}
.v292-center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)!important;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:1px solid #5db5ff;background:#08213c;color:#6cbaff;font-size:50px;font-weight:900;box-shadow:0 12px 40px rgba(0,0,0,.28);z-index:4;animation:none!important}
.v292-float{animation:none!important;transform:none!important}

/* Keep copy dominant and readable. */
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:none!important}
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:#c5d3e1!important}

/* Disable legacy hero entrance animation only on the internal landing pages. */
body.v29-expertises .expert-hero>div,
body.v29-approche .page-hero>div,
body.v29-secteurs .page-hero>div,
body.v29-contact .page-hero>div{animation:none!important;opacity:1!important;transform:none!important}

@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-expertises .v29-hero-art,body.v29-approche .v29-hero-art,body.v29-secteurs .v29-hero-art,body.v29-contact .v29-hero-art{min-height:420px!important}
  body.v29-approche .v29-hero-art img,body.v29-secteurs .v29-hero-art img,body.v29-contact .v29-hero-art img{min-height:420px!important}
}
@media(max-width:700px){
  body.v29-expertises .v29-hero-art,body.v29-approche .v29-hero-art,body.v29-secteurs .v29-hero-art,body.v29-contact .v29-hero-art{min-height:300px!important}
  body.v29-approche .v29-hero-art img,body.v29-secteurs .v29-hero-art img,body.v29-contact .v29-hero-art img{min-height:300px!important}
  .v292-center-mark{width:72px;height:72px;font-size:38px}
}
