    *{margin:0;padding:0;box-sizing:border-box}
    body{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;-webkit-font-smoothing:antialiased}
    a{color:#0027E7;text-decoration:none}
    a:hover{color:#0020C4}
    #pz-navtoggle{display:none}
    input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,39,231,.3);border-color:#0027E7 !important}
    @media(max-width:1180px){
      .pz-tagline{display:none !important}
    }
    @media(max-width:1099.98px){
      .pz-navlinks{position:absolute;top:100%;left:0;right:0;flex-direction:column !important;background:#1B2A4A;padding:14px 20px !important;gap:2px !important;display:none !important}
      #pz-navtoggle:checked~.pz-navlinks{display:flex !important}
      .pz-navlinks a{color:#fff !important;padding:12px 6px !important}
      .pz-navlinks .pz-loginbtn{color:#fff !important;background:transparent !important;border-color:rgba(255,255,255,.4) !important}
      .pz-hamburger{display:flex !important}
    }
    @media(max-width:960px){
      .pz-contact-grid{grid-template-columns:1fr !important;gap:40px !important}
      .pz-contact-grid>*:last-child{order:2}
    }
    @media(max-width:720px){
      .pz-namerow{grid-template-columns:1fr !important}
      .pz-secpad{padding:40px 16px !important}
      .pz-contacthead{font-size:28px !important}
    }
    /*ph*/
    @keyframes phfloat{0%{transform:translate(0,0)}50%{transform:translate(16px,-34px)}100%{transform:translate(0,0)}}
    @keyframes phshine{from{background-position:100% 0}to{background-position:0 0}}
    @keyframes phbreathe{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
    @keyframes phbeam{0%,100%{opacity:.5}50%{opacity:.9}}
    @keyframes phtick{from{transform:translateY(0)}to{transform:translateY(-50%)}}
    @keyframes phspin{to{transform:rotate(360deg)}}
    @keyframes phpulse{0%{box-shadow:0 0 0 0 rgba(46,196,255,.65)}100%{box-shadow:0 0 0 14px rgba(46,196,255,0)}}
    @media(max-width:1100px){
      .ph-grid{grid-template-columns:1fr !important;gap:28px !important}
      .ph-side{height:120px !important;justify-content:flex-start !important}
      .ph-doors{flex-direction:row !important;flex-wrap:wrap;gap:12px !important}
      .ph-doors>span{flex-direction:column !important;gap:6px !important}
      .ph-frame{width:auto !important;height:120px !important}
      .ph-ticker{height:120px !important}
      .ph-agent{width:100px !important;height:100px !important}
      .ph-ringbox{width:120px !important;height:120px !important}
      .ph-ring{transform:scale(.44)}
    }
    @media(max-width:720px){
      .ph-hero{min-height:40vh !important}
      .ph-inner{padding:104px 16px 40px !important}
      .ph-h1{font-size:42px !important}
      .ph-sub{font-size:18px !important}
    }

  
/* style-hover / style-active from the design, as classes (inline styles need !important) */
.zh1:hover{background:#0020C4 !important}
.zh1:focus-visible{background:#0020C4 !important}
