.p2b-hero { overflow: hidden; position: relative; min-height: 190px; padding: 30px 22px; background: linear-gradient(145deg, #072e61 0%, #0b5bc6 60%, #5cb8ff 100%); color: #fff; border-radius: 0; }
.p2b-hero::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; right: -30px; top: -28px; background: radial-gradient(circle at 40% 40%, var(--p2b-yellow) 0 8%, transparent 9% 17%, var(--p2b-yellow) 18% 22%, transparent 23% 31%, var(--p2b-yellow) 32% 36%, transparent 37%); opacity: .9; }
.p2b-hero h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(34px, 10vw, 62px); line-height: .95; letter-spacing: -2px; }
.p2b-hero p { position: relative; z-index: 1; max-width: 580px; margin: 14px 0 0; font-size: 16px; opacity: .92; }
.p2b-tabs { display: flex; overflow-x: auto; gap: 8px; padding: 14px 2px 4px; scrollbar-width: none; }
.p2b-tabs::-webkit-scrollbar { display: none; }
.p2b-tabs a { white-space: nowrap; padding: 9px 13px; border-radius: 0; background: #fff; border: 1px solid var(--p2b-border); color: var(--p2b-text); font-size: 13px; font-weight: 800; }
.p2b-tabs a[aria-current="page"] { background: var(--p2b-navy); border-color: var(--p2b-navy); color: #fff; }
.p2b-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.p2b-stat { padding: 15px; }
.p2b-stat strong { display: block; font-size: 24px; }
@media (min-width: 720px) { .p2b-stat-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
