:is(.profile-page,.systems-page){--page-ink:#0D1B2A;--page-navy:#1E344B;--page-muted:#526174;--page-canvas:#F8F9FB;--page-line:#DCE3EA;--page-accent:#C78529;color:var(--page-ink);background:#fff}:is(.profile-page,.systems-page) .page-head{background:var(--page-canvas);color:var(--page-ink);padding:64px 0;border-bottom:1px solid var(--page-line)}:is(.profile-page,.systems-page) .page-head h1{font-size:clamp(40px,4.5vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin-bottom:24px;text-wrap:balance}:is(.profile-page,.systems-page) .page-head p{font-size:17px;line-height:1.75;color:var(--page-muted);max-width:65ch}:is(.profile-page,.systems-page) .sec{padding:88px 0}:is(.profile-page,.systems-page) .sec.alt{background:var(--page-canvas)}:is(.profile-page,.systems-page) .sec h2{font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.04em;color:var(--page-navy);line-height:1.2;margin-bottom:18px}:is(.profile-page,.systems-page) .lead{font-size:17px;line-height:1.75;color:var(--page-muted);max-width:65ch;margin-bottom:40px}:is(.profile-page,.systems-page) .btn.ghost{color:var(--page-ink);border-color:#b6c0cb;box-shadow:none}:is(.profile-page,.systems-page) .btn.ghost:hover{background:#F0F3F6;border-color:var(--page-ink)}:is(.profile-page,.systems-page) .band{background:var(--page-ink);padding:64px 0}:is(.profile-page,.systems-page) .band h2{font-weight:600;letter-spacing:-.045em;font-size:clamp(34px,4vw,52px);line-height:1.2}:is(.profile-page,.systems-page) .band p{font-size:16px;line-height:1.7}:is(.profile-page,.systems-page) .band .btn{background:#fff;color:var(--page-ink)}:is(.profile-page,.systems-page) .band .btn:hover{background:#e7ecf0}:is(.profile-page,.systems-page) .band .btn.ghost{background:transparent;color:#fff;border-color:#718092}:is(.profile-page,.systems-page) .band .btn.ghost:hover{border-color:#fff}@media(max-width:860px){:is(.profile-page,.systems-page) .sec{padding:64px 0}}@media(max-width:600px){:is(.profile-page,.systems-page) .page-head{padding:36px 0}:is(.profile-page,.systems-page) .page-head h1{font-size:36px}:is(.profile-page,.systems-page) .page-head p{font-size:15px}:is(.profile-page,.systems-page) .sec{padding:48px 0}:is(.profile-page,.systems-page) .lead{font-size:16px;margin-bottom:32px}:is(.profile-page,.systems-page) .band{padding:48px 0}:is(.profile-page,.systems-page) .band .wrap{align-items:stretch}:is(.profile-page,.systems-page) .band .hero-cta{flex-direction:column;width:100%}}