/* PIXLZA — CMS page blocks */
.pg section{padding:70px 0}
.pg .pgb-hero{color:#fff;text-align:center;padding:130px 0 80px;position:relative;overflow:hidden}
.pg .pgb-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}
.pg .pgb-hero p{color:rgba(255,255,255,.85);max-width:620px;margin:12px auto 0}
.pg .pgb-hero .btn{margin-top:24px}
.pg .pgb-hero-img{max-width:160px;margin:0 auto 18px;border-radius:16px}
.pg .pgb-text h2{font-size:1.8rem;color:var(--navy);font-weight:800;margin-bottom:14px;text-align:center}
.pg .pgb-body{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.9;text-align:center}
.pg .pgb-features{background:#fff}
.pg .pgb-image{ text-align:center}
.pg .pgb-image img{max-width:100%;border-radius:18px;box-shadow:var(--shadow-sm,0 6px 20px rgba(7,25,76,.08))}
.pg .pgb-image .cap{color:var(--muted);margin-top:10px}
.pg .pgb-cta-wrap .cta-band{max-width:980px;margin:0 auto}
.pg .pgb-html .container{max-width:860px}
.pg-wide .container{width:min(1320px,94%)}
.pg-landing .page-hero{display:none}
@media(max-width:680px){
  .pg section{padding:48px 0}
  .pg .pgb-hero{padding:104px 0 56px}
  .pg .pgb-body{font-size:1rem}
}
