/* Home hero refinement — homepage #page-overview only.
   Loaded after chrome-lock. Does not restyle header/footer or trust badges. */

html body.home-page.home-page--prune #main #page-overview.it-split-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:min(68vh, 620px)!important;
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid rgba(16,24,40,.08)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding-left:max(var(--container-x, clamp(18px,4vw,34px)), calc((100vw - var(--max, 1200px)) / 2))!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  z-index:2!important;
  margin:0!important;
  padding:
    clamp(1.75rem, 4vw, 3rem)
    clamp(1.35rem, 2.6vw, 2.35rem)
    clamp(1.75rem, 4vw, 3rem)
    0!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 .85rem!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:Montserrat,sans-serif!important;
  font-weight:700!important;
  font-size:clamp(12px, .22vw + 11.6px, 14px)!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#ed0000!important;
  -webkit-text-fill-color:#ed0000!important;
  text-align:left!important;
  align-self:flex-start!important;
  white-space:nowrap!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-kicker::before{
  content:""!important;
  display:block!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:#ed0000!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title,
html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero #hero-title{
  display:block!important;
  width:100%!important;
  max-width:42.5rem!important;
  margin:0 0 1.15rem!important;
  font-family:Montserrat,sans-serif!important;
  font-weight:900!important;
  font-size:clamp(2.35rem, .95rem + 2.55vw, 3.85rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  color:#0b1220!important;
  text-align:left!important;
  align-self:flex-start!important;
  white-space:normal!important;
  text-wrap:unset!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line,
html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line--lead,
html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line--sub{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line + .hero-h1-line::before{
  content:none!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-seg{
  display:inline!important;
  white-space:nowrap!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-lede{
  margin:0 0 1.25rem!important;
  max-width:38.75rem!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:400!important;
  font-size:clamp(1.0625rem, .35vw + .95rem, 1.25rem)!important;
  line-height:1.58!important;
  color:#1f2937!important;
  text-align:left!important;
  align-self:flex-start!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  align-self:flex-start!important;
  gap:.45rem!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 .95rem!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .hero-cta-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.4rem!important;
  width:auto!important;
  max-width:22rem!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions .btn,
html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions .btn-primary{
  min-height:48px!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .hero-cta-micro{
  margin:0!important;
  max-width:22rem!important;
  color:#4b5563!important;
  font:400 .875rem/1.45 Inter,system-ui,sans-serif!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-media{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
  aspect-ratio:4/5!important;
  max-height:min(78vh, 700px)!important;
  z-index:1!important;
  order:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#ececef!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-media::after{
  display:none!important;
  content:none!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-media picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}

html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:28% 22%!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (min-width:1280px){
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line--lead{
    white-space:nowrap!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-seg{
    display:inline!important;
  }
}

@media (max-width:1279px){
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title{
    font-size:clamp(2.05rem, 1.05rem + 3.6vw, 2.85rem)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line--lead{
    white-space:normal!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-seg{
    display:block!important;
  }
}

@media (max-width:980px){
  html body.home-page.home-page--prune #main #page-overview.it-split-hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding-left:0!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-copy{
    order:0!important;
    align-items:center!important;
    text-align:center!important;
    padding:clamp(1.5rem, 5vw, 2.1rem) var(--zatra-mobile-gutter, clamp(18px,4vw,34px)) 1.15rem!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-kicker,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-lede,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .hero-cta-stack,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .hero-cta-micro,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .hero-trust-line{
    text-align:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-kicker{
    white-space:nowrap!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title{
    font-size:clamp(1.85rem, .72rem + 6.1vw, 2.5rem)!important;
    line-height:1.06!important;
    max-width:100%!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-lede{
    font-size:clamp(1rem, 2.4vw + .7rem, 1.125rem)!important;
    line-height:1.6!important;
    max-width:36rem!important;
    color:#1f2937!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .hero-cta-stack{
    width:100%!important;
    max-width:22rem!important;
    align-items:stretch!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions .btn,
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-actions .btn-primary{
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-media{
    order:2!important;
    aspect-ratio:3/2!important;
    width:min(100%, 34rem)!important;
    max-height:none!important;
    min-height:0!important;
    height:auto!important;
    justify-self:center!important;
    margin:0 auto 1.25rem!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero .it-split-hero-media img{
    object-position:42% 28%!important;
  }
}

@media (max-width:430px){
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title{
    font-size:clamp(1.9rem, 1rem + 4vw, 2.125rem)!important;
    letter-spacing:-.052em!important;
  }
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title .hero-h1-line--sub{
    white-space:nowrap!important;
  }
}
@media (max-width:360px){
  html body.home-page.home-page--prune #main #page-overview.it-split-hero #hero-title{
    font-size:1.8rem!important;
    letter-spacing:-.058em!important;
  }
}
