/* NEMAZING V749 — full-bleed home + black brand */
:root{color-scheme:light!important}

/* Header/footer brand: always dark on the current light UI */
.site-header .brand img,
.site-header .nm710-brand img,
.nm710-header .nm710-brand img,
.nm747-footer .nm747-logo img,
.nm746-footer .nm746-footer-logo img,
.nm720-site-footer .nm720-footer-logo img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Home must escape every legacy container/max-width rule. */
body.nm-home-page main.nm748-home,
body.nm-home-v3 main.nm748-home,
main.nm748-home{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  overflow:hidden!important;
  background:#fff!important;
}

.nm748-home .nm748-hero{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  min-height:calc(100svh - 72px)!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  isolation:isolate;
}

.nm748-home .nm748-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:-2!important;
  background:#fff!important;
}

.nm748-home .nm748-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  filter:none!important;
  opacity:1!important;
}

/* The supplied artwork already contains the white fade on the left.
   Do not cover it with another giant white gradient. */
.nm748-home .nm748-hero::before,
.nm748-home .nm748-hero::after{
  content:none!important;
  display:none!important;
}

.nm748-home .nm748-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1320px,calc(100% - 72px))!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:76px 0 84px!important;
}

.nm748-home .nm748-hero-copy{
  width:min(610px,46vw)!important;
  max-width:610px!important;
  padding:0!important;
}

.nm748-home .nm748-title{
  max-width:610px!important;
}

/* Cleaner: no pill row below the CTA. */
.nm748-home .nm748-facts{display:none!important}

@media (max-width:980px){
  .nm748-home .nm748-hero{
    min-height:760px!important;
    align-items:flex-end!important;
  }
  .nm748-home .nm748-hero-media img{
    object-position:66% center!important;
  }
  .nm748-home .nm748-hero-inner{
    width:calc(100% - 36px)!important;
    padding:310px 0 48px!important;
  }
  .nm748-home .nm748-hero-copy{
    width:100%!important;
    max-width:660px!important;
    padding:22px 22px 24px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 16px 44px rgba(23,27,51,.08)!important;
    backdrop-filter:blur(12px)!important;
  }
}

@media (max-width:640px){
  .nm748-home .nm748-hero{
    min-height:calc(100svh - 62px)!important;
  }
  .nm748-home .nm748-hero-media img{
    object-position:69% center!important;
  }
  .nm748-home .nm748-hero-inner{
    width:calc(100% - 24px)!important;
    padding:260px 0 18px!important;
  }
  .nm748-home .nm748-hero-copy{
    padding:18px!important;
    border-radius:20px!important;
  }
  .nm748-home .nm748-title{
    font-size:clamp(36px,11vw,48px)!important;
  }
  .nm748-home .nm748-lead{
    font-size:15px!important;
    line-height:1.55!important;
  }
}
