/* NexZion: restrained editorial UI, real software first. Home only. */
body.home #nxv4 .nxhero .nxkick{
  font-size:11px!important;line-height:1.5!important;letter-spacing:.035em!important;
  font-weight:750!important;
}
body.home #nxv4 .nxhero .nxh1{
  line-height:1.055!important;letter-spacing:-.046em!important;
  max-width:14ch!important;font-weight:780!important;
}
body.home #nxv4 .nxhero .nxlead{
  font-size:clamp(16px,1.48vw,19px)!important;
  line-height:1.65!important;max-width:58ch!important;
}
body.home #nxv4 .nxhero .nxbtns .nxbtn{
  min-height:50px!important;padding:13px 19px!important;
  font-weight:780!important;letter-spacing:0!important;
}
body.home #nxv4 .nxhero .nxshowcase{
  position:relative!important;width:100%!important;
  max-width:660px!important;min-height:0!important;height:auto!important;
  aspect-ratio:4/3!important;margin-inline:auto!important;
  perspective:none!important;transform:none!important;
}
body.home #nxv4 .nxhero .nxshowcase:before,
body.home #nxv4 .nxhero .nxshowcase:after,
body.home #nxv4 .nxhero .nxshowcase .nxmini,
body.home #nxv4 .nxhero .nxshowcase .nxfloat,
body.home #nxv4 .nxhero .nxshowcase .nxsignal{
  display:none!important;
}
body.home #nxv4 .nxhero .nxshowcase .nxstage{
  position:absolute!important;inset:0!important;
  transform:none!important;transform-style:flat!important;
}
body.home #nxv4 .nxhero .nxshowcase .nxscreen,
body.home #nxv4 .nxhero .nxshowcase:hover .nxscreen{
  inset:10px!important;transform:none!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  box-shadow:0 16px 42px rgba(2,13,28,.2)!important;
  transition:none!important;
}
body.home #nxv4 .nxhero .nxshowcase .nxscreen>img{
  object-fit:contain!important;background:#07182b!important;
}
body.home #nxv4 .nxhero .nxscreenline{
  font-size:11px!important;letter-spacing:0!important;
}
body.home #nxv4 .nxhero .nxz-finder-hero-entry{
  margin-top:12px!important;font-size:13px!important;
  text-underline-offset:4px;
}
body.home #nxv4 .nxpillars>a,
body.home #nxv4 .nxcases>a,
body.home #nxv4 .nxins>a{
  border-radius:15px!important;
}
body.home #nxv4 .nxpillars>a:focus-visible,
body.home #nxv4 .nxcases>a:focus-visible,
body.home #nxv4 .nxins>a:focus-visible{
  outline:3px solid #137da8!important;outline-offset:3px!important;
}

