.fnb-page { overflow: clip; }
.fnb-page section[id] { scroll-margin-top: 172px; }
.fnb-page .eyebrow { margin-bottom: 18px; }
.fnb-hero { padding: 28px 0 72px; color: #fff; background: radial-gradient(circle at 68% 0%, #124463 0, #0a2940 38%, #071e30 100%); }
.fnb-hero .breadcrumbs { color: #abc5d2; margin-bottom: 50px; }
.fnb-hero .breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.fnb-hero .eyebrow { color: #63d5ee; }
.fnb-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: 7%; align-items: center; }
.fnb-hero-copy { padding: 14px 0 28px; }
.fnb-hero h1 { max-width: 660px; font-size: clamp(42px, 4.7vw, 68px); font-weight: 650; line-height: 1.07; }
.fnb-hero h1 em { color: #64d4e8; font-style: normal; }
.fnb-lead { max-width: 590px; margin-top: 26px; color: #d7e8ef; font-size: 18px; line-height: 1.6; }
.fnb-hero-points { display: grid; gap: 11px; margin: 30px 0 0; padding: 0; list-style: none; color: #e6f2f7; font-size: 14px; }
.fnb-hero-points li { display: flex; gap: 12px; align-items: flex-start; }
.fnb-hero-points li:before { content: '✓'; display: grid; flex: 0 0 22px; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #155d70; color: #8af1e4; font-size: 12px; font-weight: 700; }
.fnb-hero .actions { margin-top: 36px; }
.fnb-hero .button { border-radius: 999px; }
.fnb-hero .button.secondary { color: #fff; border-color: #7396a8; }
.fnb-hero .button.secondary:hover { background: #17435a; }
.fnb-hero-visual { position: relative; margin: 0; min-width: 0; }
.fnb-hero-visual img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 8px; }
.fnb-hero-visual figcaption { position: absolute; right: -18px; bottom: -24px; width: min(360px, 80%); padding: 22px 26px; background: #fff; color: #0a2940; border-left: 4px solid #43bed6; box-shadow: 0 18px 45px #04162544; }
.fnb-hero-visual figcaption span { display: block; margin-bottom: 7px; color: #007da7; font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.fnb-hero-visual figcaption strong { font-size: 18px; font-weight: 600; line-height: 1.3; }
.fnb-jump { position: sticky; top: 90px; z-index: 20; background: #fff; box-shadow: 0 4px 18px #0a29400e; border-bottom: 1px solid var(--line); }
.fnb-jump-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 62px; }
.fnb-jump strong { flex-shrink: 0; font-size: 12px; }
.fnb-jump-inner > div { display: flex; gap: clamp(15px, 2vw, 34px); align-items: center; overflow-x: auto; scrollbar-width: none; }
.fnb-jump-inner > div::-webkit-scrollbar, .fnb-tabs::-webkit-scrollbar { display: none; }
.fnb-jump a { padding: 19px 0; color: #4c6474; font-size: 12px; font-weight: 600; white-space: nowrap; }
.fnb-jump a:hover, .fnb-jump a:focus-visible { color: var(--blue); }
.fnb-partners { border-bottom: 1px solid var(--line); }
.fnb-partners-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 24px; padding-bottom: 24px; }
.fnb-partners p { color: #335364; font-size: 13px; font-weight: 600; }
.fnb-partner-logos { display: flex; align-items: center; gap: 18px; }
.fnb-partner-logos img { width: 105px; height: 38px; object-fit: contain; }
.fnb-partner-logos span { color: #8da9b7; }
.fnb-partner-logos .fnb-balas-logo { width: 162px; height: 45px; object-fit: contain; }
.fnb-benefits { background: #f2f7fa; }
.fnb-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fnb-benefit-grid article { min-height: 280px; padding: 28px 25px; background: #fff; border: 1px solid #dce7ec; border-radius: 7px; }
.fnb-number { display: block; margin-bottom: 44px; color: #008fca; font-size: 13px; font-weight: 700; }
.fnb-benefit-grid h3 { font-size: 21px; }
.fnb-benefit-grid p { margin-top: 16px; font-size: 13px; }
.fnb-segments-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; align-items: center; }
.fnb-segments h2 { max-width: 550px; }
.fnb-segments p { max-width: 500px; margin-top: 18px; }
.fnb-segments .textlink { margin-top: 27px; }
.fnb-segment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.fnb-segment-list span { display: flex; align-items: center; min-height: 76px; padding: 18px 22px; background: #f5f9fb; border: 1px solid #dce8ef; border-radius: 6px; color: #164263; font-size: 15px; font-weight: 600; }
.fnb-segment-list span:before { content: ''; width: 8px; height: 8px; flex: 0 0 8px; margin-right: 14px; border-radius: 50%; background: #08a1c8; }
.fnb-capabilities { background: #f1f7fa; }
.fnb-tabs { display: flex; gap: 9px; overflow-x: auto; padding: 0 0 13px; scrollbar-width: none; }
.fnb-tabs button { flex: 0 0 auto; min-height: 45px; padding: 10px 17px; border: 1px solid #c8dce5; border-radius: 999px; background: #fff; color: #325267; font-size: 13px; font-weight: 600; cursor: pointer; }
.fnb-tabs button:hover { border-color: var(--blue); color: #006b9d; }
.fnb-tabs button[aria-selected="true"] { border-color: #0a2940; background: #0a2940; color: #fff; }
.fnb-panels { margin-top: 20px; }
.fnb-panel { display: grid; grid-template-columns: 1fr .9fr; gap: 7%; align-items: center; min-height: 410px; padding: 48px; background: #fff; border: 1px solid #dae7ed; border-radius: 9px; }
.fnb-panel[hidden] { display: none; }
.fnb-panel h3 { max-width: 590px; font-size: clamp(27px, 2.8vw, 39px); }
.fnb-panel p { max-width: 580px; margin-top: 18px; }
.fnb-panel ul { display: grid; gap: 9px; margin: 25px 0 0; padding-left: 19px; color: #31556a; font-size: 14px; }
.fnb-panel li::marker { color: var(--blue); }
.fnb-flow { padding: 29px; background: #0a2940; border-radius: 7px; color: #fff; }
.fnb-flow-label { display: block; margin-bottom: 17px; color: #6ad5e6; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.fnb-flow ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: flow; }
.fnb-flow li { position: relative; min-height: 90px; padding: 17px 17px 15px 44px; border: 1px solid #ffffff38; border-radius: 5px; counter-increment: flow; }
.fnb-flow li:before { content: counter(flow, decimal-leading-zero); position: absolute; left: 15px; top: 17px; color: #73d6e7; font-size: 10px; font-weight: 700; }
.fnb-flow strong, .fnb-flow small { display: block; }
.fnb-flow strong { font-size: 14px; line-height: 1.3; }
.fnb-flow small { margin-top: 6px; color: #abc8d7; font-size: 11px; }
.fnb-platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fnb-platform-grid article { display: flex; flex-direction: column; min-height: 328px; padding: 28px; border: 1px solid var(--line); border-radius: 7px; }
.fnb-platform-grid article > span { color: #087fa7; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.fnb-platform-grid img { width: 132px; height: 46px; margin: 28px 0 21px; object-fit: contain; object-position: left center; }
.fnb-platform-grid .fnb-balas-logo { width: 162px; height: 46px; }
.fnb-platform-grid h3 { font-size: 21px; }
.fnb-platform-grid p { margin: 13px 0 24px; font-size: 13px; }
.fnb-platform-grid .textlink { margin-top: auto; }
.industry-platform-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; }
.industry-platform-links .textlink { margin-top: 0; }
.fnb-faq { background: #f4f8fa; }
.fnb-faq .faqs details { background: #fff; border: 1px solid #dce7ec; border-radius: 6px; padding: 19px 21px; }
.fnb-faq .faqs summary { font-size: 15px; }
.fnb-closing { background: linear-gradient(110deg, #0a2940, #0d4160); }
.fnb-closing .actions { display: flex; flex-direction: column; align-items: stretch; }
@media (max-width: 1050px) { .fnb-hero-grid { gap: 4%; } .fnb-benefit-grid { grid-template-columns: repeat(2, 1fr); } .fnb-segments-layout { gap: 5%; } .fnb-panel { padding: 32px; gap: 4%; } .fnb-partners-inner { flex-wrap: wrap; } }
@media (max-width: 760px) { .fnb-page section[id] { scroll-margin-top: 140px; } .fnb-hero { padding: 24px 0 56px; } .fnb-hero .breadcrumbs { margin-bottom: 30px; } .fnb-hero-grid { grid-template-columns: 1fr; gap: 27px; } .fnb-hero-copy { padding: 0; } .fnb-hero h1 { font-size: clamp(37px, 9vw, 54px); } .fnb-lead { font-size: 15px; } .fnb-hero-points { font-size: 13px; } .fnb-hero-visual img { aspect-ratio: 4 / 3; } .fnb-hero-visual figcaption { right: 0; bottom: -18px; padding: 16px 18px; } .fnb-hero-visual figcaption strong { font-size: 15px; } .fnb-jump { top: 74px; } .fnb-jump-inner { padding-right: 0; } .fnb-jump strong { display: none; } .fnb-jump-inner > div { gap: 23px; } .fnb-jump a { padding: 15px 0; } .fnb-partner-logos { flex-wrap: wrap; gap: 9px 14px; } .fnb-partner-logos img { width: 88px; } .fnb-partner-logos strong { font-size: 13px; } .fnb-segments-layout, .fnb-panel { grid-template-columns: 1fr; } .fnb-segment-list { margin-top: 30px; } .fnb-panel { padding: 27px 22px; } .fnb-panel h3 { font-size: 30px; } .fnb-flow { margin-top: 30px; } .fnb-platform-grid { grid-template-columns: 1fr; } .fnb-platform-grid article { min-height: 0; } }
@media (max-width: 520px) { .fnb-hero .actions { flex-direction: column; align-items: stretch; } .fnb-partner-logos span { display: none; } .fnb-partner-logos .fnb-balas-logo { width: 140px; } .fnb-benefit-grid { grid-template-columns: 1fr; } .fnb-benefit-grid article { min-height: 0; } .fnb-number { margin-bottom: 24px; } .fnb-segment-list { gap: 9px; } .fnb-segment-list span { min-height: 68px; padding: 12px; font-size: 12px; } .fnb-segment-list span:before { margin-right: 8px; } .fnb-flow { padding: 17px; } .fnb-flow li { padding: 14px 10px 12px 34px; } .fnb-flow li:before { left: 10px; top: 14px; } }
