.bk-home {
  --bk-ink: #17212e;
  --bk-muted: #657180;
  --bk-blue: #0864f7;
  --bk-teal: #009e95;
  --bk-line: #e2e8ef;
  background: #fff;
  color: var(--bk-ink);
  -webkit-font-smoothing: antialiased;
}
.bk-home::before { display: none; }
.bk-home main { overflow: clip; }
.bk-home h1, .bk-home h2, .bk-home h3, .bk-home p, .bk-home dl { margin: 0; }
.bk-home a:focus-visible, .bk-home button:focus-visible, .bk-product-panel:focus-visible { outline: 3px solid #5899ff; outline-offset: 5px; }
.bk-home [hidden] { display: none !important; }
.bk-home .lucide { width: 20px; height: 20px; flex: 0 0 auto; stroke-width: 1.65; }
.bk-container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.bk-skip { position: fixed; top: -60px; left: 20px; z-index: 100; padding: 12px 20px; background: #fff; color: var(--bk-blue); }
.bk-skip:focus { top: 12px; }
.bk-customer-service {
  position: fixed;
  right: calc(28px + env(safe-area-inset-right, 0px));
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  z-index: 50;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 50%;
  background: var(--bk-blue);
  color: #fff;
  box-shadow: 0 8px 24px rgba(8,100,247,.24);
  transition: background 180ms, box-shadow 180ms;
}
.bk-customer-service .lucide { width: 26px; height: 26px; stroke-width: 1.8; }
.bk-customer-service:hover, .bk-customer-service:focus-visible { background: #0055da; color: #fff; box-shadow: 0 10px 28px rgba(8,100,247,.32); }
.bk-customer-service-tooltip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  padding: 9px 14px;
  border: 1px solid #e3eaf6;
  border-radius: 6px;
  background: #fff;
  color: var(--bk-ink);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  white-space: nowrap;
  box-shadow: 0 6px 20px rgba(23,44,81,.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 180ms, visibility 180ms;
}
.bk-customer-service:hover .bk-customer-service-tooltip,
.bk-customer-service:focus-visible .bk-customer-service-tooltip { opacity: 1; visibility: visible; }

.bk-hero {
  position: relative;
  min-height: 600px;
  height: min(720px, calc(100svh - 144px));
  background:
    radial-gradient(ellipse 48% 135% at 10% 18%, rgba(192,220,255,.86) 0%, rgba(225,239,255,.65) 40%, rgba(243,248,255,0) 100%),
    radial-gradient(ellipse 44% 135% at 86% 22%, rgba(239,220,255,.66) 0%, rgba(248,239,255,.52) 45%, rgba(255,255,255,0) 100%),
    linear-gradient(90deg, #eaf3ff 0%, #f4f7ff 50%, #f6efff 100%);
  isolation: isolate;
}
#connection-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.bk-hero-content { position: relative; height: 100%; min-height: inherit; display: flex; flex-direction: column; align-items: center; padding-top: 44px; padding-bottom: 24px; }
.bk-hero-copy { text-align: center; }
.bk-overline { display: flex; justify-content: center; align-items: center; gap: 9px; color: #2d5075; font-size: 13px; font-weight: 500; }
.bk-brand-mark { width: 9px; height: 9px; border: 2px solid #1765d4; box-shadow: 4px -4px 0 -1px #8dbaff; }
.bk-hero h1 { margin-top: 22px; color: #17212e; font-size: 56px; font-weight: 650; line-height: 1.24; letter-spacing: 0; }
.bk-hero h1 > span { display: block; color: #0061e9; font-weight: 600; margin-top: 3px; }
.bk-title-accent { position: relative; width: fit-content; max-width: 100%; margin-inline: auto; }
.bk-title-particles { position: absolute; inset: -12px -24px; pointer-events: none; user-select: none; }
.bk-title-particles > i {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4b8bff, #9981ed);
  box-shadow: 0 0 6px rgba(99,102,241,.45);
  opacity: .4;
}
.bk-title-particles > i:nth-child(1) { left: 3%; top: 35%; --float-x: 3px; --float-duration: 3s; --float-delay: -.4s; }
.bk-title-particles > i:nth-child(2) { left: 16%; top: 91%; --float-x: -4px; --float-duration: 3.5s; --float-delay: -1.2s; }
.bk-title-particles > i:nth-child(3) { left: 32%; top: 14%; --float-x: 5px; --float-duration: 4s; --float-delay: -2.1s; }
.bk-title-particles > i:nth-child(4) { left: 45%; top: 94%; --float-x: -5px; --float-duration: 4.5s; --float-delay: -.8s; }
.bk-title-particles > i:nth-child(5) { left: 60%; top: 8%; --float-x: 3px; --float-duration: 5s; --float-delay: -2.7s; }
.bk-title-particles > i:nth-child(6) { left: 74%; top: 91%; --float-x: -4px; --float-duration: 5.5s; --float-delay: -1.6s; }
.bk-title-particles > i:nth-child(7) { left: 91%; top: 22%; --float-x: 5px; --float-duration: 6s; --float-delay: -3.3s; }
.bk-title-particles > i:nth-child(8) { left: 98%; top: 78%; --float-x: -3px; --float-duration: 6.5s; --float-delay: -2.4s; }
.bk-hero-lead { margin-top: 23px !important; color: #345372; font-size: 18px; line-height: 1.8; }
.bk-actions { display: flex; align-items: center; justify-content: center; gap: 32px; margin-top: 28px; }
.bk-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 30px; padding: 0 23px; border-radius: 4px; background: var(--bk-blue); color: #fff; font-size: 14px; font-weight: 550; border: 1px solid var(--bk-blue); transition: background 180ms, box-shadow 180ms, transform 180ms; }
.bk-button:hover { background: #0055da; box-shadow: 0 8px 22px #0864f724; transform: translateY(-2px); }
.bk-button-secondary { background: #fff; border-color: #b8caff; color: #426aff; }
.bk-button-secondary:hover { background: #f4f7ff; border-color: #82a8fa; box-shadow: 0 8px 22px #0864f70d; }
.bk-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--bk-blue); font-size: 14px; font-weight: 550; line-height: 1.6; }
.bk-text-link .lucide { width: 17px; height: 17px; transition: transform 180ms; }
.bk-text-link:hover .lucide { transform: translate(3px,-2px); }
.bk-hero .bk-text-link { color: #244d7d; }
.bk-hero-network { display: grid; grid-template-columns: 1fr 80px 310px 80px 1fr; align-items: center; width: min(1010px,100%); margin-top: auto; padding-top: 34px; text-align: center; }
.bk-network-end { padding: 18px 8px; }
.bk-network-label { font-size: 10px; color: #64728a; }
.bk-network-end strong { display: block; margin-top: 7px; font-size: 16px; font-weight: 600; }
.bk-network-end p { margin-top: 8px; font-size: 12px; color: #64728a; line-height: 1.6; }
.bk-network-line { height: 1px; background: #b2c9ed; position: relative; }
.bk-network-line::after { content: ''; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; background: #1874ff; }
.bk-network-line-incoming::after { right: auto; left: 0; }
.bk-network-core { overflow: hidden; background: #fff; border: 1px solid #dfe4fa; box-shadow: 0 12px 30px #49619218, 0 2px 8px #6872be08; border-radius: 8px; }
.bk-window-bar { display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; border-bottom: 1px solid #edf0f8; background: #fcfcff; }
.bk-window-lights { display: inline-flex; gap: 4px; flex: 0 0 auto; }
.bk-window-lights i { width: 6px; height: 6px; border-radius: 50%; background: #ff615b; }
.bk-window-lights i:nth-child(2) { background: #ffbd2e; }
.bk-window-lights i:nth-child(3) { background: #28c840; }
.bk-window-tab { display: flex; justify-content: center; align-items: center; min-width: 0; flex: 1; height: 18px; border-radius: 4px; background: #f0f3fa; color: #7e8ca3; font-size: 8px; }
.bk-window-badge { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; height: 18px; padding: 0 7px; border-radius: 4px; background: linear-gradient(110deg, #426aff, #426aff); color: #fff; font-size: 8px; }
.bk-window-body { padding: 10px 14px 12px; }
.bk-window-body > strong { display: block; font-size: 22px; font-weight: 600; line-height: 1.35; }
.bk-window-body > p { margin-top: 4px; font-size: 10px; line-height: 1.5; color: #6d7d95; }
.bk-window-modules { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; margin-top: 10px; }
.bk-window-modules a { display: flex; justify-content: center; align-items: center; gap: 4px; min-height: 24px; border: 1px solid #e3eaff; border-radius: 4px; background: #f8faff; color: #5274d6; font-size: 10px; white-space: nowrap; transition: background 180ms, border-color 180ms; }
.bk-window-modules a:hover { background: #edf3ff; border-color: #b6cbff; }
.bk-window-modules .lucide { width: 12px; height: 12px; stroke-width: 1.7; }
.bk-hero-capabilities { display: flex; justify-content: center; align-items: center; margin-top: 30px; }
.bk-hero-capabilities span { padding-inline: 22px; border-right: 1px solid #c9d5ea; color: #64728a; font-size: 12px; line-height: 1.3; }
.bk-hero-capabilities span:last-child { border: 0; }

.bk-proof { position: relative; border-top: 1px solid #e4eaf4; border-bottom: 1px solid var(--bk-line); }
.bk-home .bk-proof,
.bk-home .bk-proof-inner { background: #ffffff; }
.bk-proof-inner { min-height: 155px; display: grid; grid-template-columns: 1.3fr repeat(4,1fr); align-items: center; }
.bk-proof-intro { padding-right: 24px; }
.bk-proof-intro > span { color: var(--bk-blue); font-size: 12px; font-weight: 600; }
.bk-proof-intro p { margin-top: 9px; font-size: 15px; line-height: 1.7; font-weight: 500; }
.bk-stat { padding-left: 30px; border-left: 1px solid var(--bk-line); }
.bk-stat dt { font-size: 36px; font-weight: 550; font-variant-numeric: tabular-nums; line-height: 1.1; }
.bk-stat dt > span { font-size: 20px; margin-left: 3px; font-weight: 400; }
.bk-stat dd { margin: 12px 0 0; font-size: 12px; color: var(--bk-muted); }
.bk-section { padding-block: 100px; scroll-margin-top: 80px; }
.bk-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; }
.bk-kicker { color: #7b8a9c; font-size: 12px; font-weight: 550; line-height: 1.6; }
.bk-heading h2 { font-size: 36px; font-weight: 600; line-height: 1.4; margin-top: 14px; }
.bk-heading > p { color: var(--bk-muted); font-size: 14px; line-height: 1.9; padding-bottom: 4px; }
.bk-product-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--bk-line); }
.bk-product-tabs button { display: flex; gap: 14px; min-height: 66px; align-items: center; padding: 10px 20px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #697585; font-size: 16px; font-weight: 500; cursor: pointer; text-align: left; transition: color 180ms, background 180ms; }
.bk-product-tabs button > span { color: #9ea9b7; font-size: 12px; }
.bk-product-tabs button .lucide { width: 17px; height: 17px; margin-left: auto; opacity: 0; }
.bk-product-tabs button[aria-selected="true"] { color: var(--bk-blue); border-bottom-color: var(--bk-blue); background: #f6f9ff; }
.bk-product-tabs button[aria-selected="true"] > span { color: var(--bk-blue); }
.bk-product-tabs button[aria-selected="true"] .lucide { opacity: 1; }
.bk-product-tabs button:hover { color: var(--bk-blue); background: #f9fbff; }
.bk-product-panel { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr); gap: 70px; align-items: center; padding-top: 48px; min-height: 450px; }
.bk-panel-tag { display: block; color: #7a899b; font-size: 12px; margin-bottom: 14px; }
.bk-product-copy h3 { font-size: 29px; line-height: 1.45; font-weight: 550; }
.bk-product-copy > p { font-size: 14px; line-height: 1.95; color: var(--bk-muted); margin-top: 18px; max-width: 390px; }
.bk-check-list { list-style: none; padding: 0; margin: 21px 0 28px; display: grid; gap: 12px; }
.bk-check-list li { position: relative; padding-left: 21px; color: #4d5e72; font-size: 13px; line-height: 1.6; }
.bk-check-list li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 9px; height: 5px; border-left: 1.5px solid #2989db; border-bottom: 1.5px solid #2989db; transform: rotate(-45deg); }
.bk-product-diagram { min-width: 0; min-height: 340px; padding: 23px; background: #fafcff; border: 1px solid #dce6f1; border-radius: 6px; box-shadow: 0 12px 30px #204e8f06; }
.bk-diagram-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #e6edf5; font-size: 12px; font-weight: 550; gap: 12px; }
.bk-diagram-head span:last-child { font-size: 9px; color: #8c9bac; font-weight: 400; }
.bk-channel-row { display: flex; justify-content: center; gap: 32px; padding-block: 24px; }
.bk-channel-row > span { display: flex; align-items: center; gap: 7px; color: #6a7e94; font-size: 12px; }
.bk-channel-row .lucide { width: 16px; height: 16px; color: #5f80a4; }
.bk-flow { display: grid; grid-template-columns: 1fr 17px 1fr 17px 1fr 17px 1fr; gap: 8px; align-items: center; padding-top: 5px; }
.bk-flow > div { padding: 12px 4px 16px; border-top: 2px solid #7eafff; background: #eef5ff; text-align: center; }
.bk-flow > div:nth-of-type(3) { background: #edf8f7; border-top-color: #52b6ab; }
.bk-flow b { display: block; color: #79a1d4; font-size: 10px; font-weight: 400; margin-bottom: 15px; }
.bk-flow strong { display: block; font-size: 13px; font-weight: 550; }
.bk-flow span { display: block; margin-top: 6px; color: #8190a1; font-size: 10px; }
.bk-flow > .lucide { color: #a7b8ca; width: 15px; }
.bk-policy-rail { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 22px; padding: 15px 8px; background: #fff; border: 1px dashed #cfddeb; color: #44678e; }
.bk-policy-rail .lucide { width: 16px; height: 16px; color: #3f8cdd; }
.bk-policy-rail strong { font-size: 12px; font-weight: 500; }
.bk-policy-rail > span { font-size: 10px; color: #8696a8; }
.bk-diagram-foot { margin-top: 21px; display: flex; justify-content: space-between; align-items: center; font-size: 10px; color: #8698ac; }
.bk-diagram-foot > span:last-child { display: inline-flex; align-items: center; gap: 8px; color: #588bcd; }
.bk-diagram-foot .lucide { width: 15px; height: 15px; }
.bk-org-root { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; padding: 23px 10px; margin-top: 18px; background: #edf4ff; color: #2664a9; }
.bk-org-root strong { font-size: 15px; font-weight: 550; }
.bk-org-root > span { flex-basis: 100%; text-align: center; font-size: 12px; color: #7290b0; }
.bk-org-branches { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 22px; gap: 12px; }
.bk-org-branches > div { position: relative; border-top: 1px solid #afc9e8; padding-top: 18px; text-align: center; }
.bk-org-branches > div::before { content: ''; position: absolute; width: 1px; height: 22px; background: #afc9e8; top: -22px; left: 50%; }
.bk-org-branches .lucide { color: #7b9dbf; }
.bk-org-branches strong, .bk-org-branches span { display: block; margin-top: 6px; font-size: 12px; font-weight: 500; }
.bk-org-branches span { color: #8b99ab; font-size: 10px; }
.bk-ops-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #e5edf6; margin-top: 22px; }
.bk-ops-grid > div { background: #fafcff; padding: 16px 8px; text-align: center; }
.bk-ops-grid .lucide { color: #4f8fd4; }
.bk-ops-grid strong, .bk-ops-grid span { display: block; font-size: 12px; font-weight: 500; margin-top: 8px; }
.bk-ops-grid span { color: #8699ad; font-size: 10px; margin-top: 5px; }
.bk-supply-categories { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; padding-block: 24px; }
.bk-supply-categories > span { display: flex; align-items: center; justify-content: center; gap: 8px; color: #557a9e; font-size: 12px; }
.bk-supply-hub { text-align: center; background: #edf4ff; border-block: 1px solid #d7e6fb; padding: 19px; }
.bk-supply-hub > span { color: #4d8ad7; font-size: 10px; }
.bk-supply-hub strong { display: block; font-size: 20px; font-weight: 500; margin-top: 8px; }
.bk-supply-hub p { margin-top: 8px; color: #7690ad; font-size: 12px; }
.bk-supply-base { display: flex; justify-content: space-evenly; gap: 10px; margin-top: 26px; color: #6c829b; font-size: 12px; }

.bk-ai { background: #f6f8ff; border-block: 1px solid #eaf0f5; }
.bk-ai .bk-kicker { color: #6c9297; }
.bk-ai-workflow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; list-style: none; margin: 0; padding: 0; }
.bk-ai-step { --step-accent: #2865e8; --step-tint: #eef4ff; position: relative; min-width: 0; padding: 28px 30px 30px; border: 1px solid #e1e7f2; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #263c6612; }
.bk-ai-step-verify { --step-accent: #168b87; --step-tint: #edf8f6; }
.bk-ai-step-analyze { --step-accent: #7360ce; --step-tint: #f3f0ff; }
.bk-ai-step-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bk-ai-step-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 auto; border-radius: 8px; color: var(--step-accent); background: var(--step-tint); }
.bk-ai-step-icon .lucide { width: 26px; height: 26px; }
.bk-step-index { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; color: #93a0b4; font-size: 9px; line-height: 1.2; }
.bk-step-index b { color: #c3ccdc; font-size: 28px; font-weight: 500; font-variant-numeric: tabular-nums; }
.bk-ai-step h3 { margin-top: 24px; font-size: 20px; line-height: 1.5; font-weight: 600; }
.bk-ai-step p { color: #748196; font-size: 13px; line-height: 1.9; margin-top: 10px; }
.bk-ai-connector { position: absolute; top: 41px; right: -37px; display: grid; place-items: center; width: 36px; height: 22px; color: #9badcc; }
.bk-ai-connector::before { content: ''; position: absolute; left: 0; right: 10px; top: 50%; height: 1px; background: #cbd6eb; }
.bk-ai-connector .lucide { position: relative; width: 16px; height: 16px; margin-left: 10px; background: #f6f8ff; }
.bk-ai-features { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; padding-top: 32px; }
.bk-ai-features > div { display: flex; justify-content: center; align-items: center; gap: 9px; padding-block: 8px; border-right: 1px solid #dfe8ed; color: #526c7b; font-size: 12px; }
.bk-ai-features > div:last-child { border: 0; }
.bk-ai-features .lucide { width: 19px; height: 19px; color: #63939b; }
.bk-section-bottom { display: flex; justify-content: flex-end; align-items: center; gap: 20px; margin-top: 36px; }
.bk-section-bottom > p { font-size: 12px; color: #8f9ba7; }
.bk-integration-map { display: grid; grid-template-columns: 1fr 320px 1fr; gap: 32px; align-items: center; padding: 30px 0 45px; }
.bk-system-side > p { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 18px; font-size: 14px; font-weight: 500; }
.bk-system-side > p > span { color: #a0adbc; font-size: 8px; font-weight: 400; }
.bk-system-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.bk-system-grid > span { display: grid; place-items: center; min-height: 45px; border: 1px solid #e2eaf3; color: #60758e; background: #fbfcfe; font-size: 12px; }
.bk-api-core { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; color: var(--bk-blue); }
.bk-api-core::before, .bk-api-core::after { content: ''; position: absolute; top: 50%; height: 1px; width: 42px; background: #a6c7f3; }
.bk-api-core::before { left: -32px; }
.bk-api-core::after { right: -32px; }
.bk-api-core > .lucide { width: 45px; height: 45px; stroke-width: 1.1; margin-bottom: 20px; }
.bk-api-core strong { font-size: 25px; font-weight: 550; }
.bk-api-core > span { font-size: 12px; color: #8498b1; margin-top: 14px; }
.bk-integration-notes { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--bk-line); padding-top: 30px; gap: 32px; }
.bk-integration-notes > div { display: grid; grid-template-columns: 25px 1fr; gap: 8px 12px; }
.bk-integration-notes .lucide { grid-row: 1 / 3; margin-top: 2px; color: #5082c1; }
.bk-integration-notes strong { font-size: 14px; font-weight: 550; }
.bk-integration-notes span { font-size: 12px; color: #8a97a5; }
.bk-cases { background: #f7f9fc; }
.bk-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.bk-case { padding-top: 28px; border-top: 2px solid #415166; }
.bk-case-brand { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bk-case-brand > div > strong { display: block; font-size: 24px; font-weight: 650; color: #263c56; }
.bk-case-brand > div > span { display: block; font-size: 10px; color: #8b9bac; margin-top: 6px; }
.bk-case-type { color: #8b97a5; font-size: 12px; }
.bk-case h3 { font-size: 24px; line-height: 1.55; font-weight: 500; margin-top: 35px; }
.bk-case > p { color: #7a8796; font-size: 13px; line-height: 1.9; margin-top: 18px; max-width: 490px; }
.bk-case-result { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; margin-top: 28px; border-top: 1px solid #e0e7ef; }
.bk-case-result > div > strong { display: block; font-size: 36px; font-weight: 500; }
.bk-case-result strong > span { font-size: 18px; margin-left: 5px; }
.bk-case-result > div > span { display: block; margin-top: 9px; font-size: 12px; color: #8c98a6; }
.bk-icon-link { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; border: 1px solid #cfdbe9; border-radius: 50%; color: #557290; transition: color 180ms, background 180ms, border-color 180ms; }
.bk-icon-link:hover { background: var(--bk-blue); color: #fff; border-color: var(--bk-blue); }
.bk-case-pingan { border-top-color: #df8c48; }
.bk-case-pingan .bk-case-brand strong { color: #b76d31; }
.bk-case .bk-case-note { margin-top: 16px; color: #99a4b1; font-size: 10px; }
.bk-assurance { padding-block: 31px; border-block: 1px solid var(--bk-line); }
.bk-assurance-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.bk-assurance-inner > p { font-size: 13px; font-weight: 550; }
.bk-assurance-inner > span { display: flex; gap: 9px; align-items: center; font-size: 12px; color: #7d8a99; }
.bk-assurance-inner .lucide { color: #8096ae; width: 19px; height: 19px; }
.bk-assurance-inner > a { display: grid; place-items: center; min-width: 32px; min-height: 32px; }
.bk-contact-band { background: #f1f7ff; padding-block: 68px; }
.bk-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.bk-contact-inner h2 { font-size: 38px; font-weight: 550; line-height: 1.4; margin-top: 15px; }
.bk-contact-inner > div > p:last-child { color: #7f90a5; font-size: 14px; margin-top: 15px; line-height: 1.8; }
.bk-contact-actions { display: flex; align-items: center; gap: 28px; }
.bk-contact-phone { display: flex; align-items: center; gap: 10px; color: #61748c; font-size: 15px; }
.bk-contact-phone .lucide { width: 17px; height: 17px; }

@media (prefers-reduced-motion: no-preference) {
  .bk-hero-copy { animation: bk-arrive .8s ease both; }
  .bk-hero-network { animation: bk-arrive 1s .1s ease both; }
  .bk-title-particles > i { animation: bk-title-float var(--float-duration) ease-in-out var(--float-delay) infinite; }
  @keyframes bk-arrive { from { transform: translateY(14px); } to { transform: translateY(0); } }
  @keyframes bk-title-float {
    0%, 100% { transform: translate3d(0,0,0) scale(.9); opacity: .3; }
    25% { transform: translate3d(var(--float-x),-6px,0) scale(1.15); opacity: .6; }
    50% { transform: translate3d(calc(var(--float-x) * -.6),-12px,0) scale(1); opacity: .4; }
    75% { transform: translate3d(calc(var(--float-x) * .5),-4px,0) scale(1.1); opacity: .5; }
  }
}
@media (min-width: 1800px) { .bk-hero-content { padding-top: 80px; } .bk-hero-network { padding-bottom: 16px; } }
@media (max-width: 1190px) {
  .bk-container { width: calc(100% - 64px); }
  .bk-heading h2 { font-size: 32px; }
  .bk-heading > p { font-size: 13px; }
  .bk-product-panel { gap: 40px; }
  .bk-product-tabs button { padding-inline: 14px; gap: 9px; font-size: 14px; }
  .bk-product-diagram { padding: 18px; }
  .bk-product-copy h3 { font-size: 26px; }
  .bk-ai-step { padding-inline: 24px; }
  .bk-integration-map { grid-template-columns: 1fr 260px 1fr; gap: 22px; }
  .bk-system-side > p { display: block; }
  .bk-system-side > p > span { display: block; margin-top: 8px; }
  .bk-contact-actions { flex-direction: column; gap: 16px; }
}
@media (max-width: 900px) {
  .bk-home .site-footer { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
  .bk-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .bk-section { padding-block: 76px; }
  .bk-heading h2 { font-size: 30px; }
  .bk-hero h1 { font-size: 48px; }
  .bk-hero-network { grid-template-columns: 1fr 30px 260px 30px 1fr; }
  .bk-network-end strong { font-size: 14px; }
  .bk-network-end p { font-size: 10px; }
  .bk-proof-inner { grid-template-columns: repeat(4,1fr); padding-block: 25px; }
  .bk-proof-intro { display: none; }
  .bk-stat { padding-left: 20px; }
  .bk-stat:first-of-type { padding-left: 0; border: 0; }
  .bk-stat dt { font-size: 30px; }
  .bk-product-panel { grid-template-columns: 1fr; gap: 32px; min-height: auto; }
  .bk-product-copy > p { max-width: 600px; }
  .bk-product-copy h3 br { display: none; }
  .bk-product-diagram { padding: 26px; min-height: 360px; }
  .bk-flow { gap: 16px; }
  .bk-ai-workflow { gap: 24px; }
  .bk-ai-step { padding: 22px 18px 24px; }
  .bk-ai-step-head { gap: 8px; }
  .bk-ai-step-icon { width: 40px; height: 40px; }
  .bk-step-index { font-size: 8px; }
  .bk-step-index b { font-size: 24px; }
  .bk-ai-step h3 { font-size: 17px; margin-top: 20px; }
  .bk-ai-step p { font-size: 12px; }
  .bk-ai-connector { top: 31px; right: -25px; width: 24px; }
  .bk-ai-connector .lucide { margin-left: 0; }
  .bk-ai-features { grid-template-columns: repeat(3,1fr); row-gap: 20px; }
  .bk-ai-features > div:nth-child(3) { border: 0; }
  .bk-integration-map { grid-template-columns: 1fr 200px 1fr; gap: 18px; }
  .bk-api-core strong { font-size: 21px; }
  .bk-api-core > span { font-size: 9px; }
  .bk-api-core::before { left: -18px; width: 30px; }
  .bk-api-core::after { right: -18px; width: 30px; }
  .bk-case-grid { gap: 35px; }
  .bk-case h3 { font-size: 20px; }
  .bk-case-type { font-size: 10px; }
  .bk-case-brand { align-items: flex-start; flex-direction: column; }
  .bk-assurance-inner { flex-wrap: wrap; justify-content: flex-start; gap: 24px; }
  .bk-assurance-inner > p { flex-basis: 100%; }
  .bk-contact-inner h2 { font-size: 32px; }
}
@media (max-width: 600px) {
  .bk-container { width: calc(100% - 40px); }
  .bk-customer-service { width: 48px; height: 48px; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }
  .bk-customer-service .lucide { width: 24px; height: 24px; }
  .bk-hero { min-height: 570px; height: calc(100svh - 134px); max-height: 690px; }
  .bk-hero-content { padding-top: 43px; padding-bottom: 22px; }
  .bk-overline { font-size: 10px; gap: 8px; }
  .bk-hero h1 { font-size: 34px; line-height: 1.38; margin-top: 20px; }
  .bk-hero h1 > span { font-size: 32px; margin-top: 3px; }
  .bk-hero-lead { max-width: 290px; margin: 18px auto 0 !important; font-size: 14px; line-height: 1.9; }
  .bk-hero-lead > span { display: block; }
  .bk-actions { gap: 12px; margin-top: 24px; }
  .bk-hero .bk-button { padding-inline: 14px; gap: 12px; white-space: nowrap; }
  .bk-hero .bk-button .lucide { width: 16px; height: 16px; }
  .bk-hero .bk-text-link { white-space: nowrap; }
  .bk-button { padding-inline: 16px; min-height: 44px; gap: 18px; font-size: 12px; }
  .bk-text-link { font-size: 12px; gap: 8px; }
  .bk-hero-network { grid-template-columns: 1fr 1fr; gap: 17px 20px; padding-top: 25px; width: 100%; }
  .bk-network-core { grid-column: 1 / -1; grid-row: 1; justify-self: center; width: 245px; }
  .bk-window-bar { height: 27px; padding-inline: 8px; gap: 6px; }
  .bk-window-body { padding: 10px 10px 12px; }
  .bk-window-body > strong { font-size: 21px; }
  .bk-window-body > p { font-size: 9px; }
  .bk-window-modules { gap: 5px; margin-top: 9px; }
  .bk-window-modules a { min-height: 25px; gap: 3px; font-size: 9px; }
  .bk-window-modules .lucide { width: 10px; height: 10px; }
  .bk-network-line { display: none; }
  .bk-network-end { padding: 0 4px; position: relative; }
  .bk-network-end::before { content: ''; position: absolute; top: -17px; left: 50%; width: 1px; height: 12px; background: #a5c6f3; }
  .bk-network-end strong { font-size: 12px; margin-top: 4px; }
  .bk-network-label { font-size: 7px; }
  .bk-network-end p { font-size: 8px; margin-top: 5px; }
  .bk-hero-capabilities { margin-top: 20px; width: 100%; justify-content: space-between; }
  .bk-hero-capabilities span { font-size: 8px; padding-inline: 9px; }
  .bk-proof-inner { grid-template-columns: repeat(2,1fr); min-height: 0; gap: 25px 0; padding-block: 26px; }
  .bk-stat { padding-left: 24px; }
  .bk-stat:nth-of-type(3) { padding-left: 0; border: 0; }
  .bk-stat dt { font-size: 30px; }
  .bk-stat dt > span { font-size: 16px; }
  .bk-stat dd { margin-top: 9px; font-size: 12px; }
  .bk-section { padding-block: 60px; scroll-margin-top: 65px; }
  .bk-heading { margin-bottom: 30px; gap: 15px; }
  .bk-kicker { font-size: 9px; }
  .bk-heading h2 { font-size: 27px; line-height: 1.5; margin-top: 10px; }
  .bk-heading > p { font-size: 12px; line-height: 1.9; }
  .bk-desktop-break { display: none; }
  .bk-product-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 5px; }
  .bk-product-tabs button { font-size: 12px; padding: 10px 8px; min-height: 49px; gap: 9px; }
  .bk-product-tabs button > span { font-size: 9px; }
  .bk-product-tabs button .lucide { width: 14px; height: 14px; }
  .bk-product-panel { padding-top: 30px; gap: 28px; }
  .bk-panel-tag { font-size: 12px; }
  .bk-product-copy h3 { font-size: 24px; line-height: 1.5; }
  .bk-product-copy h3 br { display: initial; }
  .bk-product-copy > p { font-size: 12px; margin-top: 15px; }
  .bk-check-list { gap: 9px; margin-block: 18px 22px; }
  .bk-check-list li { font-size: 12px; }
  .bk-product-diagram { padding: 15px; min-height: 305px; }
  .bk-diagram-head { font-size: 12px; padding-bottom: 14px; }
  .bk-diagram-head span:last-child { font-size: 6px; }
  .bk-channel-row { gap: 16px; padding-block: 19px; }
  .bk-channel-row > span { font-size: 8px; gap: 4px; }
  .bk-channel-row .lucide { width: 12px; height: 12px; }
  .bk-flow { grid-template-columns: 1fr 9px 1fr 9px 1fr 9px 1fr; gap: 3px; }
  .bk-flow > div { padding-inline: 1px; }
  .bk-flow strong { font-size: 10px; }
  .bk-flow span { font-size: 7px; }
  .bk-flow > .lucide { width: 8px; height: 12px; }
  .bk-flow b { font-size: 9px; }
  .bk-policy-rail { gap: 6px; margin-top: 17px; padding: 12px 5px; }
  .bk-policy-rail strong { font-size: 10px; }
  .bk-policy-rail > span { flex-basis: 100%; text-align: center; font-size: 8px; }
  .bk-diagram-foot { font-size: 8px; margin-top: 16px; }
  .bk-ai-workflow { grid-template-columns: 1fr; gap: 24px; }
  .bk-ai-step { display: grid; grid-template-columns: 40px minmax(0,1fr); column-gap: 16px; padding: 22px; }
  .bk-ai-step-head { display: contents; }
  .bk-ai-step-icon { grid-column: 1; grid-row: 1 / 4; }
  .bk-step-index { grid-column: 2; flex-direction: row; align-items: center; gap: 8px; font-size: 9px; }
  .bk-step-index b { color: var(--step-accent); font-size: 12px; font-weight: 600; }
  .bk-ai-step h3 { grid-column: 2; font-size: 17px; margin-top: 7px; }
  .bk-ai-step p { grid-column: 2; font-size: 12px; margin-top: 8px; }
  .bk-ai-connector { top: auto; bottom: -25px; left: 30px; right: auto; width: 24px; height: 24px; transform: rotate(90deg); }
  .bk-ai-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 0; padding-top: 23px; }
  .bk-ai-features > div { font-size: 12px; justify-content: flex-start; gap: 8px; padding-left: 5px; }
  .bk-ai-features > div:nth-child(3) { border-right: 1px solid #dfe8ed; }
  .bk-ai-features > div:nth-child(even) { padding-left: 18px; border: 0; }
  .bk-ai-features .lucide { width: 17px; height: 17px; }
  .bk-section-bottom { margin-top: 27px; align-items: flex-start; flex-direction: column; gap: 16px; }
  .bk-section-bottom > p { font-size: 9px; }
  .bk-integration-map { grid-template-columns: 1fr; padding-block: 5px 30px; gap: 24px; }
  .bk-system-side > p { display: flex; font-size: 12px; padding-bottom: 14px; }
  .bk-system-side > p > span { margin: 0; font-size: 8px; }
  .bk-system-grid { grid-template-columns: repeat(3,1fr); gap: 8px; }
  .bk-system-grid > span { min-height: 39px; font-size: 10px; }
  .bk-api-core { min-height: 140px; }
  .bk-api-core::before, .bk-api-core::after { left: 50%; right: auto; width: 1px; height: 20px; background: #b4cff1; }
  .bk-api-core::before { top: -20px; }
  .bk-api-core::after { top: auto; bottom: -20px; }
  .bk-api-core > .lucide { width: 31px; height: 31px; margin-bottom: 12px; }
  .bk-api-core strong { font-size: 20px; }
  .bk-api-core > span { margin-top: 9px; }
  .bk-integration-notes { grid-template-columns: 1fr; gap: 24px; padding-top: 25px; }
  .bk-integration-notes strong { font-size: 13px; }
  .bk-integration-notes span { font-size: 12px; }
  .bk-case-grid { grid-template-columns: 1fr; gap: 44px; }
  .bk-case { padding-top: 22px; }
  .bk-case-brand { align-items: center; flex-direction: row; }
  .bk-case-brand > div > strong { font-size: 22px; }
  .bk-case-brand > div > span { font-size: 8px; }
  .bk-case h3 { font-size: 22px; margin-top: 26px; }
  .bk-case > p { font-size: 12px; margin-top: 15px; }
  .bk-case-result { padding-top: 22px; margin-top: 22px; }
  .bk-case-result > div > strong { font-size: 32px; }
  .bk-case-result > div > span { font-size: 12px; }
  .bk-assurance { padding-block: 28px; }
  .bk-assurance-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 12px; }
  .bk-assurance-inner > p { grid-column: 1 / -1; font-size: 12px; }
  .bk-assurance-inner > span { font-size: 10px; gap: 7px; }
  .bk-assurance-inner > a { display: none; }
  .bk-assurance-inner .lucide { width: 18px; height: 18px; }
  .bk-contact-band { padding-block: 48px; }
  .bk-contact-inner { flex-direction: column; align-items: flex-start; gap: 27px; }
  .bk-contact-inner h2 { font-size: 28px; }
  .bk-contact-inner > div > p:last-child { font-size: 12px; margin-top: 12px; }
  .bk-contact-actions { flex-direction: row; gap: 20px; flex-wrap: wrap; }
  .bk-contact-phone { font-size: 12px; gap: 7px; }
  .bk-contact-phone .lucide { width: 14px; height: 14px; }
}
@media (max-width: 360px) {
  .bk-hero h1 { font-size: 31px; }
  .bk-hero h1 > span { font-size: 29px; }
  .bk-hero-capabilities span { font-size: 7px; padding-inline: 5px; }
  .bk-case-type { font-size: 8px; }
  .bk-case h3 { font-size: 20px; }
}