/* Plain-language service chooser: quiet surfaces, readable choices, no faux dashboard. */
body.home #nxz-solution-finder{
  background:#f5f8fa!important;
  padding:16px 20px 26px!important;
}
body.home .nxz-finder-details{
  border-radius:14px!important;border-color:#d9e4eb!important;
  box-shadow:0 6px 24px rgba(6,27,45,.065)!important;
}
body.home .nxz-finder-summary{
  background:#0a253d!important;border-radius:0!important;
  min-height:84px!important;padding:17px 22px!important;
  gap:16px!important;
}
body.home .nxz-finder-emblem{display:none!important}
body.home .nxz-finder-summary-copy strong{
  font-size:clamp(18px,1.8vw,21px)!important;line-height:1.26!important;
  letter-spacing:-.025em!important;
}
body.home .nxz-finder-summary-copy>span{
  color:#d2e0e9!important;font-size:13px!important;line-height:1.5!important;
}
body.home .nxz-finder-summary-action{
  color:#b6ff00!important;font-size:13px!important;
}
body.home .nxz-finder-content{
  padding:24px!important;gap:20px!important;
}
body.home .nxz-finder-fieldset legend{
  font-size:15px!important;margin-bottom:2px!important;
}
body.home .nxz-finder-choice-copy{
  min-height:80px!important;padding:13px 35px 13px 14px!important;
  border-radius:10px!important;background:#fff!important;
  border-color:#dce6ed!important;box-shadow:none!important;
}
body.home .nxz-finder-choice-copy strong{
  font-size:14px!important;line-height:1.35!important;
}
body.home .nxz-finder-choice-copy small{
  font-size:12px!important;line-height:1.5!important;
  color:#4c667b!important;
}
body.home .nxz-finder-choice.nxz-finder-chosen .nxz-finder-choice-copy{
  background:#f2f9e8!important;
  border-color:#78a955!important;
  box-shadow:0 0 0 1px #78a955!important;
}
body.home .nxz-finder-result{
  color:#0e304a!important;background:#f4f8fb!important;
  border:1px solid #d8e5ed!important;
  border-radius:12px!important;box-shadow:none!important;
  padding:23px!important;
}
body.home .nxz-finder-result-kicker{
  color:#426b81!important;font-size:10px!important;
  font-weight:800!important;letter-spacing:.04em!important;
}
body.home .nxz-finder-result-status h3{
  color:#0d304a!important;font-size:clamp(20px,2vw,25px)!important;
  letter-spacing:-.025em!important;
}
body.home .nxz-finder-result-status p{
  color:#465e70!important;font-size:14px!important;
  line-height:1.65!important;
}
body.home .nxz-finder-result-footnote{
  color:#536c7e!important;font-size:12px!important;
  line-height:1.5!important;
}
body.home .nxz-finder-action-primary{
  color:#0a253d!important;background:#b6ff00!important;
}
body.home .nxz-finder-action-secondary{
  color:#184566!important;border:1px solid #9bb6c6!important;
  background:#fff!important;
}
body.home .nxz-finder-action-secondary:hover{
  background:#e5f0f6!important;
}
body.home .nxz-finder-uncertain{
  color:#455d70!important;font-size:13px!important;
}
@media(max-width:700px){
  body.home #nxv4>.nxs{
    padding-top:64px!important;padding-bottom:64px!important;
  }
  body.home #nxv4 .nxhero .nxshowcase{
    max-width:none!important;aspect-ratio:4/3!important;
    min-height:0!important;
  }
  body.home #nxv4 .nxhero .nxshowcase .nxscreen,
  body.home #nxv4 .nxhero .nxshowcase:hover .nxscreen{
    inset:7px!important;border-radius:12px!important;
    box-shadow:0 12px 28px rgba(1,11,24,.16)!important;
  }
  body.home #nxv4 .nxhero .nxlead{
    font-size:16px!important;line-height:1.62!important;
  }
  body.home .nxz-finder-content{padding:18px!important}
  body.home .nxz-finder-summary{padding:16px 17px!important}
}
@media(max-width:560px){
  body.home #nxz-solution-finder{padding:12px 14px 19px!important}
  body.home .nxz-finder-content{padding:16px 13px 18px!important}
  body.home .nxz-finder-choices{gap:8px!important}
  body.home .nxz-finder-choice-copy{
    padding:12px 26px 12px 11px!important;min-height:82px!important;
  }
  body.home .nxz-finder-choice-copy strong{
    font-size:13px!important;
  }
  body.home .nxz-finder-choice-copy small{
    font-size:11.5px!important;line-height:1.43!important;
  }
  body.home .nxz-finder-result{padding:18px 16px!important}
  body.home .nxz-finder-summary-copy strong{
    font-size:17px!important;
  }
  body.home .nxz-finder-summary-copy>span{
    font-size:12px!important;
  }
}
@media(max-width:365px){
  body.home .nxz-finder-choices{grid-template-columns:1fr!important}
  body.home .nxz-finder-choice-copy{min-height:62px!important}
}
@media(prefers-reduced-motion:reduce){
  body.home #nxv4 .nxhero .nxshowcase *,
  body.home .nxz-finder-choice-copy{animation:none!important;transition:none!important}
}
