/* NexZion UI/UX V18: Company Profile and Contact pages.
   Presentation/accessibility improvements only. Existing content, links, CRM and metadata are unchanged. */
body.page-id-3628 .nxz-hero .nxz-title{
  font-size:clamp(34px,4.8vw,58px)!important;
  font-weight:820!important;
  line-height:1.105!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
  max-width:19ch!important;
}
body.page-id-3628 .nxz-breadcrumbs a{
  color:#145b83!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.page-id-3628 .nxz-hero .nxz-callout{
  background:#f7fafc!important;
  border:1px solid #dce7ee!important;
  border-radius:17px!important;
  padding:22px!important;
}
body.page-id-3628 .nxz-hero .nxz-lead{line-height:1.68!important}
body.page-id-3628 .nxz-ui a:focus-visible,
body.page-id-2308 .nxzcontact :is(a,button):focus-visible{
  outline:3px solid #1453a6!important;
  outline-offset:3px!important;
}

/* Elementor's default 10px padding exposed a black page background around the Contact hero. */
body.page-id-2308 .elementor-2308 .elementor-element-ct110001{
  padding:0!important;
}
body.page-id-2308 .nxzcontact{
  width:100%!important;
  margin:0!important;
}
body.page-id-2308 .nxzcontact .contactcard:before{
  content:"Contact options"!important;
}
body.page-id-2308 .nxzcontact .quick :is(a,div){
  min-width:0!important;
  gap:10px!important;
}
body.page-id-2308 .nxzcontact .quick span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
@media(max-width:700px){
  body.page-id-3628 .nxz-ui .nxz-container{
    margin-left:14px!important;margin-right:14px!important;
  }
  body.page-id-3628 .nxz-hero{
    padding:48px 10px 54px!important;
  }
  body.page-id-3628 .nxz-hero-grid{gap:24px!important}
  body.page-id-3628 .nxz-hero .nxz-lead{
    font-size:15.5px!important;line-height:1.65!important;
  }
  body.page-id-3628 .nxz-table-wrap{
    width:100%!important;min-width:0!important;overflow:visible!important;
  }
  body.page-id-3628 .nxz-table-wrap :is(table,tbody){
    display:block!important;width:100%!important;
    max-width:100%!important;min-width:0!important;
  }
  body.page-id-3628 .nxz-table-wrap tr{
    display:flex!important;flex-direction:column!important;
    gap:6px!important;margin:0 0 10px!important;
    padding:13px 15px!important;
    background:#fff!important;
    border:1px solid #dce7ee!important;
    border-radius:12px!important;
  }
  body.page-id-3628 .nxz-table-wrap :is(th,td){
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;padding:0!important;
    border:0!important;background:transparent!important;
    overflow-wrap:anywhere!important;text-align:left!important;
  }
  body.page-id-3628 .nxz-table-wrap th{
    font-size:11px!important;line-height:1.35!important;
    letter-spacing:.055em!important;text-transform:uppercase!important;
    color:#47657b!important;font-weight:850!important;
  }
  body.page-id-3628 .nxz-table-wrap td{
    font-size:14px!important;line-height:1.58!important;
    color:#122e43!important;
  }
  body.page-id-3628 .nxz-table-wrap td a{
    color:#1453a6!important;
    text-decoration:underline!important;text-underline-offset:3px!important;
  }
  body.page-id-2308 .nxzcontact .hero{
    padding:48px 0 56px!important;
  }
  body.page-id-2308 .nxzcontact .hero .nxzw{gap:31px!important}
  body.page-id-2308 .nxzcontact h1{
    font-size:clamp(34px,8.5vw,40px)!important;
    line-height:1.1!important;letter-spacing:-.035em!important;
    text-wrap:balance!important;
  }
  body.page-id-2308 .nxzcontact .lead{
    font-size:16px!important;line-height:1.65!important;
  }
  body.page-id-2308 .nxzcontact .hero .btns{
    margin-top:22px!important;gap:10px!important;
  }
  body.page-id-2308 .nxzcontact .hero .btn{
    min-height:49px!important;border-radius:12px!important;
  }
  body.page-id-2308 .nxzcontact .contactcard{
    padding:22px 18px!important;
    border-radius:19px!important;
    box-shadow:0 12px 32px rgba(7,23,44,.08)!important;
  }
  body.page-id-2308 .nxzcontact .contactcard:before{
    right:16px!important;top:-15px!important;
  }
  body.page-id-2308 .nxzcontact .quick{gap:9px!important}
  body.page-id-2308 .nxzcontact .quick :is(a,div){
    padding:12px!important;border-radius:12px!important;
    min-height:58px!important;
  }
  body.page-id-2308 .nxzcontact .quick b{
    width:38px!important;height:38px!important;flex:0 0 38px!important;
  }
  body.page-id-2308 .nxzcontact .quick span{
    font-size:14px!important;line-height:1.45!important;
  }
  body.page-id-2308 .nxzcontact .sec{padding:62px 0!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-2308 .nxzcontact :is(.card,.step,.faq,.info),
  body.page-id-3628 .nxz-ui :is(.nxz-decision-card,.nxz-proof-card){
    transition:none!important;transform:none!important;
  }
}
