/* Approved multisector composition. Full-width gradient hero, IT and EN. */
html body main .page-hero.nx-sectors-hero {
  position:relative!important; display:flex!important; align-items:center;
  isolation:isolate; overflow:hidden; box-sizing:border-box;
  min-height:clamp(620px,44vw,760px);
  padding:104px 0 92px!important;
  background:#15354e!important;
}
html body main .nx-sectors-hero::after { content:none!important; display:none!important; }
html body main .nx-sectors-hero::before {
  content:""!important; display:block!important; position:absolute!important;
  inset:0!important; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,#174ad7 0%,#184dda 29%,rgba(25,77,214,.97) 36%,rgba(25,77,214,.82) 44%,rgba(25,77,214,.28) 56%,rgba(25,77,214,0) 70%)!important;
}
html body main .nx-sectors-hero > .nx-sectors-hero__image {
  display:block!important; position:absolute!important; inset:0!important;
  z-index:0; left:auto!important; width:auto; height:100%; aspect-ratio:4/3;
  margin:0; padding:0; pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%);
}
html body main .nx-sectors-hero__image > img {
  display:block!important; position:absolute!important; inset:0!important;
  width:100%!important; max-width:none!important; height:100%!important;
  min-height:0!important; max-height:none!important; aspect-ratio:auto!important;
  object-fit:contain!important; object-position:right center!important;
  border:0!important; border-radius:0!important; opacity:1!important;
  filter:none!important; transform:none!important;
}
html body main .nx-sectors-hero__layout {
  position:relative; z-index:2; display:block!important;
  max-width:1320px; margin-inline:auto; padding-block:0!important;
}
html body main .nx-sectors-hero__copy { width:44%; max-width:565px; min-width:0; }
html body main .nx-sectors-hero .breadcrumbs { margin:0 0 38px; }
html body main .nx-sectors-hero h1 {
  max-width:11em!important; margin:20px 0 32px!important;
  font-size:clamp(2.15rem,3.6vw,3.6rem)!important;
  line-height:1.08!important; overflow-wrap:normal;
  text-shadow:0 2px 18px rgba(0,20,70,.14);
}
html body main .nx-sectors-hero .lead { max-width:none!important; margin:0!important; line-height:1.7; }
@media (min-width:901px) and (max-width:1199px) {
  html body main .nx-sectors-hero__copy { width:49%; }
}
@media (max-width:900px) {
  html body main .page-hero.nx-sectors-hero { min-height:0; padding:96px 0 calc(75vw + 40px)!important; }
  html body main .nx-sectors-hero > .nx-sectors-hero__image { top:auto!important; left:0!important; width:100%; height:75vw!important;
    aspect-ratio:auto; -webkit-mask-image:none; mask-image:none; }
  html body main .nx-sectors-hero::before {
    background:linear-gradient(180deg,#174ad7 0px,#174ad7 calc(100% - 75vw),rgba(23,74,215,.65) calc(100% - 65vw),rgba(23,74,215,0) calc(100% - 53vw))!important;
  }
  html body main .nx-sectors-hero__layout { width:calc(100% - 40px)!important; padding:0!important; }
  html body main .nx-sectors-hero__copy { width:100%; max-width:640px; }
  html body main .nx-sectors-hero .breadcrumbs { margin-bottom:28px; line-height:1.6; }
  html body main .nx-sectors-hero h1 { max-width:100%!important; margin:18px 0 24px!important; font-size:clamp(1.9rem,6vw,2.8rem)!important; line-height:1.1!important; }
}

/* Keep the full product composition below the fixed navigation and news strip. */
@media (min-width:901px) {
  html body main .nx-sectors-hero > .nx-sectors-hero__image { top:80px!important; height:calc(100% - 80px)!important; }
}
