.fg-px4-page{--fg-px4-border:rgba(15,38,76,.12);--fg-px4-soft:#f6f8fb;--fg-px4-text:#172033;--fg-px4-muted:#5e6a7d;color:var(--fg-px4-text)}
.fg-px4-hero{padding:88px 0 64px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid var(--fg-px4-border)}
.fg-px4-hero h1{max-width:980px;font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.045em;margin:.35rem 0 1.25rem}
.fg-px4-use-case-hero h1{max-width:1050px}
.fg-px4-lead{max-width:940px;font-size:1.22rem;line-height:1.7;color:var(--fg-px4-muted)}
.fg-px4-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#34558b}
.fg-px4-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.fg-px4-section{padding:76px 0}
.fg-px4-soft{background:var(--fg-px4-soft);border-top:1px solid var(--fg-px4-border);border-bottom:1px solid var(--fg-px4-border)}
.fg-px4-heading{max-width:820px;margin-bottom:2rem}
.fg-px4-heading h2{font-size:clamp(1.85rem,3vw,3rem);letter-spacing:-.025em;margin:.35rem 0 .8rem}
.fg-px4-heading p,.fg-px4-problem{font-size:1.08rem;line-height:1.75;color:var(--fg-px4-muted)}
.fg-px4-group{padding:0 0 64px}.fg-px4-group+.fg-px4-group{padding-top:12px;border-top:1px solid var(--fg-px4-border)}
.fg-px4-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.fg-px4-card{background:#fff;border:1px solid var(--fg-px4-border);border-radius:16px;padding:1.4rem;box-shadow:0 10px 30px rgba(23,32,51,.04)}
.fg-px4-card-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#5c6f91;margin-bottom:.7rem}
.fg-px4-card h3{font-size:1.18rem;line-height:1.35}.fg-px4-card h3 a{color:inherit;text-decoration:none}.fg-px4-card p{color:var(--fg-px4-muted);line-height:1.65}
.fg-px4-text-link{font-weight:700}.fg-px4-flow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.fg-px4-flow span{background:#fff;border:1px solid var(--fg-px4-border);border-radius:999px;padding:.7rem 1rem;font-weight:700}.fg-px4-flow i{font-style:normal;color:#758198}
.fg-px4-breadcrumb{display:flex;gap:.55rem;align-items:center;margin-bottom:1.3rem;font-size:.9rem}.fg-px4-breadcrumb a{color:#4c6184}
.fg-px4-boundary,.fg-px4-evidence{height:100%;border:1px solid rgba(36,81,150,.18);background:#f7faff;border-radius:18px;padding:1.5rem}.fg-px4-boundary strong{display:block;font-size:1.05rem;margin-bottom:.5rem}.fg-px4-boundary p,.fg-px4-evidence p{margin:0;color:var(--fg-px4-muted);line-height:1.7}
.fg-px4-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fg-px4-outcome{background:#fff;border:1px solid var(--fg-px4-border);border-radius:16px;padding:1.4rem}.fg-px4-outcome span{font-size:.75rem;font-weight:800;color:#6980a4}.fg-px4-outcome h3{font-size:1.12rem;line-height:1.45;margin:.65rem 0 0}
.fg-px4-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.fg-px4-journey article{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--fg-px4-border);border-radius:14px;padding:1rem;background:#fff}.fg-px4-journey article span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:#eef3fa;font-size:.78rem;font-weight:800}.fg-px4-journey article strong{line-height:1.45}
.fg-px4-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;margin:0}.fg-px4-capabilities li{position:relative;padding:1rem 1rem 1rem 2.4rem;border:1px solid var(--fg-px4-border);border-radius:14px;background:#fff;font-weight:650}.fg-px4-capabilities li:before{content:'✓';position:absolute;left:1rem;color:#23589b;font-weight:900}
.fg-px4-evidence h3{font-size:1.35rem;margin:.4rem 0 .7rem}.fg-px4-semantics{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1.1rem}.fg-px4-semantics span{font-size:.75rem;font-weight:750;border-radius:999px;padding:.4rem .65rem;background:#fff;border:1px solid var(--fg-px4-border)}
.fg-px4-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.fg-px4-related a{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border:1px solid var(--fg-px4-border);border-radius:14px;color:inherit;text-decoration:none;background:#fff}.fg-px4-related a:hover{border-color:rgba(36,81,150,.4);box-shadow:0 8px 25px rgba(23,32,51,.06)}
.fg-px4-faq{max-width:920px}.fg-px4-faq details{background:#fff;border:1px solid var(--fg-px4-border);border-radius:14px;padding:1rem 1.2rem;margin-bottom:.75rem}.fg-px4-faq summary{cursor:pointer;font-weight:750}.fg-px4-faq p{color:var(--fg-px4-muted);line-height:1.7;margin:.9rem 0 .2rem}
.fg-px4-final{padding:72px 0;background:#152b4f;color:#fff}.fg-px4-final h2{max-width:820px;font-size:clamp(2rem,3.4vw,3.35rem);letter-spacing:-.03em}.fg-px4-final p{max-width:800px;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.78)}
@media(max-width:1199.98px){.fg-px4-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-px4-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.fg-px4-hero{padding:68px 0 52px}.fg-px4-section{padding:60px 0}.fg-px4-related{grid-template-columns:1fr}.fg-px4-boundary,.fg-px4-evidence{margin-top:1.5rem}}
@media(max-width:767.98px){.fg-px4-card-grid,.fg-px4-outcome-grid,.fg-px4-journey,.fg-px4-capabilities{grid-template-columns:1fr}.fg-px4-actions .btn{width:100%}.fg-px4-flow{align-items:stretch;flex-direction:column}.fg-px4-flow i{transform:rotate(90deg);align-self:center}.fg-px4-hero h1{font-size:2.45rem}.fg-px4-lead{font-size:1.05rem}}
@media(max-width:575.98px){.fg-px4-hero{padding:52px 0 42px}.fg-px4-section{padding:48px 0}.fg-px4-card,.fg-px4-outcome,.fg-px4-boundary,.fg-px4-evidence{border-radius:12px;padding:1.1rem}.fg-px4-breadcrumb{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.fg-px4-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
