.desktop-nav a[aria-current="page"],
.mobile-nav a[aria-current="page"] { color: var(--blue); }

.pfs-hero {
  padding: 98px 0 78px;
  border-bottom: 1px solid var(--border);
  background: radial-gradient(circle at 84% 10%, rgba(23,183,245,.1), transparent 28%), var(--white);
}
.pfs-hero-inner { max-width: 860px; margin-inline:auto; text-align:center; }
.pfs-hero h1 { max-width: 820px; margin-inline:auto; }
.pfs-hero-inner > p:not(.eyebrow) { max-width: 700px; margin: 20px auto 0; font-size:1.08rem; }

.pfs-services { background:var(--soft); }
.pfs-card-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch; }
.pfs-card { display:flex;flex-direction:column;padding:32px;border:1px solid var(--border);border-radius:22px;background:var(--white); }
.pfs-featured { border-color:rgba(25,132,232,.28);background:radial-gradient(circle at top right,rgba(23,183,245,.1),transparent 30%),var(--soft-blue); }
.pfs-card-head > span { color:var(--blue);font-family:"Manrope",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.09em; }
.pfs-card-head h3 { margin-top:8px;font-size:2.15rem; }
.pfs-card-head p { margin-top:9px; }
.pfs-list { margin-top:24px;border-top:1px solid var(--border); }
.pfs-list > div { padding:16px 0;border-bottom:1px solid var(--border); }
.pfs-list b { color:var(--navy);font-family:"Manrope",sans-serif;font-size:.96rem; }
.pfs-list p { margin-top:5px;font-size:.91rem; }
.pfs-card > .button { width:100%;margin-top:auto;padding-top:0;margin-top:26px; }
.pfs-card small { margin-top:10px;color:var(--muted);font-size:.78rem;text-align:center; }

.pfs-compare { background:var(--white); }
.pfs-compare-grid { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start; }
.pfs-compare-list { border-top:1px solid var(--border); }
.pfs-compare-list > div { display:grid;grid-template-columns:150px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--border); }
.pfs-compare-list span { color:var(--blue);font-family:"Manrope",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em; }

.pfs-faq { background:var(--soft-blue); }
.pfs-faq-grid { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start; }
.pfs-faq-list { border-top:1px solid var(--border); }
.pfs-faq-list details { border-bottom:1px solid var(--border); }
.pfs-faq-list summary { position:relative;padding:21px 42px 21px 0;list-style:none;cursor:pointer;color:var(--navy);font-family:"Manrope",sans-serif;font-weight:700; }
.pfs-faq-list summary::-webkit-details-marker { display:none; }
.pfs-faq-list summary::after { content:"+";position:absolute;right:2px;color:var(--blue);font-size:1.35rem; }
.pfs-faq-list details[open] summary::after { content:"–"; }
.pfs-faq-list details p { padding:0 38px 20px 0; }

.pfs-final { padding:86px 0;color:var(--white);background:var(--navy); }
.pfs-final-inner { max-width:760px;text-align:center; }
.pfs-final h2 { color:var(--white); }
.pfs-final .button { margin-top:26px; }

@media(max-width:900px){
  .pfs-card-grid,.pfs-compare-grid,.pfs-faq-grid{grid-template-columns:1fr;gap:44px;}
}
@media(max-width:680px){
  .pfs-hero{padding:70px 0 60px;}
  .pfs-card{padding:25px;}
  .pfs-compare-list > div{grid-template-columns:1fr;gap:6px;}
  .pfs-final{padding:68px 0;}
  .pfs-final .button{width:100%;}
}
