/* Zeovoice v1.78 — focused brand + hero polish */

/* Homepage: use the same disciplined H1 scale and rhythm as How It Works. */
.home-v12 .z26-hero-home h1{
  width:100%!important;
  max-width:700px!important;
  margin:0 0 22px!important;
  font-size:clamp(48px,4.2vw,70px)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.home-v12 .z26-hero-home .z26-lead{
  max-width:535px!important;
  font-size:17px!important;
  line-height:1.58!important;
}

/* Register: mirror the How It Works hero hierarchy and keep punctuation attached. */
.page-register .public-auth-copy{max-width:700px!important}
.page-register .public-auth-copy .z26-eyebrow{margin-bottom:18px!important}
.page-register .public-auth-copy h1{
  width:100%!important;
  max-width:700px!important;
  margin:0 0 22px!important;
  font-size:clamp(48px,4.2vw,70px)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
.page-register .public-auth-copy .z26-lead{
  width:100%!important;
  max-width:535px!important;
  margin:0 0 27px!important;
  font-size:17px!important;
  line-height:1.58!important;
  color:#eef7ff!important;
}
.page-register .public-auth-proof{
  max-width:650px!important;
  gap:10px!important;
  margin-top:24px!important;
}
.page-register .public-auth-proof>div{
  border:1px solid rgba(97,220,255,.24)!important;
  background:linear-gradient(155deg,rgba(5,31,67,.72),rgba(7,22,50,.48))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 34px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px)!important;
}

/* Solutions + Resources hubs: explicit full-bleed Zeovoice hero art from the approved library. */
body.page-solutions .z36-solutions-hero,
body.page-resources .z36-resources-hero{
  min-height:clamp(720px,84vh,920px)!important;
  display:flex!important;
  align-items:center!important;
  background-color:#06152f!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  color:#fff!important;
  position:relative!important;
  isolation:isolate!important;
}
body.page-solutions .z36-solutions-hero{
  background-image:linear-gradient(90deg,rgba(2,13,34,.92) 0%,rgba(2,13,34,.72) 34%,rgba(2,13,34,.18) 62%,rgba(2,13,34,.03) 82%),url('/assets/heroes/v176/industries.webp')!important;
}
body.page-resources .z36-resources-hero{
  background-image:linear-gradient(90deg,rgba(2,13,34,.92) 0%,rgba(2,13,34,.72) 34%,rgba(2,13,34,.18) 62%,rgba(2,13,34,.03) 82%),url('/assets/heroes/v176/guides.webp')!important;
}
body.page-solutions .z36-solutions-hero:before,
body.page-resources .z36-resources-hero:before{display:none!important;background-image:none!important}
body.page-solutions .z36-solutions-hero .z36-hero-copy,
body.page-resources .z36-resources-hero .z36-hero-copy{
  width:min(620px,42vw)!important;
  max-width:620px!important;
  margin-left:max(24px,calc((100vw - 1280px)/2))!important;
  padding-top:76px!important;
  position:relative!important;
  z-index:1!important;
}
body.page-solutions .z36-solutions-hero :is(h1,p,.lead,.eyebrow),
body.page-resources .z36-resources-hero :is(h1,p,.lead,.eyebrow){color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.34)}
body.page-solutions .z36-solutions-hero .eyebrow,
body.page-resources .z36-resources-hero .eyebrow{color:#62e8ff!important}

@media(max-width:760px){
  .home-v12 .z26-hero-home h1,.page-register .public-auth-copy h1{font-size:clamp(39px,11.6vw,52px)!important;line-height:1.01!important}
  body.page-solutions .z36-solutions-hero,body.page-resources .z36-resources-hero{min-height:100svh!important;background-position:70% center!important}
  body.page-solutions .z36-solutions-hero .z36-hero-copy,body.page-resources .z36-resources-hero .z36-hero-copy{width:auto!important;max-width:none!important;margin:0!important;padding:112px 18px 54px!important}
}
