/* MBZ V30 — unique architectural hero, intentionally distinct from Concretta/Cementare */
#header4-l{
  position:relative!important;
  min-height:100vh!important;
  height:100vh!important;
  padding:0!important;
  overflow:hidden!important;
  display:block!important;
}
#header4-l .mbr-overlay{
  background:linear-gradient(90deg,rgba(17,17,16,.62) 0%,rgba(17,17,16,.38) 42%,rgba(17,17,16,.14) 72%,rgba(17,17,16,.20) 100%)!important;
  opacity:1!important;
}
#header4-l .container-fluid{
  position:relative!important;
  z-index:2!important;
  height:100%!important;
  max-width:none!important;
  padding:0 clamp(28px,5.4vw,92px) clamp(34px,5.2vw,74px)!important;
  display:flex!important;
  align-items:flex-end!important;
}
#header4-l .row{
  width:100%!important;
  margin:0!important;
}
#header4-l .content-wrap{
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr)!important;
  grid-template-rows:auto auto auto auto!important;
  column-gap:clamp(40px,7vw,130px)!important;
  align-items:end!important;
  text-align:left!important;
}
#header4-l .mbz-v2-kicker{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0 0 clamp(20px,2.2vw,34px)!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
#header4-l h1,
#header4-l .display-1{
  grid-column:1!important;
  grid-row:2 / span 3!important;
  align-self:end!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(68px,8.4vw,138px)!important;
  line-height:.82!important;
  font-weight:700!important;
  letter-spacing:-.065em!important;
  text-transform:none!important;
  text-wrap:balance!important;
}
#header4-l h1 strong{font-weight:700!important;}
#header4-l h2,
#header4-l .display-2{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0 0 18px!important;
  padding-top:3px!important;
  color:rgba(255,255,255,.90)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
#header4-l h2 strong{font-weight:600!important;}
#header4-l .hero-desc{
  grid-column:2!important;
  grid-row:3!important;
  margin:0!important;
  max-width:510px!important;
  color:rgba(255,255,255,.80)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
#header4-l .hero-desc br{display:none!important;}
#header4-l .mbz-hero-links{
  grid-column:2!important;
  grid-row:4!important;
  margin:24px 0 1px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:22px!important;
}
#header4-l .mbz-hero-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  transition:opacity .2s ease,border-color .2s ease!important;
}
#header4-l .mbz-hero-link:hover,
#header4-l .mbz-hero-link:focus-visible{
  opacity:.72!important;
  border-color:#fff!important;
  transform:none!important;
}
#header4-l .mbz-v2-hero-rail{
  position:absolute!important;
  z-index:3!important;
  right:clamp(28px,3vw,48px)!important;
  top:50%!important;
  transform:translateY(-50%) rotate(90deg)!important;
  transform-origin:center!important;
  color:rgba(255,255,255,.40)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
/* quiet technical datum — decorative only */
#header4-l .content-wrap::after{
  content:"2–3 MM  /  CONTINUOUS SURFACE";
  position:absolute!important;
  left:clamp(28px,5.4vw,92px)!important;
  bottom:clamp(15px,2vw,28px)!important;
  color:rgba(255,255,255,.42)!important;
  font:600 9px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em!important;
}
@media (max-width:991.98px){
  #header4-l{height:100svh!important;min-height:100svh!important;}
  #header4-l .container-fluid{
    padding:0 28px 42px!important;
  }
  #header4-l .content-wrap{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto auto!important;
    row-gap:0!important;
  }
  #header4-l .mbz-v2-kicker{grid-column:1!important;grid-row:1!important;margin-bottom:20px!important;}
  #header4-l h1,#header4-l .display-1{
    grid-column:1!important;grid-row:2!important;
    font-size:clamp(58px,14vw,104px)!important;
    line-height:.85!important;
    margin:0 0 28px!important;
  }
  #header4-l h2,#header4-l .display-2{grid-column:1!important;grid-row:3!important;margin-bottom:12px!important;}
  #header4-l .hero-desc{grid-column:1!important;grid-row:4!important;max-width:620px!important;font-size:13.5px!important;line-height:1.58!important;}
  #header4-l .mbz-hero-links{grid-column:1!important;grid-row:5!important;margin-top:20px!important;gap:18px!important;}
  #header4-l .mbz-v2-hero-rail{display:none!important;}
  #header4-l .content-wrap::after{left:28px!important;bottom:15px!important;font-size:8px!important;}
}
@media (max-width:575.98px){
  #header4-l .container-fluid{padding:0 20px 30px!important;}
  #header4-l .mbz-v2-kicker{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:16px!important;}
  #header4-l h1,#header4-l .display-1{font-size:clamp(52px,16.5vw,82px)!important;line-height:.86!important;letter-spacing:-.055em!important;margin-bottom:22px!important;}
  #header4-l h2,#header4-l .display-2{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:10px!important;}
  #header4-l .hero-desc{font-size:12.5px!important;line-height:1.52!important;}
  #header4-l .mbz-hero-links{gap:14px 18px!important;margin-top:18px!important;}
  #header4-l .mbz-hero-link{font-size:11px!important;}
  #header4-l .content-wrap::after{display:none!important;}
}
