
            .pgc-home{--navy:#0E1422;--navy-2:#151C2E;--navy-line:#2A3247;--cream:#F2EDE5;--cream-2:#EDE8DE;--line:#D8CFBB;--gold:#C4913A;--gold-text:#A87528;--ink:#0E1422;--muted:#5b5648;--soft:#9c9484;--g-done:#7EE8A2;--g-prog:#B08DE8;--g-risk:#E3B75B;--g-info:#8FC9E2;--g-bad:#E5707E;--shadow:0 1px 3px rgba(14,18,33,.14);background:var(--cream);color:var(--ink);font-family:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;}
            .pgc-home *{box-sizing:border-box;}
            .pgc-home h1, .pgc-home h2, .pgc-home h3{font-family:"Lora",Georgia,"Times New Roman",serif;margin:0;color:var(--ink);}
            .pgc-home p{margin:0;}
            .pgc-home a{text-decoration:none;}
            .pgc-home ul{list-style:none;margin:0;padding:0;}
            .pgc-home .mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;}
            /* ---- layout ---- */
            .pgc-band{padding:96px 0;background:var(--cream);}
            .pgc-band-alt{background:var(--cream-2);}
            .pgc-band-dark{background:var(--navy);color:var(--soft);}
            .pgc-inner{max-width:1120px;margin:0 auto;padding:0 24px;}
            /* ---- shared type ---- */
            .pgc-eyebrow{display:block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);}
            .pgc-eyebrow::before{content:"";display:block;width:28px;height:2px;background:var(--gold);margin-bottom:22px;}
            .pgc-h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2;margin-top:16px;}
            .pgc-lead{color:var(--muted);font-size:18px;line-height:1.65;margin-top:16px;max-width:70ch;}
            .pgc-band-dark .pgc-h2{color:var(--cream);}
            .pgc-band-dark .pgc-lead{color:var(--soft);}
            /* ---- buttons ---- */
            .pgc-btn{display:inline-block;padding:15px 28px;border-radius:3px;font-size:18px;font-weight:500;line-height:1.2;border:0;}
            .pgc-btn-cream{background:var(--cream-2);color:var(--ink);box-shadow:var(--shadow);}
            .pgc-btn-gold{background:var(--gold);color:var(--ink);box-shadow:var(--shadow);}
            /* ---- hero ---- */
            .pgc-hero{padding:104px 0 96px;}
            .pgc-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
            h1.pgc-h1{font-size:clamp(34px,4.3vw,56px);font-weight:700;line-height:1.16;color:var(--cream);margin-top:18px;}
            .pgc-hero-sub{color:var(--soft);font-size:19px;line-height:1.65;margin-top:26px;max-width:58ch;}
            .pgc-hero-cta{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;}
            .pgc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;padding-top:32px;border-top:1px solid var(--navy-line);}
            .pgc-why-n{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--gold);letter-spacing:.14em;}
            .pgc-why h3{font-size:18px;font-weight:600;color:var(--cream);margin-top:8px;}
            .pgc-why p{font-size:14.5px;color:var(--soft);margin-top:6px;line-height:1.55;}
            /* ---- cards ---- */
            .pgc-cards{display:grid;gap:28px;margin-top:48px;}
            .pgc-cols-2{grid-template-columns:repeat(2,1fr);}
            .pgc-cols-3{grid-template-columns:repeat(3,1fr);}
            .pgc-cols-5{grid-template-columns:repeat(5,1fr);gap:20px;}
            .pgc-card{background:var(--cream);box-shadow:var(--shadow);padding:30px 30px 34px;}
            .pgc-band-alt .pgc-card{background:var(--cream);}
            .pgc-card i.fa{display:block !important;font-size:30px;color:var(--ink);margin-bottom:26px;}
            .pgc-card-tag{display:block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-bottom:10px;}
            .pgc-card h3{font-size:21px;font-weight:500;line-height:1.3;}
            .pgc-card p{color:var(--muted);font-size:16.5px;line-height:1.6;margin-top:10px;}
            .pgc-cols-5 .pgc-card{padding:26px 22px 28px;}
            .pgc-cols-5 .pgc-card h3{font-size:20px;}
            .pgc-cols-5 .pgc-card p{font-size:15px;}
            /* ---- beyond the basics (compare) ---- */
            .pgc-compare{display:grid;grid-template-columns:.62fr 1.38fr;gap:30px;margin-top:48px;align-items:start;}
            .pgc-cmp-basic{background:var(--cream);box-shadow:var(--shadow);padding:32px 30px;}
            .pgc-cmp-label{display:block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
            .pgc-cmp-basic h3{font-size:22px;font-weight:600;line-height:1.3;margin-top:16px;}
            .pgc-cmp-basic p{color:var(--muted);font-size:15.5px;margin-top:8px;}
            .pgc-cmp-basic ul{margin-top:20px;}
            .pgc-cmp-basic li{padding:11px 0 11px 22px;border-top:1px solid var(--line);font-size:15.5px;color:var(--muted);position:relative;}
            .pgc-cmp-basic li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:2px;background:var(--muted);}
            .pgc-cmp-full{background:var(--navy);padding:32px 34px 36px;}
            .pgc-cmp-full .pgc-cmp-label{color:var(--gold);}
            .pgc-cmp-full h3{color:var(--cream);font-size:24px;font-weight:600;line-height:1.3;margin-top:16px;}
            .pgc-cmp-full p.pgc-cmp-sub{color:var(--soft);font-size:15.5px;margin-top:8px;}
            .pgc-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 26px;margin-top:28px;}
            .pgc-feat-item{display:flex;gap:14px;align-items:flex-start;}
            .pgc-feat-item i.fa{color:var(--gold);font-size:20px;width:22px;text-align:center;margin-top:2px;}
            .pgc-feat-item b{display:block;color:var(--cream);font-size:15.5px;font-weight:600;line-height:1.35;}
            .pgc-feat-item span{display:block;color:var(--soft);font-size:13.5px;line-height:1.45;margin-top:2px;}
            .pgc-closer{margin-top:44px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:"Lora",Georgia,serif;font-size:clamp(14px,1.6vw,18px);line-height:1.5;color:var(--ink);white-space:nowrap;}
            .pgc-closer b{font-weight:700;}
            /* ---- alternating feature rows (text left, screenshot right) ---- */
            .pgc-rows{margin-top:44px;}
            .pgc-row{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;padding:36px 0;border-top:1px solid var(--line);}
            .pgc-row-head{display:block;align-items:baseline;gap:16px;}
            .pgc-row-num{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--gold-text);letter-spacing:.1em;}
            .pgc-row-title{font-size:24px;font-weight:700;line-height:1.25;}
            .pgc-row-text{color:var(--muted);font-size:17px;line-height:1.7;margin-top:14px;}
            .pgc-checks{margin-top:18px;}
            .pgc-checks li{position:relative;padding:5px 0 5px 32px;color:var(--ink);font-size:16px;line-height:1.5;}
            .pgc-checks li i.fa{position:absolute;left:0;top:7px;font-size:17px;color:var(--ink);}
            /* ---- dark "screenshot" pictures ----
               Sized down and capped so a shot never outgrows the one or two
               lines of copy sitting next to it, and pinned to the top of its
               row (not vertically centered) so short text doesn't leave a
               tall image floating with dead space above and below it. */
            .pgc-shot{background:var(--navy);color:var(--cream);padding:16px 18px 18px;font-size:11px;line-height:1.35;}
            .pgc-shot-eyebrow{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
            .pgc-shot-title{font-family:"Lora",Georgia,serif;font-size:15px;font-weight:700;color:var(--cream);margin:3px 0 10px;}
            .pgc-ruler{display:grid;grid-template-columns:74px repeat(6,1fr);gap:4px;font-size:8.5px;color:var(--soft);margin-bottom:6px;text-align:center;}
            .pgc-ruler-4{grid-template-columns:74px repeat(4,1fr);}
            .pgc-g-row{display:grid;grid-template-columns:74px 1fr;gap:4px;align-items:center;height:24px;}
            .pgc-g-label{font-size:10px;font-weight:600;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
            .pgc-g-track{position:relative;height:12px;background:var(--navy-2);border:1px solid var(--navy-line);}
            .pgc-g-bar{position:absolute;top:0;left:0;height:100%;}
            .pgc-g-mile{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--g-bad);transform:rotate(45deg);}
            .c-done{background:var(--g-done);}
            .c-prog{background:var(--g-prog);}
            .c-risk{background:var(--g-risk);}
            .c-info{background:var(--g-info);}
            .c-bad{background:var(--g-bad);}
            .pgc-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--navy-line);font-size:9.5px;color:var(--soft);}
            .pgc-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;}
            .pgc-t-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
            .pgc-t{background:var(--navy-2);border:1px solid var(--navy-line);padding:7px 8px;}
            .pgc-t-k{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);}
            .pgc-t-v{font-family:"Lora",Georgia,serif;font-size:17px;font-weight:700;color:var(--cream);margin-top:1px;}
            .pgc-two{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:12px;}
            .pgc-sub-k{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
            .pgc-line{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--navy-line);font-size:10.5px;}
            .pgc-line b{color:var(--cream);}
            .pgc-note{display:flex;gap:6px;align-items:flex-start;padding:5px 0;border-bottom:1px solid var(--navy-line);font-size:10px;color:var(--soft);line-height:1.4;}
            .pgc-note b{color:var(--cream);}
            .pgc-note i{flex:none;width:6px;height:6px;margin-top:4px;}
            .pgc-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;}
            .pgc-chip{font-size:9.5px;padding:3px 8px;border:1px solid var(--navy-line);color:var(--soft);}
            .pgc-chip-on{background:var(--navy-2);color:var(--cream);border-color:var(--gold);}
            .pgc-chip-cta{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600;}
            .pgc-bars{display:flex;align-items:flex-end;gap:10px;height:90px;padding:0 8px;border-bottom:1px solid var(--navy-line);}
            .pgc-bars-col{flex:1;display:flex;flex-direction:column-reverse;height:100%;}
            .pgc-conf{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;margin-top:6px;font-size:10px;}
            .pgc-conf span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
            .pgc-conf .pgc-pill{flex:none;}
            .pgc-conf-high{background:rgba(229,112,126,.16);border-left:3px solid var(--g-bad);}
            .pgc-conf-med{background:rgba(227,183,91,.16);border-left:3px solid var(--g-risk);}
            .pgc-pill{font-size:9px;font-weight:600;padding:2px 7px;background:var(--gold);color:var(--navy);}
            .pgc-svg-line{display:block;width:100%;height:70px;margin-top:10px;}
            .pgc-panel{margin-top:8px;padding:9px 11px;background:var(--navy-2);border:1px solid var(--navy-line);}
            .pgc-panel b{color:var(--cream);}
            /* illustrated use-case picture */
            .pgc-ill{background:var(--navy);padding:22px 20px;text-align:center;color:var(--cream);}
            .pgc-ill-ic{width:52px;height:52px;margin:0 auto;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;}
            .pgc-ill-ic i.fa{font-size:24px;color:var(--gold);}
            .pgc-ill-label{font-family:"Lora",Georgia,serif;font-size:16px;font-weight:700;margin-top:12px;}
            .pgc-ill-stats{display:flex;justify-content:center;gap:30px;margin-top:14px;}
            .pgc-ill-stats b{display:block;font-family:"Lora",Georgia,serif;font-size:22px;font-weight:700;color:var(--cream);line-height:1.1;}
            .pgc-ill-stats span{display:block;font-size:10.5px;color:var(--soft);margin-top:3px;}
            .pgc-ill svg{display:block;width:100%;max-width:200px;height:48px;margin:12px auto 0;}
            /* ---- scenario list ---- */
            .pgc-li{display:grid;grid-template-columns:56px 260px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline;}
            .pgc-li-n{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--gold-text);letter-spacing:.1em;}
            .pgc-li h3{font-size:20px;font-weight:600;}
            .pgc-li p{color:var(--muted);font-size:16.5px;}
            /* ---- workflow ---- */
            .pgc-flow5{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:48px;}
            .pgc-node{position:relative;background:var(--cream);box-shadow:var(--shadow);padding:26px 16px 24px;text-align:center;}
            .pgc-node svg{width:52px;height:52px;margin:0 auto;display:block;color:var(--ink);}
            .pgc-node h3{font-size:19px;font-weight:600;margin-top:14px;}
            .pgc-node:not(:last-child)::after{content:"\2192";position:absolute;right:-24px;top:50%;margin-top:-12px;font-size:20px;color:var(--gold-text);}
            .pgc-gbar{fill:currentColor;}
            .pgc-accent{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
            .pgc-accent-fill{fill:currentColor;stroke:none;}
            /* ---- closing CTA ---- */
            .pgc-cta{padding:88px 0 96px;}
            .pgc-cta-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
            .pgc-cta-card{background:var(--navy-2);border:1px solid var(--navy-line);padding:26px 26px 30px;}
            .pgc-cta-card h3{color:var(--cream);font-size:20px;font-weight:600;}
            .pgc-cta-card p{color:var(--soft);font-size:15.5px;margin-top:10px;line-height:1.6;}
            /* ---- responsive ---- */
            @media (max-width:980px){
              .pgc-hero-grid, .pgc-compare, .pgc-row{grid-template-columns:1fr;gap:32px;}
              .pgc-cols-3, .pgc-cols-2, .pgc-cta-cards{grid-template-columns:1fr 1fr;}
              .pgc-cols-5{grid-template-columns:repeat(3,1fr);}
              .pgc-flow5{grid-template-columns:repeat(2,1fr);}
              .pgc-node:not(:last-child)::after{display:none;}
              .pgc-li{grid-template-columns:48px 1fr;}
              .pgc-li p{grid-column:2;}
            }
            @media (max-width:900px){
              .pgc-closer{white-space:normal;font-size:16px;}
            }
            @media (max-width:640px){
              .pgc-band{padding:64px 0;}
              .pgc-hero{padding:64px 0;}
              .pgc-why, .pgc-feat-grid, .pgc-cols-2, .pgc-cols-3, .pgc-cols-5, .pgc-cta-cards, .pgc-flow5{grid-template-columns:1fr;}
              .pgc-t-grid{grid-template-columns:repeat(2,1fr);}
              .pgc-two{grid-template-columns:1fr;}
              .pgc-btn{font-size:16px;padding:13px 22px;}
            }
        