/* CIMYCO V3.0 — internal heroes aligned with the homepage composition */
body[class*="hero-distinct-"] .hero-v300{
  min-height:820px!important;height:auto!important;position:relative!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;padding:110px max(5vw,70px) 96px!important;isolation:isolate!important;
  background-image:var(--v296-bg)!important;background-size:cover!important;background-repeat:no-repeat!important;
}
body.hero-distinct-expertises .hero-v300{background-position:62% center!important}
body.hero-distinct-approche .hero-v300{background-position:64% center!important}
body.hero-distinct-secteurs .hero-v300{background-position:68% center!important}
body.hero-distinct-contact .hero-v300{background-position:72% center!important}
body[class*="hero-distinct-"] .hero-v300:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,#020f20 0%,rgba(2,15,32,.98) 30%,rgba(2,15,32,.84) 47%,rgba(2,15,32,.34) 69%,rgba(2,15,32,.14) 100%),linear-gradient(180deg,rgba(2,15,32,.08),rgba(2,15,32,.12) 62%,#020f20 100%)!important;
}
body[class*="hero-distinct-"] .hero-v300:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:radial-gradient(circle at 76% 42%,rgba(38,142,255,.10),transparent 27%)!important;
}
body[class*="hero-distinct-"] .hero-v300-copy,
body[class*="hero-distinct-"] .hero-v300>div:first-child{
  width:min(720px,48vw)!important;max-width:720px!important;position:relative!important;z-index:3!important;padding:0!important;margin:0!important;
}
body[class*="hero-distinct-"] .hero-v300 .eyebrow{color:#58b1ff!important;letter-spacing:.17em!important;margin:0 0 20px!important;font-size:13px!important;font-weight:900!important}
body[class*="hero-distinct-"] .hero-v300 h1{font-size:clamp(56px,5vw,86px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 0 28px!important;color:#fff!important;text-shadow:0 18px 55px rgba(0,0,0,.28)!important}
body[class*="hero-distinct-"] .hero-v300 h1 span{color:#a8caea!important}
body[class*="hero-distinct-"] .hero-v300 p:not(.eyebrow){max-width:650px!important;margin:0!important;color:#c0cedc!important;font-size:17px!important;line-height:1.72!important}
body[class*="hero-distinct-"] .hero-v300 .simple-hero-actions-v295{position:static!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:wrap!important;width:auto!important;margin:32px 0 0!important;gap:14px!important}
body[class*="hero-distinct-"] .hero-v300 .simple-hero-actions-v295 a{min-height:54px!important;width:auto!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;font-size:11px!important;letter-spacing:.07em!important;font-weight:900!important;white-space:nowrap!important}
body[class*="hero-distinct-"] .hero-v300 .simple-hero-primary-v295{background:#1682ff!important;color:#fff!important;border:1px solid #1682ff!important}
body[class*="hero-distinct-"] .hero-v300 .simple-hero-secondary-v295{background:rgba(3,18,36,.58)!important;color:#fff!important;border:1px solid #6d8298!important}
body[class*="hero-distinct-"] .hero-v300 .simple-hero-primary-v295:hover{background:#2991ff!important;box-shadow:0 14px 30px rgba(22,130,255,.22)!important}
body[class*="hero-distinct-"] .hero-v300 .simple-hero-secondary-v295:hover{border-color:#5db1ff!important;background:rgba(9,37,67,.82)!important}
.hero-v300-signature{position:absolute!important;z-index:3!important;left:max(5vw,70px)!important;bottom:34px!important;display:flex!important;align-items:center!important;gap:16px!important;color:#58b1ff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important}
.hero-v300-signature i{display:block!important;width:38px!important;height:1px!important;background:#376d9d!important}
@media(max-width:1050px){body[class*="hero-distinct-"] .hero-v300{min-height:760px!important;padding-left:42px!important;padding-right:42px!important}.hero-v300-signature{left:42px!important}}
@media(max-width:800px){
 body[class*="hero-distinct-"] .hero-v300{min-height:calc(100svh - 76px)!important;padding:72px 22px 54px!important;align-items:flex-end!important;background-position:68% center!important}
 body[class*="hero-distinct-"] .hero-v300:before{background:linear-gradient(180deg,rgba(2,15,32,.28) 0%,rgba(2,15,32,.58) 30%,rgba(2,15,32,.95) 64%,#020f20 100%)!important}
 body[class*="hero-distinct-"] .hero-v300-copy,body[class*="hero-distinct-"] .hero-v300>div:first-child{width:100%!important;max-width:100%!important}
 body[class*="hero-distinct-"] .hero-v300 h1{font-size:clamp(43px,12vw,60px)!important;line-height:.98!important;margin-bottom:22px!important}
 body[class*="hero-distinct-"] .hero-v300 p:not(.eyebrow){font-size:15px!important;line-height:1.62!important}
 body[class*="hero-distinct-"] .hero-v300 .simple-hero-actions-v295{flex-direction:column!important;margin-top:26px!important;gap:10px!important}
 body[class*="hero-distinct-"] .hero-v300 .simple-hero-actions-v295 a{width:100%!important;white-space:normal!important;min-height:52px!important;padding:14px 16px!important}
 .hero-v300-signature{display:none!important}
}
@media(max-width:430px){body[class*="hero-distinct-"] .hero-v300{padding-top:54px!important}body[class*="hero-distinct-"] .hero-v300 h1{font-size:42px!important}}
