.bh-pf{background:#f4f4f4;color:#032437;padding:96px 0 40px}
.bh-pf .bh-pf-wrap{max-width:none;margin:0;padding:0 36px}
.bh-pf-intro{max-width:720px;margin:0 0 40px}
.bh-pf-intro h2{margin:12px 0 14px;font-size:clamp(34px,4.4vw,56px);line-height:1.02;font-weight:300;letter-spacing:-.05em}
.bh-pf-intro p{margin:0;font-size:18px;line-height:1.5;color:#3a4a55}
.bh-pf-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 72px;padding:0;list-style:none}
.bh-pf-jump a{display:inline-flex;gap:8px;align-items:center;height:38px;padding:0 16px;border:1px solid rgba(3,36,55,.2);border-radius:999px;font-size:14px;color:#032437;text-decoration:none;background:#fff}
.bh-pf-jump a:hover{border-color:#032437}
.bh-pf-jump span{font-size:12px;opacity:.55}
.bh-pf-group{padding:72px 0 8px;border-top:1px solid rgba(3,36,55,.16);scroll-margin-top:90px}
.bh-pf-ghead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;margin-bottom:56px;align-items:end}
.bh-pf-ghead h3{margin:10px 0 0;font-size:clamp(30px,3.6vw,48px);line-height:1.02;font-weight:300;letter-spacing:-.05em}
.bh-pf-ghead p{margin:0;font-size:18px;line-height:1.5;color:#3a4a55;max-width:56ch}
.bh-pf-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:center;margin-bottom:80px}
.bh-pf-row.is-flip{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.bh-pf-row.is-flip .bh-pf-text{order:2}
.bh-pf-num{font-size:12px;letter-spacing:.06em;color:#29292b;opacity:.6}
.bh-pf-text h4{margin:10px 0 12px;font-size:28px;line-height:1.08;font-weight:400;letter-spacing:-.04em}
.bh-pf-text p{margin:0;font-size:16px;line-height:1.55;color:#3a4a55}
.bh-pf-shot{margin:0;border-radius:10px;overflow:hidden;background:#0b1c26;box-shadow:0 1px 2px rgba(3,36,55,.12),0 24px 48px -24px rgba(3,36,55,.35)}
.bh-pf-shot img{display:block;width:100%;height:auto}
.bh-pf-note{margin:8px 0 0;font-size:13px;color:#5b6a74}
@media (max-width:900px){
 .bh-pf{padding:64px 0 24px}
 .bh-pf .bh-pf-wrap{padding:0 16px}
 .bh-pf-ghead,.bh-pf-row,.bh-pf-row.is-flip{grid-template-columns:1fr;gap:20px}
 .bh-pf-row{margin-bottom:56px}
 .bh-pf-row.is-flip .bh-pf-text{order:0}
 .bh-pf-ghead{margin-bottom:36px}
}

/* 2026-10-26: features with no real screen are text, grouped in a calm grid */
.bh-pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin:0 0 80px;padding-top:36px;border-top:1px solid rgba(3,36,55,.12)}
.bh-pf-item h4{margin:0 0 10px;font-size:20px;line-height:1.15;font-weight:400;letter-spacing:-.03em}
.bh-pf-item p{margin:0;font-size:15px;line-height:1.55;color:#3a4a55}
@media (max-width:900px){.bh-pf-grid{grid-template-columns:1fr;gap:28px;margin-bottom:56px}}
