:root {
  --bl-ink: #11162c;
  --bl-ink-2: #171d3d;
  --bl-muted: #626a7d;
  --bl-line: #e3e7ef;
  --bl-soft: #f5f7fb;
  --bl-blue: #2457f5;
  --bl-blue-dark: #1538b8;
  --bl-violet: #7038ef;
  --bl-magenta: #b42ce2;
  --bl-cyan: #42d9ff;
  --bl-green: #1ca875;
  --bl-navy: #090f29;
  --bl-radius-sm: 14px;
  --bl-radius: 24px;
  --bl-radius-lg: 34px;
  --bl-shadow: 0 24px 70px rgba(24, 31, 73, 0.12);
  --bl-container: 1220px;
}

/* Market landing pages */
.bl-market-hero {
  position: relative;
  min-height: clamp(560px, 70vh, 760px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: #081333;
}

.bl-market-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl-market-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 12, 42, .93) 0%, rgba(4, 12, 42, .72) 42%, rgba(4, 12, 42, .18) 76%, rgba(4, 12, 42, .06) 100%);
}

.bl-market-hero .bl-container {
  position: relative;
  z-index: 1;
  padding-block: clamp(88px, 11vw, 150px) clamp(64px, 8vw, 110px);
}

.bl-market-hero-copy {
  max-width: 720px;
}

.bl-market-hero .bl-eyebrow,
.bl-market-hero .bl-lead {
  color: rgba(255, 255, 255, .9);
}

.bl-market-hero h1 {
  max-width: 820px;
  margin: 18px 0 22px;
  color: #fff;
  font-size: clamp(52px, 7vw, 92px);
  line-height: .94;
  letter-spacing: -.055em;
}

.bl-market-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.bl-market-services article {
  padding: 30px;
  border: 1px solid #dfe4f0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(19, 28, 68, .07);
}

.bl-market-services span {
  color: #6744f7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bl-market-services h3 {
  margin: 13px 0 10px;
}

.bl-market-focus {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(38px, 7vw, 90px);
  align-items: start;
}

.bl-market-focus-list {
  display: grid;
  gap: 14px;
}

.bl-market-focus-list div {
  padding: 20px 22px;
  border: 1px solid #dfe4f0;
  border-radius: 16px;
  background: #fff;
}

.bl-market-focus-list strong {
  display: block;
  margin-bottom: 5px;
}

.bl-region-card a {
  color: #314ad7;
  font-weight: 700;
  text-decoration: none;
}

.bl-region-card a:hover,
.bl-region-card a:focus-visible {
  text-decoration: underline;
}

@media (max-width: 820px) {
  .bl-market-services,
  .bl-market-focus {
    grid-template-columns: 1fr;
  }

  .bl-market-hero {
    min-height: 580px;
  }

  .bl-market-hero::after {
    background: linear-gradient(90deg, rgba(4, 12, 42, .92), rgba(4, 12, 42, .48));
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--bl-ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.admin-bar .bl-header { top: 32px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
.wp-site-blocks { padding: 0; }
.bl-main { overflow: hidden; }
.bl-container { width: min(var(--bl-container), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bl-skip-link { position: fixed; z-index: 10000; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--bl-navy); transform: translateY(-160%); }
.bl-skip-link:focus { transform: translateY(0); }

.bl-utility-bar { color: #dfe5ff; background: var(--bl-navy); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.035em; }
.bl-utility-inner { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.bl-utility-market { color: #9aa7d0; }
.bl-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(227, 231, 239, 0.9); background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(18px); }
.bl-nav-shell { position:relative; min-height: 76px; display: flex; align-items: center; gap: 24px; }
.bl-brand { flex: 0 0 auto; width: 154px; }
.bl-brand img { width: 154px; }
.bl-primary-nav { display: flex; flex: 1; align-items: center; justify-content: center; gap: 24px; }
.bl-nav-item { position:static; }
.bl-nav-trigger { position:relative; display:flex; align-items:center; gap:5px; padding:28px 0; border:0; color:#252b42; background:transparent; font-size:.82rem; font-weight:760; white-space:nowrap; }
.bl-nav-trigger > span { color:#777f92; font-size:.88rem; transition:transform 180ms ease; }
.bl-nav-trigger::after { content:""; position:absolute; right:0; bottom:19px; left:0; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--bl-blue),var(--bl-violet)); transform:scaleX(0); transition:transform 180ms ease; }
.bl-nav-trigger:hover::after,.bl-nav-trigger:focus-visible::after,.bl-nav-item.is-open > .bl-nav-trigger::after { transform:scaleX(1); }
.bl-nav-item.is-open > .bl-nav-trigger > span { transform:rotate(45deg); }
.bl-mega { position:absolute; z-index:120; top:76px; right:0; left:150px; display:none; padding-top:12px; }
.bl-nav-item.is-open > .bl-mega { display:block; }
.bl-mega-grid { display:grid; grid-template-columns:1fr 1fr minmax(230px,.72fr); gap:26px; padding:26px; border:1px solid var(--bl-line); border-radius:0 0 24px 24px; background:#fff; box-shadow:0 26px 65px rgba(18,26,67,.18); }
.bl-mega-grid > div > p { margin:0 0 10px; color:#7a8295; font-size:.62rem; font-weight:840; letter-spacing:.08em; text-transform:uppercase; }
.bl-mega-grid > div > a { display:block; padding:10px 11px; border-radius:10px; }
.bl-mega-grid > div > a:hover,.bl-mega-grid > div > a:focus-visible { background:var(--bl-soft); }
.bl-mega-grid strong,.bl-mega-grid small { display:block; }
.bl-mega-grid strong { color:#252c44; font-size:.78rem; }
.bl-mega-grid small { margin-top:3px; color:#747c8f; font-size:.65rem; line-height:1.42; }
.bl-mega-feature { display:flex; min-height:238px; flex-direction:column; padding:23px; border-radius:18px; color:#fff; background:radial-gradient(circle at 85% 15%,rgba(66,217,255,.22),transparent 24%),linear-gradient(145deg,#10183e,#3c2874); }
.bl-mega-feature > span { color:#acbaff; font-size:.61rem; font-weight:840; letter-spacing:.08em; text-transform:uppercase; }
.bl-mega-feature > strong { margin-top:18px; color:#fff; font-size:1.25rem; line-height:1.14; letter-spacing:-.03em; }
.bl-mega-feature > small { margin-top:9px; color:#c5cbe2; }
.bl-mega-feature > b { margin-top:auto; color:#fff; font-size:.72rem; }
@media (min-width:941px) {
  .bl-nav-item:hover > .bl-mega,.bl-nav-item:focus-within > .bl-mega { display:block; }
}
.bl-nav-actions { display: flex; align-items: center; gap: 10px; }
.bl-account-link { display: inline-flex; min-height: 42px; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--bl-line); border-radius: 11px; background: #fff; color: #2c3350; font-size: 0.75rem; font-weight: 760; white-space: nowrap; }
.bl-account-link span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #fff; background: var(--bl-navy); font-size: 0.55rem; }
.bl-nav-cta { min-height: 42px !important; padding: 11px 15px !important; font-size: 0.76rem; white-space: nowrap; }
.bl-menu-toggle { display: none; }

.bl-eyebrow, .bl-kicker { margin: 0 0 18px; color: #5736d7; font-size: 0.74rem; font-weight: 840; letter-spacing: 0.085em; text-transform: uppercase; }
.bl-eyebrow { display: flex; align-items: center; gap: 9px; }
.bl-eyebrow > span { width: 28px; height: 2px; background: linear-gradient(90deg, var(--bl-blue), var(--bl-violet)); }
.bl-button, .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 14px 22px; border: 0; border-radius: 12px; font-weight: 790; line-height: 1.1; cursor: pointer; transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.bl-button:hover, .wp-element-button:hover { transform: translateY(-1px); }
.bl-button-primary, .wp-element-button, .woocommerce a.button.alt, .woocommerce button.button.alt { color: #fff; background: linear-gradient(105deg, var(--bl-blue), var(--bl-violet), var(--bl-magenta)); box-shadow: 0 14px 34px rgba(91, 64, 229, 0.24); }
.bl-button-secondary { color: #3046c6; border: 1px solid #b9c5fa; background: #fff; }
.bl-button-light { color: #17224e; background: #fff; box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16); }
.bl-inline-link { display: block; margin-top: 20px; color: #b9c5ff; font-size: 0.86rem; font-weight: 780; }
.bl-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bl-button:focus-visible, .bl-primary-nav a:focus-visible, .bl-account-link:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(36, 87, 245, 0.34); outline-offset: 3px; }

.bl-hero { position: relative; padding: 84px 0 0; background: radial-gradient(circle at 86% 8%, rgba(112, 56, 239, 0.19), transparent 24%), radial-gradient(circle at 72% 48%, rgba(36, 87, 245, 0.12), transparent 28%), linear-gradient(180deg, #fff, #fafaff); }
.bl-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 0.92fr); align-items: center; gap: 68px; }
.bl-hero-copy { padding-bottom: 72px; }
.bl-hero h1, .bl-page-hero h1, .bl-qualification-hero h1, .bl-coming-soon h1 { margin: 0; max-width: 780px; font-size: clamp(3.4rem, 5.9vw, 5.2rem); font-weight: 790; letter-spacing: -0.064em; line-height: 0.96; }
.bl-lead { max-width: 680px; margin: 25px 0 31px; color: #586176; font-size: clamp(1.04rem, 2vw, 1.24rem); line-height: 1.58; }
.bl-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; color: #70778a; font-size: 0.75rem; font-weight: 700; }
.bl-hero-trust span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--bl-green); }
.bl-hero-photo { position:relative; min-height:460px; margin:0; overflow:hidden; border:1px solid rgba(209,214,232,.9); border-radius:30px 30px 0 0; background:#e9edf5; box-shadow:0 35px 90px rgba(21,27,76,.2); }
.bl-hero-photo::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 68%,rgba(8,14,40,.14)); }
.bl-hero-photo img { display:block; width:100%; height:460px; object-fit:cover; object-position:52% center; }

.bl-hero-console { position: relative; min-height: 460px; overflow: hidden; border: 1px solid rgba(209, 214, 232, 0.9); border-radius: 30px 30px 0 0; color: #fff; background: linear-gradient(150deg, #0c1231, #181543 58%, #30124d); box-shadow: 0 35px 90px rgba(21, 27, 76, 0.25); }
.bl-console-top { display: flex; min-height: 56px; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,0.1); color: #c8cdea; font-size: 0.68rem; font-weight: 730; }
.bl-console-top > div { display: flex; align-items: center; gap: 9px; }
.bl-console-top > span { color: #7f8aad; }
.bl-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #42dfa1; box-shadow: 0 0 0 5px rgba(66,223,161,0.12); }
.bl-console-map { position: relative; height: 305px; }
.bl-console-map::before { content: ""; position: absolute; inset: 0; opacity: 0.18; background-image: linear-gradient(rgba(255,255,255,0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.16) 1px, transparent 1px); background-size: 38px 38px; }
.bl-map-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(113,92,255,0.45); border-radius: 50%; transform: translate(-50%, -50%); }
.bl-map-ring-one { width: 270px; height: 150px; }
.bl-map-ring-two { width: 390px; height: 230px; border-color: rgba(64,190,255,0.28); }
.bl-map-node { position: absolute; z-index: 2; display: grid; width: 58px; justify-items: center; gap: 5px; color: #bfc6e5; font-size: 0.58rem; }
.bl-map-node > span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,0.23); border-radius: 16px; color: #fff; background: rgba(255,255,255,0.09); font-size: 0.72rem; font-weight: 850; box-shadow: 0 12px 30px rgba(0,0,0,0.2); }
.bl-map-node-core { top: 122px; left: calc(50% - 29px); }
.bl-map-node-core > span { width: 64px; height: 64px; border: 0; border-radius: 20px; background: linear-gradient(135deg, var(--bl-blue), var(--bl-violet)); box-shadow: 0 0 40px rgba(87,71,245,0.5); }
.bl-map-node-a { top: 48px; left: 14%; }.bl-map-node-b { top: 184px; right: 13%; }.bl-map-node-c { top: 60px; right: 16%; }
.bl-console-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-top: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); }
.bl-console-metrics > div { padding: 17px 20px; background: rgba(9,14,42,0.72); }
.bl-console-metrics small, .bl-console-metrics strong { display: block; }.bl-console-metrics small { margin-bottom: 4px; color: #8390b5; font-size: 0.58rem; text-transform: uppercase; }.bl-console-metrics strong { font-size: 0.82rem; }

.bl-quick-availability { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(260px, 0.9fr) minmax(330px, 1.35fr) auto; align-items: end; gap: 20px; margin-top: -1px; padding: 22px 24px; border: 1px solid var(--bl-line); border-radius: 0 0 24px 24px; background: #fff; box-shadow: 0 18px 48px rgba(27,37,79,0.1); }
.bl-quick-copy { display: flex; align-items: center; gap: 13px; padding-bottom: 2px; }.bl-quick-copy strong, .bl-quick-copy small { display: block; }.bl-quick-copy small { margin-top: 3px; color: var(--bl-muted); font-size: 0.75rem; }
.bl-icon-badge { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--bl-blue), var(--bl-violet)); font-size: 0.7rem; font-weight: 850; }
.bl-field label, .bl-choice-fieldset legend, .bl-check-fieldset legend { display: block; margin: 0 0 7px; color: #343b53; font-size: 0.74rem; font-weight: 790; }
.bl-field input, .bl-field select, .bl-field textarea { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #d7dce8; border-radius: 10px; outline: none; color: var(--bl-ink); background: #fff; }
.bl-field textarea { padding-top: 12px; resize: vertical; }
.bl-field input:focus, .bl-field select:focus, .bl-field textarea:focus { border-color: #765df1; box-shadow: 0 0 0 4px rgba(118,93,241,0.12); }
.bl-field input[aria-invalid="true"], .bl-field select[aria-invalid="true"], .bl-choice-fieldset[aria-invalid="true"], .bl-consent[aria-invalid="true"] { border-color: #b92c47; box-shadow: 0 0 0 3px rgba(185,44,71,0.1); }

.bl-ecosystem { padding: 43px 0; text-align: center; }
.bl-ecosystem p { margin: 0 0 20px; color: #7a8295; font-size: 0.68rem; font-weight: 820; letter-spacing: 0.08em; text-transform: uppercase; }
.bl-ecosystem-row { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; border-top: 1px solid var(--bl-line); border-bottom: 1px solid var(--bl-line); }
.bl-ecosystem-row span { padding: 20px 14px; border-right: 1px solid var(--bl-line); color: #2d344c; font-size: clamp(0.85rem, 1.5vw, 1rem); font-weight: 820; }.bl-ecosystem-row span:last-child { border-right: 0; }
.bl-ecosystem small { display: block; margin-top: 12px; color: #8b92a2; font-size: 0.64rem; }

.bl-section { padding: 90px 0; }
.bl-section-soft { background: var(--bl-soft); }
.bl-section-ink { color: #fff; background: radial-gradient(circle at 82% 30%, rgba(112,56,239,0.28), transparent 25%), linear-gradient(130deg, #080e27, #15163f 65%, #24113d); }
.bl-section-heading { max-width: 800px; margin-bottom: 38px; }
.bl-section-heading h2, .bl-one-copy h2, .bl-final-cta h2, .bl-split-cta h2, .bl-assessment-grid h2, .bl-qualification-explain h2, .bl-boundary-grid h2, .bl-faq-layout h2 { margin: 0; font-size: clamp(2.2rem, 4.4vw, 3.55rem); font-weight: 780; letter-spacing: -0.055em; line-height: 1.01; }
.bl-section-heading > p:last-child, .bl-one-copy > p:not(.bl-kicker), .bl-final-cta p, .bl-split-cta p, .bl-assessment-grid > div > p:last-child { max-width: 680px; margin: 18px 0 0; color: var(--bl-muted); font-size: 1.02rem; line-height: 1.62; }
.bl-heading-row { display: grid; max-width: none; grid-template-columns: minmax(0,1.15fr) minmax(300px,0.65fr); align-items: end; gap: 65px; }
.bl-heading-row > p { margin: 0 0 4px !important; }

.bl-service-grid { display: grid; gap: 17px; }.bl-service-grid-three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.bl-service-card { position: relative; display: flex; min-height: 410px; flex-direction: column; padding: 28px; overflow: hidden; border: 1px solid var(--bl-line); border-radius: 22px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.bl-service-card:hover { transform: translateY(-5px); border-color: #d0d6e6; box-shadow: var(--bl-shadow); }
.bl-service-card-featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, #11245c, #2b2b84 60%, #7138ef); }
.bl-service-card-featured::after { content: ""; position: absolute; width: 240px; height: 240px; right: -120px; bottom: -100px; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; box-shadow: 0 0 70px rgba(62,210,255,0.2); }
.bl-service-index { position: absolute; top: 24px; right: 24px; color: #aeb5c9; font-size: 0.72rem; font-weight: 850; }.bl-service-card-featured .bl-service-index { color: #b8c6ff; }
.bl-card-label { color: #71798d; font-size: 0.68rem; font-weight: 830; letter-spacing: 0.085em; text-transform: uppercase; }.bl-service-card-featured .bl-card-label { color: #aebdff; }
.bl-service-card h3 { max-width: 290px; margin: 18px 0 12px; font-size: 1.55rem; letter-spacing: -0.035em; }.bl-service-card p { margin: 0; color: var(--bl-muted); font-size: 0.9rem; line-height: 1.58; }.bl-service-card-featured p { color: #c8cfee; }
.bl-service-card ul { margin: 22px 0; padding: 0; list-style: none; }.bl-service-card li { position: relative; margin: 9px 0; padding-left: 18px; color: #51596e; font-size: 0.79rem; line-height: 1.45; }.bl-service-card li::before { content: ""; position: absolute; width: 6px; height: 6px; top: 0.52em; left: 0; border-radius: 50%; background: var(--bl-violet); }.bl-service-card-featured li { color: #d9ddf3; }.bl-service-card-featured li::before { background: var(--bl-cyan); }
.bl-text-link { position: relative; z-index: 2; margin-top: auto; padding-top: 20px; color: #4e39d8; font-size: 0.83rem; font-weight: 800; }.bl-service-card-featured .bl-text-link { color: #fff; }

.bl-one-grid { display: grid; grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr); align-items: start; gap: 80px; }
.bl-one-copy { position: sticky; top: 130px; }.bl-one-copy .bl-kicker, .bl-section-ink .bl-kicker { color: #aebaff; }.bl-one-copy > p:not(.bl-kicker), .bl-section-ink .bl-split-cta p { color: #bcc3dc; }.bl-one-copy .bl-button { margin-top: 28px; }
.bl-one-steps { border-top: 1px solid rgba(255,255,255,0.16); }.bl-one-steps article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,0.16); }.bl-one-steps article > span { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,0.2); border-radius: 14px; color: #b9c4ff; font-size: 0.67rem; font-weight: 840; }.bl-one-steps h3 { margin: 0 0 6px; }.bl-one-steps p { margin: 0; color: #b8bfd7; font-size: 0.88rem; line-height: 1.55; }

.bl-market-feature { display: grid; grid-template-columns: minmax(0,0.88fr) minmax(420px,1.12fr); align-items: center; gap: 70px; }.bl-market-feature h2 { margin: 0; font-size: clamp(2.2rem,4.3vw,3.5rem); letter-spacing: -0.055em; line-height: 1.02; }.bl-market-feature p:not(.bl-kicker) { color: var(--bl-muted); line-height: 1.65; }.bl-market-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }.bl-market-tags span { padding: 8px 11px; border: 1px solid #dce1eb; border-radius: 999px; background: #fff; color: #4e566b; font-size: 0.7rem; font-weight: 750; }
.bl-market-panel { position: relative; min-height: 380px; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 35% 70%, rgba(60,211,255,0.25), transparent 20%), radial-gradient(circle at 65% 20%, rgba(131,78,255,0.3), transparent 22%), linear-gradient(145deg,#0b1434,#202259); box-shadow: var(--bl-shadow); }.bl-market-panel::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:34px 34px; }.bl-market-panel .bl-market-axis { position:absolute; width:80%; height:55%; top:24%; left:10%; border:1px solid rgba(121,121,255,.45); border-radius:50%; transform:rotate(-12deg); }.bl-market-panel span { position:absolute; z-index:2; top:var(--y); left:var(--x); padding:8px 10px; border:1px solid rgba(255,255,255,.2); border-radius:9px; color:#fff; background:rgba(9,15,41,.76); font-size:.65rem; font-weight:780; box-shadow:0 8px 22px rgba(0,0,0,.2); }
.bl-market-photo { position:relative; min-height:380px; margin:0; overflow:hidden; border-radius:28px; background:#dce5ec; box-shadow:var(--bl-shadow); }
.bl-market-photo::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 62%,rgba(9,15,41,.16)); }
.bl-market-photo img { display:block; width:100%; height:380px; object-fit:cover; object-position:center 48%; }
@media (max-width:560px) { .bl-market-photo { min-height:300px; }.bl-market-photo img { height:300px; } }

.bl-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.bl-tool-card { display:flex; min-height:205px; flex-direction:column; padding:23px; border:1px solid var(--bl-line); border-radius:19px; background:#fff; }.bl-tool-card > span { display:grid; width:42px; height:42px; place-items:center; margin-bottom:28px; border-radius:13px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.65rem; font-weight:840; }.bl-tool-card strong { font-size:1.02rem; }.bl-tool-card small { margin-top:8px; color:var(--bl-muted); line-height:1.5; }
.bl-final-cta { background:linear-gradient(180deg,#fff,#fafaff); }.bl-final-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:45px; padding:52px; border:1px solid #dfe3ef; border-radius:30px; background:radial-gradient(circle at 85% 20%,rgba(112,56,239,.13),transparent 26%),#fff; box-shadow:0 24px 65px rgba(27,37,79,.09); }.bl-final-cta h2 { max-width:820px; font-size:clamp(2rem,4vw,3.2rem); }.bl-final-cta p { margin-bottom:0; }
.bl-customer-promise { padding:0 0 22px; background:#fff; }.bl-customer-promise-grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border-radius:20px; color:#fff; background:linear-gradient(100deg,#214ce0,#4d37e4 48%,#9a2bdf); }.bl-customer-promise-grid > div { min-height:144px; padding:27px; border-right:1px solid rgba(255,255,255,.2); }.bl-customer-promise-grid > div:last-child { border:0; }.bl-customer-promise strong,.bl-customer-promise span { display:block; }.bl-customer-promise strong { margin-bottom:8px; font-size:1.02rem; }.bl-customer-promise span { color:rgba(255,255,255,.83); font-size:.76rem; line-height:1.5; }

.bl-page-hero { padding:90px 0 74px; background:radial-gradient(circle at 86% 18%,rgba(112,56,239,.18),transparent 24%),linear-gradient(180deg,#fff,#f8f9ff); }.bl-page-hero h1 { max-width:760px; font-size:clamp(3.3rem,5.8vw,5.1rem); }.bl-page-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.8fr); align-items:center; gap:75px; }.bl-page-hero-compact { padding-bottom:72px; }.bl-page-hero-compact h1 { font-size:clamp(3rem,5.5vw,4.7rem); }
.bl-page-intro { border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line); }.bl-page-intro-grid { display:grid; grid-template-columns:240px 1fr; gap:40px; padding-top:30px; padding-bottom:30px; }.bl-page-intro .bl-kicker { margin:4px 0 0; }.bl-page-intro p:last-child { max-width:870px; margin:0; color:var(--bl-muted); line-height:1.68; }

.bl-speed-visual { position:relative; min-height:380px; overflow:hidden; border-radius:30px; color:#fff; background:linear-gradient(145deg,#0a1130,#1a1748); box-shadow:var(--bl-shadow); }.bl-speed-visual::before { content:""; position:absolute; width:390px; height:390px; top:-160px; right:-110px; border:1px solid rgba(87,107,255,.5); border-radius:50%; box-shadow:inset 0 0 80px rgba(82,76,255,.14); }.bl-speed-core { position:absolute; z-index:2; top:58px; left:50%; display:grid; justify-items:center; gap:8px; transform:translateX(-50%); }.bl-speed-core span { display:grid; width:84px; height:84px; place-items:center; border-radius:28px; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-weight:850; box-shadow:0 0 50px rgba(77,81,255,.45); }.bl-speed-core small { color:#aeb8dc; }.bl-speed-lane { position:absolute; top:190px; right:50px; left:50px; display:grid; gap:12px; }.bl-speed-lane span { height:5px; overflow:hidden; border-radius:9px; background:rgba(255,255,255,.1); }.bl-speed-lane span::after { content:""; display:block; width:55%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--bl-cyan),var(--bl-violet)); }.bl-speed-lane span:nth-child(2)::after { width:78%; }.bl-speed-lane span:nth-child(3)::after { width:94%; }.bl-speed-stats { position:absolute; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.1); }.bl-speed-stats div { padding:20px 14px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }.bl-speed-stats div:last-child { border:0; }.bl-speed-stats strong,.bl-speed-stats small { display:block; }.bl-speed-stats strong { font-size:1.05rem; }.bl-speed-stats small { margin-top:4px; color:#8f9abb; font-size:.6rem; }

.bl-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }.bl-plan-card { display:flex; min-height:620px; flex-direction:column; padding:27px; border:1px solid var(--bl-line); border-radius:23px; background:#fff; }.bl-plan-card-featured { color:#fff; border-color:transparent; background:linear-gradient(145deg,#14214e,#262772 58%,#6838df); box-shadow:0 25px 65px rgba(41,44,112,.22); }.bl-plan-top { display:flex; align-items:center; justify-content:space-between; }.bl-plan-number { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; color:#fff; background:var(--bl-navy); font-size:.65rem; font-weight:850; }.bl-plan-card-featured .bl-plan-number { background:rgba(255,255,255,.12); }.bl-plan-badge { padding:7px 10px; border:1px solid #dfe3ec; border-radius:999px; color:#646d81; font-size:.61rem; font-weight:800; text-transform:uppercase; }.bl-plan-card-featured .bl-plan-badge { color:#c7d0ff; border-color:rgba(255,255,255,.2); }.bl-plan-card h3 { margin:28px 0 12px; font-size:1.65rem; letter-spacing:-.035em; }.bl-plan-card > p { min-height:74px; margin:0; color:var(--bl-muted); font-size:.9rem; line-height:1.55; }.bl-plan-card-featured > p { color:#c5cce7; }.bl-plan-speed { margin:26px 0 20px; padding:18px 0; border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line); }.bl-plan-card-featured .bl-plan-speed { border-color:rgba(255,255,255,.15); }.bl-plan-speed strong,.bl-plan-speed span { display:block; }.bl-plan-speed strong { font-size:1.04rem; }.bl-plan-speed span { margin-top:5px; color:#7c8496; font-size:.66rem; }.bl-plan-card-featured .bl-plan-speed span { color:#9eacd4; }.bl-plan-card ul { margin:0 0 28px; padding:0; list-style:none; }.bl-plan-card li { position:relative; margin:10px 0; padding-left:20px; color:#515a6e; font-size:.78rem; line-height:1.45; }.bl-plan-card li::before { content:""; position:absolute; width:7px; height:7px; top:.48em; left:0; border-radius:50%; background:var(--bl-violet); }.bl-plan-card-featured li { color:#d4d8eb; }.bl-plan-card-featured li::before { background:var(--bl-cyan); }.bl-plan-card .bl-button { margin-top:auto; }
.bl-disclosure { margin:22px 0 0; color:#858d9e; font-size:.68rem; line-height:1.55; }
.bl-compare-table { overflow:hidden; border:1px solid var(--bl-line); border-radius:20px; background:#fff; }.bl-compare-row { display:grid; grid-template-columns:1.35fr repeat(3,1fr); border-bottom:1px solid var(--bl-line); }.bl-compare-row:last-child { border:0; }.bl-compare-row > div { padding:17px 20px; border-right:1px solid var(--bl-line); color:#51596c; font-size:.78rem; }.bl-compare-row > div:last-child { border:0; }.bl-compare-row > div:first-child { color:var(--bl-ink); font-weight:760; }.bl-compare-head { color:#fff; background:var(--bl-navy); }.bl-compare-head > div { color:#fff !important; border-color:rgba(255,255,255,.12); font-size:.67rem; text-transform:uppercase; letter-spacing:.06em; }
.bl-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }.bl-feature-grid article { min-height:230px; padding:24px; border:1px solid var(--bl-line); border-radius:19px; }.bl-feature-grid article > span { display:grid; width:44px; height:44px; place-items:center; margin-bottom:28px; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.64rem; font-weight:850; }.bl-feature-grid h3 { margin:0 0 8px; }.bl-feature-grid p { margin:0; color:var(--bl-muted); font-size:.82rem; line-height:1.55; }
.bl-split-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:70px; }.bl-split-cta h2 { max-width:820px; }.bl-split-cta > div:last-child { min-width:275px; }.bl-related { padding:27px 0; border-bottom:1px solid var(--bl-line); background:#fff; }.bl-related .bl-container { display:flex; align-items:center; justify-content:space-between; gap:30px; }.bl-related p { margin:0; color:var(--bl-muted); }.bl-related a { color:#4935d0; font-weight:790; }

.bl-uc-visual { position:relative; min-height:430px; }.bl-uc-window { position:absolute; width:88%; top:45px; right:0; overflow:hidden; border:1px solid #d8ddea; border-radius:25px; background:#fff; box-shadow:var(--bl-shadow); transform:rotate(2deg); }.bl-uc-window-top { display:flex; gap:6px; padding:16px; border-bottom:1px solid var(--bl-line); }.bl-uc-window-top span { width:8px; height:8px; border-radius:50%; background:#cfd5e2; }.bl-uc-call { display:flex; min-height:190px; align-items:center; gap:15px; padding:35px; background:radial-gradient(circle at 80% 20%,rgba(112,56,239,.2),transparent 27%),linear-gradient(145deg,#0a1230,#252260); color:#fff; }.bl-avatar { display:grid; width:72px; height:72px; place-items:center; border-radius:24px; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-weight:850; }.bl-uc-call strong,.bl-uc-call small { display:block; }.bl-uc-call small { margin-top:5px; color:#aeb7d8; }.bl-call-live { margin-left:auto; padding:6px 9px; border-radius:999px; color:#9bffd4; background:rgba(44,192,126,.14); font-size:.6rem; font-weight:850; }.bl-uc-actions { display:grid; grid-template-columns:repeat(4,1fr); }.bl-uc-actions span { padding:18px 8px; border-right:1px solid var(--bl-line); text-align:center; color:#586076; font-size:.72rem; font-weight:760; }.bl-uc-float { position:absolute; display:grid; width:72px; height:72px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:22px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); box-shadow:0 18px 40px rgba(45,50,125,.25); font-size:.7rem; font-weight:850; }.bl-uc-float-one { top:15px; left:0; }.bl-uc-float-two { right:2%; bottom:8px; background:linear-gradient(135deg,#5a48dd,#8e42ec); }.bl-uc-float-three { bottom:45px; left:3%; background:linear-gradient(135deg,#1464de,#2c9ddd); }
.bl-platform-grid { display:grid; gap:16px; }.bl-platform-card { display:grid; grid-template-columns:150px 1fr; gap:34px; padding:34px; border:1px solid var(--bl-line); border-radius:23px; background:#fff; }.bl-platform-mark { display:grid; width:130px; height:130px; place-items:center; border-radius:30px; color:#fff; background:linear-gradient(145deg,#0e1536,#38317e); font-size:1.25rem; font-weight:850; }.bl-platform-ms .bl-platform-mark { background:linear-gradient(145deg,#1557b5,#2c99e4); }.bl-platform-teams .bl-platform-mark { background:linear-gradient(145deg,#4c50bf,#786cd7); }.bl-platform-card h3 { margin:8px 0 10px; font-size:1.7rem; letter-spacing:-.035em; }.bl-platform-card p { margin:0; color:var(--bl-muted); line-height:1.6; }.bl-platform-card ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 25px; margin:20px 0; padding:0; list-style:none; }.bl-platform-card li { position:relative; padding-left:16px; color:#50596c; font-size:.78rem; }.bl-platform-card li::before { content:""; position:absolute; width:6px; height:6px; top:.5em; left:0; border-radius:50%; background:var(--bl-violet); }
.bl-assessment-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; }.bl-assessment-list { border-top:1px solid #dce1eb; }.bl-assessment-list > div { display:grid; grid-template-columns:48px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid #dce1eb; }.bl-assessment-list span { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; color:#fff; background:var(--bl-navy); font-size:.62rem; font-weight:850; }.bl-assessment-list p { margin:0; color:var(--bl-muted); font-size:.84rem; line-height:1.5; }.bl-assessment-list strong { display:block; margin-bottom:4px; color:var(--bl-ink); }
.bl-process-line { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line); }.bl-process-line article { padding:28px; border-right:1px solid var(--bl-line); }.bl-process-line article:last-child { border:0; }.bl-process-line span { color:#5939d8; font-size:.67rem; font-weight:830; text-transform:uppercase; }.bl-process-line h3 { margin:22px 0 8px; }.bl-process-line p { margin:0; color:var(--bl-muted); font-size:.8rem; line-height:1.55; }

.bl-region-visual { position:relative; min-height:365px; border-radius:28px; background:radial-gradient(circle at 20% 75%,rgba(56,213,255,.22),transparent 20%),radial-gradient(circle at 70% 25%,rgba(126,70,245,.3),transparent 23%),linear-gradient(145deg,#0a1130,#22235c); box-shadow:var(--bl-shadow); }.bl-region-visual::before { content:""; position:absolute; inset:0; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:36px 36px; }.bl-region-line { position:absolute; width:76%; height:58%; top:22%; left:12%; border:2px solid rgba(90,105,255,.36); border-radius:50%; transform:rotate(-14deg); }.bl-region-visual div { position:absolute; top:var(--y); left:var(--x); display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:15px; color:#fff; background:rgba(10,16,46,.82); font-size:.65rem; font-weight:850; }
.bl-region-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.bl-region-card { display:grid; grid-template-columns:58px 1fr; gap:17px; min-height:190px; padding:24px; border:1px solid var(--bl-line); border-radius:20px; background:#fff; }.bl-region-card-large { grid-column:span 2; }.bl-region-code { display:grid; width:52px; height:52px; place-items:center; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.7rem; font-weight:850; }.bl-region-card h3 { margin:3px 0 8px; font-size:1.3rem; }.bl-region-card p { margin:0; color:var(--bl-muted); font-size:.8rem; line-height:1.5; }.bl-region-card ul { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0 0; padding:0; list-style:none; }.bl-region-card li { padding:7px 9px; border-radius:999px; background:var(--bl-soft); color:#535c70; font-size:.65rem; }
.bl-qualification-explain { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:80px; }.bl-qualification-explain ol { margin:0; padding:0; list-style:none; border-top:1px solid #dce1eb; }.bl-qualification-explain li { display:grid; grid-template-columns:52px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid #dce1eb; }.bl-qualification-explain li > span { color:#5a3bd8; font-size:.7rem; font-weight:850; }.bl-qualification-explain strong { display:block; margin-bottom:4px; }.bl-qualification-explain li p { margin:0; color:var(--bl-muted); font-size:.82rem; }

.bl-partner-orbit { position:relative; min-height:420px; }.bl-orbit-core { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:126px; height:126px; place-items:center; border-radius:36px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); box-shadow:0 0 60px rgba(75,76,248,.42); transform:translate(-50%,-50%); font-weight:850; }.bl-partner-orbit::before,.bl-partner-orbit::after { content:""; position:absolute; top:50%; left:50%; border:1px solid #cbd2ec; border-radius:50%; transform:translate(-50%,-50%); }.bl-partner-orbit::before { width:340px; height:250px; }.bl-partner-orbit::after { width:430px; height:340px; border-color:#e3d7fa; }.bl-partner-orbit span { position:absolute; z-index:2; top:calc(50% + sin(var(--a)) * 155px); left:calc(50% + cos(var(--a)) * 195px); display:grid; min-width:82px; min-height:52px; place-items:center; padding:10px; border:1px solid var(--bl-line); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(22,30,73,.12); transform:translate(-50%,-50%); font-size:.68rem; font-weight:830; }
.bl-partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.bl-partner-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }.bl-partner-grid article { padding:29px; border:1px solid var(--bl-line); border-radius:22px; background:#fff; }.bl-partner-wordmark { min-height:64px; display:flex; align-items:center; margin-bottom:30px; border-bottom:1px solid var(--bl-line); font-size:1.2rem; font-weight:850; }.bl-partner-grid h3 { margin:10px 0; font-size:1.35rem; letter-spacing:-.03em; }.bl-partner-grid p { margin:0; color:var(--bl-muted); font-size:.84rem; line-height:1.58; }.bl-boundary-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:80px; }.bl-boundary-list { border-top:1px solid var(--bl-line); }.bl-boundary-list > div { display:grid; grid-template-columns:50px 1fr; gap:16px; padding:21px 0; border-bottom:1px solid var(--bl-line); }.bl-boundary-list span { color:#5939d8; font-size:.67rem; font-weight:850; }.bl-boundary-list p { margin:0; color:var(--bl-muted); font-size:.84rem; line-height:1.55; }.bl-boundary-list strong { display:block; margin-bottom:4px; color:var(--bl-ink); }.bl-legal-note { padding:20px 0; background:#f7f8fb; }.bl-legal-note p { margin:0; color:#81889a; font-size:.64rem; line-height:1.55; }

.bl-support-visual { display:grid; gap:12px; }.bl-support-visual > div { display:grid; grid-template-columns:48px 1fr; align-items:center; gap:16px; padding:17px; border:1px solid var(--bl-line); border-radius:17px; background:#fff; box-shadow:0 12px 36px rgba(22,30,73,.07); }.bl-support-visual span { display:grid; width:42px; height:42px; place-items:center; border-radius:13px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.63rem; }.bl-support-visual strong { font-size:.9rem; }.bl-support-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.bl-support-grid > a { display:flex; min-height:265px; flex-direction:column; padding:25px; border:1px solid var(--bl-line); border-radius:20px; }.bl-support-grid > a > span { display:grid; width:46px; height:46px; place-items:center; margin-bottom:30px; border-radius:14px; color:#fff; background:var(--bl-navy); font-size:.65rem; font-weight:850; }.bl-support-grid h3 { margin:0 0 8px; }.bl-support-grid p { margin:0; color:var(--bl-muted); font-size:.8rem; line-height:1.55; }.bl-support-grid strong { margin-top:auto; padding-top:20px; color:#4e39d5; font-size:.75rem; }.bl-faq-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:80px; }.bl-faq-list { border-top:1px solid #dce1eb; }.bl-faq-list details { border-bottom:1px solid #dce1eb; }.bl-faq-list summary { padding:21px 36px 21px 0; list-style:none; font-weight:760; cursor:pointer; }.bl-faq-list summary::-webkit-details-marker { display:none; }.bl-faq-list summary::after { content:"+"; float:right; margin-right:-30px; color:#5138d1; }.bl-faq-list details[open] summary::after { content:"-"; }.bl-faq-list p { margin:0 0 22px; color:var(--bl-muted); font-size:.84rem; line-height:1.62; }

.bl-qualification-page { background:#f6f7fb; }.bl-qualification-hero { padding:70px 0 50px; color:#fff; background:radial-gradient(circle at 82% 30%,rgba(112,56,239,.35),transparent 23%),linear-gradient(130deg,#080e28,#1a1749); }.bl-qualification-hero .bl-eyebrow { color:#b6c1ff; }.bl-qualification-hero h1 { font-size:clamp(3rem,5.4vw,4.6rem); }.bl-qualification-hero p:last-child { max-width:770px; margin:22px 0 0; color:#bec5df; line-height:1.6; }
.bl-qualification-shell { padding:45px 0 85px; }.bl-qualification-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:24px; }.bl-qualification-main { min-width:0; }.bl-progress { display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; padding:0 18px 20px; }.bl-progress > div { display:grid; justify-items:center; gap:6px; color:#8a92a5; }.bl-progress span { display:grid; width:34px; height:34px; place-items:center; border:1px solid #d8deea; border-radius:50%; background:#fff; font-size:.7rem; font-weight:830; }.bl-progress small { font-size:.62rem; font-weight:760; }.bl-progress > i { height:1px; margin:0 11px 18px; background:#d8deea; }.bl-progress > div.is-active { color:#4f38cf; }.bl-progress > div.is-active span,.bl-progress > div.is-complete span { color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); }.bl-progress > div.is-complete small { color:#575f72; }
.bl-qualification-form,.bl-confirmation { padding:36px; border:1px solid var(--bl-line); border-radius:25px; background:#fff; box-shadow:0 18px 52px rgba(26,34,77,.08); }.bl-form-heading { margin-bottom:28px; }.bl-form-heading > span { color:#5c41dc; font-size:.68rem; font-weight:820; text-transform:uppercase; }.bl-form-heading h2 { margin:7px 0 9px; font-size:2.2rem; letter-spacing:-.045em; }.bl-form-heading p { margin:0; color:var(--bl-muted); line-height:1.55; }.bl-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }.bl-field-wide { grid-column:1/-1; }.bl-choice-fieldset,.bl-check-fieldset { margin:0 0 24px; padding:0; border:0; }.bl-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.bl-choice-grid label { position:relative; cursor:pointer; }.bl-choice-grid input { position:absolute; opacity:0; }.bl-choice-grid label > span { display:block; min-height:90px; padding:17px; border:1px solid #d9deea; border-radius:14px; }.bl-choice-grid strong,.bl-choice-grid small { display:block; }.bl-choice-grid small { margin-top:6px; color:var(--bl-muted); font-size:.7rem; line-height:1.4; }.bl-choice-grid input:checked + span { border-color:#664de6; background:#f6f3ff; box-shadow:0 0 0 3px rgba(102,77,230,.1); }.bl-choice-grid input:focus-visible + span { outline:3px solid rgba(36,87,245,.3); outline-offset:2px; }.bl-check-fieldset { margin-top:24px; }.bl-check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.bl-check-grid label,.bl-consent { display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid #dfe3ec; border-radius:12px; color:#525a6e; font-size:.75rem; line-height:1.4; }.bl-check-grid input,.bl-consent input { margin-top:2px; accent-color:var(--bl-violet); }.bl-consent { margin-top:22px; }.bl-form-actions { display:flex; justify-content:space-between; gap:14px; margin-top:28px; padding-top:24px; border-top:1px solid var(--bl-line); }
.bl-demo-note { margin:10px 0 0; color:#858c9c; font-size:.66rem; line-height:1.45; }
.bl-qualification-aside { position:sticky; top:130px; display:grid; gap:15px; }.bl-summary-card,.bl-aside-note,.bl-aside-links { padding:24px; border:1px solid var(--bl-line); border-radius:20px; background:#fff; }.bl-summary-card h2 { margin:0 0 22px; font-size:1.25rem; }.bl-summary-card dl { margin:0; }.bl-summary-card dl > div { display:grid; grid-template-columns:82px 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--bl-line); }.bl-summary-card dt { color:#838a9c; font-size:.66rem; }.bl-summary-card dd { margin:0; color:#3c445a; font-size:.75rem; font-weight:720; text-align:right; }.bl-aside-note { color:#fff; border-color:transparent; background:linear-gradient(145deg,#111a41,#39266d); }.bl-aside-note strong { display:block; margin-bottom:8px; }.bl-aside-note p { margin:0; color:#c3cae1; font-size:.75rem; line-height:1.55; }.bl-aside-links a { display:block; padding:10px 0; border-bottom:1px solid var(--bl-line); color:#503bd3; font-size:.74rem; font-weight:770; }.bl-aside-links a:last-child { border:0; }.bl-confirmation { text-align:center; }.bl-confirmation-mark { display:grid; width:72px; height:72px; place-items:center; margin:0 auto 24px; border-radius:24px; color:#fff; background:linear-gradient(135deg,var(--bl-green),#26c791); font-weight:850; }.bl-confirmation h2 { margin:0; font-size:2.4rem; letter-spacing:-.05em; }.bl-confirmation > p:not(.bl-kicker) { max-width:620px; margin:16px auto; color:var(--bl-muted); line-height:1.6; }.bl-confirmation-id { display:inline-block; margin:18px auto; padding:14px 28px; border:1px solid var(--bl-line); border-radius:14px; background:var(--bl-soft); }.bl-confirmation-id small,.bl-confirmation-id strong { display:block; }.bl-confirmation-id small { color:#858c9c; font-size:.6rem; text-transform:uppercase; }.bl-confirmation-id strong { margin-top:5px; letter-spacing:.06em; }.bl-confirmation-next { max-width:520px; margin:16px auto 26px; padding:22px; text-align:left; border-radius:17px; background:var(--bl-soft); }.bl-confirmation-next h3 { margin:0 0 12px; }.bl-confirmation-next ol { margin:0; padding-left:20px; color:#596175; font-size:.78rem; }.bl-confirmation-next li { margin:7px 0; }

.bl-footer { padding:0 0 24px; color:#fff; background:var(--bl-navy); }.bl-footer-top { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:55px 0 38px; border-bottom:1px solid #242b48; }.bl-footer-top .bl-kicker { color:#aab6f8; }.bl-footer-top h2 { margin:0; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.05em; }.bl-footer-grid { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:48px; padding-top:44px; }.bl-footer-brand img { width:184px; filter:brightness(0) invert(1); }.bl-footer-brand p,.bl-footer-brand address { max-width:310px; color:#aeb6cc; font-size:.79rem; line-height:1.55; font-style:normal; }.bl-footer-brand address { margin-top:20px; }.bl-footer-grid h2 { margin:8px 0 16px; font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; }.bl-footer-grid a,.bl-footer-grid > div > span { display:block; margin:10px 0; color:#bdc4d6; font-size:.78rem; }.bl-footer-grid a:hover { color:#fff; }.bl-footer-bottom { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; margin-top:40px; padding-top:20px; border-top:1px solid #242b48; color:#858da5; font-size:.67rem; }.bl-footer-bottom p { flex:0 0 auto; margin:0; }.bl-footer-policies { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px 17px; }.bl-footer-policies a,.bl-footer-policies button { padding:0; color:#9ca5ba; font:inherit; font-weight:700; line-height:1.45; text-decoration:none; background:transparent; border:0; cursor:pointer; }.bl-footer-policies a:hover,.bl-footer-policies button:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }.bl-footer-policies a:focus-visible,.bl-footer-policies button:focus-visible { outline:3px solid #ffda67; outline-offset:3px; }

.bl-content-shell { min-height:55vh; padding:82px 20px; }.bl-content-shell > h1:first-child { font-size:clamp(2.5rem,5vw,4.5rem); }.bl-post-card { margin-bottom:18px; padding:24px; border:1px solid var(--bl-line); border-radius:18px; }.bl-error-page { display:grid; align-content:center; text-align:center; }
.bl-coming-soon { position:relative; display:grid; min-height:100vh; overflow:hidden; place-items:center; padding:40px 20px; background:radial-gradient(circle at 82% 20%,rgba(113,56,239,.28),transparent 25%),radial-gradient(circle at 16% 78%,rgba(36,87,245,.2),transparent 28%),linear-gradient(145deg,#fff,#f8f7ff); }.bl-coming-card { position:relative; z-index:2; width:min(760px,100%); text-align:center; }.bl-coming-card > img { width:260px; margin:0 auto 42px; }.bl-coming-card h1 { margin-inline:auto; }.bl-coming-card > p:not(.bl-eyebrow) { max-width:660px; margin:26px auto; color:var(--bl-muted); font-size:1.12rem; }.bl-coming-status { display:inline-flex; align-items:center; gap:10px; margin-top:12px; padding:11px 15px; border:1px solid #dedff0; border-radius:999px; background:rgba(255,255,255,.78); color:#4f566c; font-size:.78rem; font-weight:730; }.bl-coming-status span { width:8px; height:8px; border-radius:50%; background:#36aa72; box-shadow:0 0 0 5px rgba(54,170,114,.12); }.bl-coming-orb { position:absolute; border-radius:50%; }.bl-coming-orb-one { width:440px; height:440px; top:-210px; right:-120px; border:2px solid rgba(113,56,239,.2); }.bl-coming-orb-two { width:360px; height:360px; bottom:-190px; left:-110px; border:2px solid rgba(36,87,245,.18); }
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { color:var(--bl-muted); }.woocommerce ul.products li.product,.wc-block-grid__product { padding:18px; border:1px solid var(--bl-line); border-radius:18px; background:#fff; }.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce { width:min(var(--bl-container),calc(100% - 40px)); margin:70px auto; }

@media (max-width: 1120px) {
  .bl-primary-nav { gap:16px; }.bl-account-link { display:none; }.bl-hero-grid,.bl-page-hero-grid { gap:42px; }.bl-service-card { padding:23px; }.bl-plan-card { padding:23px; }.bl-partner-orbit span { left:calc(50% + cos(var(--a)) * 165px); }
}
@media (max-width: 940px) {
  body.admin-bar .bl-header { top:46px; }.bl-utility-market { display:none; }.bl-nav-shell { min-height:68px; }.bl-brand { width:146px; margin-right:auto; }.bl-brand img { width:146px; }.bl-menu-toggle { position:relative; display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--bl-line); border-radius:50%; background:#fff; }.bl-menu-toggle-lines,.bl-menu-toggle-lines::before,.bl-menu-toggle-lines::after { display:block; width:18px; height:2px; border-radius:2px; background:var(--bl-ink); transition:transform 160ms ease; }.bl-menu-toggle-lines::before,.bl-menu-toggle-lines::after { content:""; position:absolute; left:11px; }.bl-menu-toggle-lines::before { top:14px; }.bl-menu-toggle-lines::after { bottom:14px; }.bl-menu-toggle[aria-expanded="true"] .bl-menu-toggle-lines { background:transparent; }.bl-menu-toggle[aria-expanded="true"] .bl-menu-toggle-lines::before { top:20px; transform:rotate(45deg); }.bl-menu-toggle[aria-expanded="true"] .bl-menu-toggle-lines::after { bottom:18px; transform:rotate(-45deg); }.bl-primary-nav { position:absolute; top:98px; right:0; left:0; display:none; max-height:calc(100vh - 120px); overflow-y:auto; align-items:stretch; flex-direction:column; gap:0; padding:12px 20px 20px; border-bottom:1px solid var(--bl-line); background:#fff; box-shadow:0 18px 36px rgba(20,25,55,.1); }.bl-primary-nav.is-open { display:flex; }.bl-nav-item { border-bottom:1px solid var(--bl-line); }.bl-nav-trigger { width:100%; justify-content:space-between; padding:14px 0; }.bl-nav-trigger::after { display:none; }.bl-mega { position:static; padding:0 0 13px; }.bl-mega-grid { grid-template-columns:1fr; gap:10px; padding:12px; border:0; border-radius:14px; background:var(--bl-soft); box-shadow:none; }.bl-mega-feature { min-height:180px; }.bl-nav-actions { margin-right:6px; }.bl-hero-grid,.bl-page-hero-grid { grid-template-columns:1fr; }.bl-hero-copy { padding-bottom:0; }.bl-hero-console,.bl-hero-photo { min-height:430px; width:min(620px,100%); margin-inline:auto; }.bl-hero-photo img { height:430px; }.bl-quick-availability { grid-template-columns:1fr auto; border-radius:24px; }.bl-quick-copy { grid-column:1/-1; }.bl-service-grid-three,.bl-plan-grid { grid-template-columns:1fr; }.bl-service-card { min-height:340px; }.bl-plan-card { min-height:0; }.bl-plan-card > p { min-height:0; }.bl-one-grid,.bl-market-feature,.bl-assessment-grid,.bl-qualification-explain,.bl-boundary-grid,.bl-faq-layout { grid-template-columns:1fr; gap:42px; }.bl-one-copy { position:static; }.bl-market-panel { min-height:360px; }.bl-tool-grid,.bl-feature-grid,.bl-support-grid { grid-template-columns:repeat(2,1fr); }.bl-heading-row { grid-template-columns:1fr; gap:18px; }.bl-platform-card { grid-template-columns:110px 1fr; }.bl-platform-mark { width:100px; height:100px; }.bl-region-grid { grid-template-columns:repeat(2,1fr); }.bl-region-card-large { grid-column:span 1; }.bl-partner-grid { grid-template-columns:1fr; }.bl-partner-grid-two { grid-template-columns:1fr 1fr; }.bl-qualification-layout { grid-template-columns:1fr; }.bl-qualification-aside { position:static; grid-template-columns:1fr 1fr; }.bl-summary-card { grid-row:span 2; }.bl-footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }.bl-footer-grid > div:last-child { display:none; }
}
@media (max-width: 700px) {
  .bl-container { width:min(100% - 24px,var(--bl-container)); }.bl-utility-inner { justify-content:center; }.bl-nav-cta { display:none; }.bl-primary-nav { top:98px; }.bl-hero { padding-top:56px; }.bl-hero h1,.bl-page-hero h1,.bl-qualification-hero h1,.bl-coming-soon h1 { font-size:clamp(2.85rem,13vw,4rem); }.bl-hero-console { min-height:390px; }.bl-map-ring-two { width:320px; }.bl-map-node-b { right:6%; }.bl-map-node-c { right:8%; }.bl-quick-availability { grid-template-columns:1fr; align-items:stretch; }.bl-ecosystem-row { grid-template-columns:1fr 1fr; }.bl-ecosystem-row span { border-bottom:1px solid var(--bl-line); }.bl-ecosystem-row span:nth-child(2n) { border-right:0; }.bl-ecosystem-row span:last-child { grid-column:1/-1; }.bl-section { padding:66px 0; }.bl-heading-row { display:block; }.bl-heading-row > p { margin-top:18px !important; }.bl-service-grid-three,.bl-tool-grid,.bl-feature-grid,.bl-support-grid,.bl-partner-grid-two { grid-template-columns:1fr; }.bl-final-cta-inner,.bl-footer-top,.bl-related .bl-container { align-items:flex-start; flex-direction:column; }.bl-page-hero { padding:60px 0; }.bl-page-hero-grid { gap:42px; }.bl-page-intro-grid { grid-template-columns:1fr; gap:10px; }.bl-speed-visual,.bl-region-visual { min-height:330px; }.bl-compare-table { overflow-x:auto; }.bl-compare-row { min-width:720px; }.bl-platform-card { grid-template-columns:1fr; padding:25px; }.bl-platform-card ul { grid-template-columns:1fr; }.bl-process-line { grid-template-columns:1fr 1fr; }.bl-process-line article:nth-child(2) { border-right:0; }.bl-process-line article:nth-child(-n+2) { border-bottom:1px solid var(--bl-line); }.bl-region-grid { grid-template-columns:1fr; }.bl-partner-orbit { transform:scale(.8); margin:-40px 0; }.bl-split-cta { grid-template-columns:1fr; gap:30px; }.bl-qualification-form,.bl-confirmation { padding:24px; }.bl-form-grid,.bl-choice-grid,.bl-check-grid { grid-template-columns:1fr; }.bl-field-wide { grid-column:auto; }.bl-qualification-aside { grid-template-columns:1fr; }.bl-summary-card { grid-row:auto; }.bl-footer-grid { grid-template-columns:1fr 1fr; gap:30px; }.bl-footer-brand { grid-column:1/-1; }.bl-footer-bottom { flex-direction:column; }.bl-footer-policies { justify-content:flex-start; }
}
@media (max-width: 480px) {
  .bl-hero-trust { flex-direction:column; }.bl-hero-console { min-height:365px; }.bl-console-map { height:280px; }.bl-map-ring-one { width:220px; }.bl-map-ring-two { width:280px; }.bl-map-node-a { left:4%; }.bl-console-metrics { display:none; }.bl-service-card { min-height:380px; }.bl-market-panel { min-height:300px; }.bl-process-line { grid-template-columns:1fr; }.bl-process-line article { border-right:0; border-bottom:1px solid var(--bl-line); }.bl-region-visual { min-height:290px; }.bl-partner-orbit { transform:scale(.66); margin:-70px 0; }.bl-form-actions { align-items:stretch; flex-direction:column-reverse; }.bl-form-actions .bl-button { width:100%; }.bl-form-actions > span { display:none; }.bl-progress { padding-inline:0; }.bl-progress small { display:none; }.bl-progress > i { margin-bottom:0; }.bl-footer-grid { grid-template-columns:1fr; }.bl-footer-brand { grid-column:auto; }.bl-footer-grid > div:last-child { display:block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }

.bl-market-check-result { position:relative; z-index:4; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:20px; margin:14px 0 0; padding:22px 24px; border:1px solid #d9deeb; border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(27,37,79,.09); }
.bl-market-check-result[hidden] { display:none !important; }
.bl-market-check-mark { display:grid; width:52px; height:52px; place-items:center; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.75rem; font-weight:850; }
.bl-market-check-result [data-bl-check-badge] { display:block; margin-bottom:5px; color:#3854ca; font-size:.65rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.bl-market-check-result h2 { margin:0; font-size:1.15rem; letter-spacing:-.025em; }
.bl-market-check-result p { margin:6px 0; color:var(--bl-muted); font-size:.86rem; line-height:1.5; }
.bl-market-check-result small { display:block; color:#7b8396; font-size:.68rem; line-height:1.45; }
.bl-market-check-result [data-bl-check-disclaimer] { margin-top:3px; }
.bl-market-check-result.is-in-market { border-color:#b8e8d5; background:linear-gradient(90deg,#f6fffb,#fff 45%); }
.bl-market-check-result.is-in-market .bl-market-check-mark { background:linear-gradient(135deg,#087b59,#18a978); }
.bl-market-check-result.is-in-market [data-bl-check-badge] { color:#087b59; }
.bl-market-check-result.is-outside-market,.bl-market-check-result.is-review { border-color:#dfd6fa; background:linear-gradient(90deg,#fbf9ff,#fff 45%); }
.bl-market-check-result.is-error { border-color:#f0cbd1; background:#fffafb; }
.bl-market-check-result.is-error .bl-market-check-mark { background:#a92c43; }

.bl-account-hero { position:relative; overflow:hidden; padding:88px 0; background:radial-gradient(circle at 85% 14%,rgba(112,56,239,.24),transparent 25%),linear-gradient(145deg,#09102c,#171947 64%,#311446); color:#fff; }
.bl-account-hero::after { content:""; position:absolute; right:-160px; bottom:-210px; width:520px; height:520px; border:1px solid rgba(255,255,255,.11); border-radius:50%; box-shadow:0 0 100px rgba(75,113,255,.16); }
.bl-account-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr); align-items:center; gap:78px; }
.bl-account-copy h1 { margin:0; max-width:760px; font-size:clamp(3rem,5.4vw,4.9rem); font-weight:790; letter-spacing:-.06em; line-height:.98; }
.bl-account-copy .bl-lead { color:#c8cde1; }
.bl-account-proof { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:26px; color:#aeb7d7; font-size:.76rem; font-weight:720; }
.bl-account-proof span::before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#42dfa1; }
.bl-signin-card { padding:30px; border:1px solid rgba(255,255,255,.16); border-radius:24px; color:var(--bl-ink); background:#fff; box-shadow:0 30px 75px rgba(0,0,0,.28); }
.bl-signin-card > span { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.7rem; font-weight:850; }
.bl-signin-card h2 { margin:22px 0 10px; font-size:1.75rem; letter-spacing:-.035em; }
.bl-signin-card p { margin:0 0 22px; color:var(--bl-muted); line-height:1.55; }
.bl-signin-card .bl-button { width:100%; }
.bl-account-links { display:flex; justify-content:space-between; gap:15px; margin-top:16px; font-size:.74rem; font-weight:760; }
.bl-account-links a { color:#3b4fc1; }
.bl-secure-note { display:block; margin-top:20px; padding-top:18px; border-top:1px solid var(--bl-line); color:#7c8495; font-size:.69rem; line-height:1.5; }
.bl-account-feature-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.bl-account-feature-grid article { min-height:225px; padding:24px; border:1px solid var(--bl-line); border-radius:19px; background:#fff; box-shadow:0 12px 32px rgba(27,37,79,.05); }
.bl-account-feature-grid span { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#4055c2; background:#eef1ff; font-size:.66rem; font-weight:850; }
.bl-account-feature-grid h3 { margin:34px 0 9px; font-size:1.02rem; }
.bl-account-feature-grid p { margin:0; color:var(--bl-muted); font-size:.8rem; line-height:1.55; }
.bl-account-security { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:70px; }
.bl-security-panel { padding:30px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.07); }
.bl-security-panel strong,.bl-security-panel span { display:block; }
.bl-security-panel strong { margin-bottom:10px; color:#fff; font-size:1.3rem; }
.bl-security-panel span { color:#bdc5df; line-height:1.6; }

@media (max-width:940px) {
  .bl-market-check-result { grid-template-columns:auto 1fr; }
  .bl-market-check-result .bl-button { grid-column:1/-1; }
  .bl-account-layout { grid-template-columns:1fr; gap:42px; }
  .bl-account-feature-grid { grid-template-columns:repeat(2,1fr); }
  .bl-account-security { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:700px) {
  .bl-market-check-result { grid-template-columns:1fr; }
  .bl-market-check-mark { width:44px; height:44px; }
  .bl-account-hero { padding:65px 0; }
  .bl-account-feature-grid { grid-template-columns:1fr; }
  .bl-account-feature-grid article { min-height:0; }
  .bl-account-links { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 940px) {
  .bl-customer-promise-grid { grid-template-columns:repeat(2,1fr); }
  .bl-customer-promise-grid > div:nth-child(2) { border-right:0; }
  .bl-customer-promise-grid > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.2); }
}
@media (max-width: 700px) {
  .bl-customer-promise-grid { grid-template-columns:1fr; }
  .bl-customer-promise-grid > div { min-height:115px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .bl-customer-promise-grid > div:last-child { border-bottom:0; }
}

.bl-voice-feature-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:22px; }
.bl-voice-feature-list article { min-height:205px; padding:23px; border:1px solid var(--bl-line); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(27,37,79,.05); }
.bl-voice-feature-list span { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#4155c6; background:#eef1ff; font-size:.64rem; font-weight:850; }
.bl-voice-feature-list h3 { margin:25px 0 8px; font-size:1rem; letter-spacing:-.02em; }
.bl-voice-feature-list p { margin:0; color:var(--bl-muted); font-size:.79rem; line-height:1.55; }

.bl-solutions-hero { position:relative; overflow:hidden; padding:88px 0; background:radial-gradient(circle at 85% 16%,rgba(112,56,239,.2),transparent 25%),linear-gradient(180deg,#fff,#f7f8ff); }
.bl-solutions-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr); align-items:center; gap:70px; }
.bl-solutions-hero h1,.bl-critical-hero h1 { margin:0; max-width:760px; font-size:clamp(3.2rem,5.7vw,5rem); font-weight:790; letter-spacing:-.062em; line-height:.97; }
.bl-solution-orbit { position:relative; width:min(100%,480px); aspect-ratio:1; margin:auto; border:1px solid #dfe3f3; border-radius:50%; background:radial-gradient(circle at center,#fff 0 18%,transparent 18.5%),radial-gradient(circle at center,rgba(91,64,229,.09),transparent 58%); box-shadow:0 30px 80px rgba(39,48,102,.14); }
.bl-solution-orbit::before,.bl-solution-orbit::after { content:""; position:absolute; inset:18%; border:1px solid #dfe3f3; border-radius:50%; }.bl-solution-orbit::after { inset:34%; }
.bl-solution-core { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:112px; height:112px; place-items:center; border-radius:28px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet),var(--bl-magenta)); font-size:.83rem; font-weight:850; transform:translate(-50%,-50%); box-shadow:0 18px 45px rgba(83,63,226,.3); }
.bl-solution-orbit > span:not(.bl-solution-core) { position:absolute; z-index:2; top:50%; left:50%; display:grid; width:82px; height:48px; place-items:center; border:1px solid #d7dcef; border-radius:14px; color:#313950; background:#fff; font-size:.7rem; font-weight:800; transform:translate(-50%,-50%) rotate(var(--a)) translateY(-185px) rotate(calc(-1 * var(--a))); box-shadow:0 10px 25px rgba(35,44,88,.1); }
.bl-solution-jump { position:sticky; z-index:12; top:0; border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line); background:rgba(255,255,255,.95); backdrop-filter:blur(12px); }
.admin-bar .bl-solution-jump { top:32px; }
.bl-solution-jump .bl-container { display:flex; min-height:62px; align-items:center; justify-content:center; gap:8px; }
.bl-solution-jump a { padding:10px 15px; border-radius:10px; color:#48506a; font-size:.74rem; font-weight:790; }.bl-solution-jump a:hover { color:#3046c6; background:#f0f2ff; }
.bl-solutions-critical-link { color:#fff; background:radial-gradient(circle at 82% 50%,rgba(163,67,239,.3),transparent 24%),linear-gradient(120deg,#0c1438,#232063 65%,#49205f); }
.bl-solutions-critical-link .bl-container { display:flex; min-height:118px; align-items:center; justify-content:space-between; gap:35px; }.bl-solutions-critical-link div > div { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2px 18px; }.bl-solutions-critical-link span { grid-row:1/3; padding:8px 10px; border:1px solid rgba(255,255,255,.2); border-radius:9px; color:#c3ccff; background:rgba(255,255,255,.07); font-size:.58rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.bl-solutions-critical-link strong { font-size:1.25rem; letter-spacing:-.025em; }.bl-solutions-critical-link small { color:#c2c9df; font-size:.74rem; line-height:1.45; }
.bl-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.bl-audience-grid article { display:flex; min-height:410px; flex-direction:column; padding:27px; border:1px solid var(--bl-line); border-radius:21px; background:#fff; box-shadow:0 12px 34px rgba(27,37,79,.05); }
.bl-audience-grid article > span { align-self:flex-start; padding:6px 9px; border-radius:8px; color:#4257ca; background:#edf0ff; font-size:.64rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.bl-audience-grid h3 { margin:24px 0 10px; font-size:1.25rem; letter-spacing:-.03em; }.bl-audience-grid p { margin:0 0 21px; color:var(--bl-muted); font-size:.84rem; line-height:1.55; }
.bl-audience-grid strong { margin-top:auto; color:#353d55; font-size:.7rem; }.bl-audience-grid ul { margin:10px 0 24px; padding:0; list-style:none; }.bl-audience-grid li { margin:8px 0; color:#5f677b; font-size:.78rem; }.bl-audience-grid li::before { content:""; display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:#42c98e; }
.bl-audience-grid a { color:#314bc5; font-size:.76rem; font-weight:800; }
.bl-industry-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.bl-industry-grid > a { position:relative; min-height:250px; padding:24px; border:1px solid var(--bl-line); border-radius:19px; background:#fff; transition:transform 170ms ease,box-shadow 170ms ease; }.bl-industry-grid > a:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(27,37,79,.1); }
.bl-industry-grid > a > span { display:grid; width:39px; height:39px; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.63rem; font-weight:850; }.bl-industry-grid h3 { margin:34px 0 9px; font-size:1.05rem; }.bl-industry-grid p { margin:0; color:var(--bl-muted); font-size:.79rem; line-height:1.55; }.bl-industry-grid small { position:absolute; top:24px; right:24px; color:#7b54db; font-size:.58rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.bl-industry-grid .bl-industry-roadmap { border-color:#d8ccfa; background:linear-gradient(145deg,#fff,#f7f3ff); }
.bl-need-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.bl-need-grid article { min-height:240px; padding:25px; border:1px solid var(--bl-line); border-radius:19px; background:#fff; }.bl-need-grid span { color:#7659df; font-size:.67rem; font-weight:850; }.bl-need-grid h3 { margin:35px 0 10px; font-size:1.12rem; }.bl-need-grid p { margin:0; color:var(--bl-muted); font-size:.82rem; line-height:1.58; }.bl-need-grid a { display:inline-block; margin-top:16px; color:#354dc4; font-size:.75rem; font-weight:800; }
.bl-bundle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.bl-bundle-grid article { display:flex; min-height:470px; flex-direction:column; padding:29px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.07); }.bl-bundle-grid article > span { align-self:flex-start; padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:9px; color:#c4ceff; font-size:.61rem; font-weight:850; text-transform:uppercase; }.bl-bundle-grid h3 { margin:27px 0 12px; color:#fff; font-size:1.4rem; letter-spacing:-.03em; }.bl-bundle-grid .bl-recommended { min-height:82px; margin:0; color:#c2c9dd; font-size:.84rem; line-height:1.55; }.bl-bundle-grid ul { margin:25px 0 28px; padding:0; list-style:none; }.bl-bundle-grid li { margin:11px 0; color:#d7dcef; font-size:.81rem; }.bl-bundle-grid li::before { content:""; display:inline-block; width:7px; height:7px; margin-right:9px; border-radius:50%; background:#42dfa1; }.bl-bundle-grid .bl-button { margin-top:auto; }
.bl-fit-table { overflow:hidden; border:1px solid var(--bl-line); border-radius:20px; background:#fff; }
.bl-fit-row { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr) minmax(150px,.48fr); align-items:center; border-bottom:1px solid var(--bl-line); }.bl-fit-row:last-child { border-bottom:0; }.bl-fit-row > div { padding:19px 22px; color:#5c6478; font-size:.81rem; line-height:1.5; }.bl-fit-row strong,.bl-fit-row span { display:block; }.bl-fit-row strong { color:var(--bl-ink); font-size:.88rem; }.bl-fit-row span { margin-top:3px; color:#858ca0; font-size:.66rem; }.bl-fit-row a { color:#304ac3; font-size:.76rem; font-weight:800; }.bl-fit-head { background:#f4f5fb; }.bl-fit-head > div { color:#50586d; font-size:.66rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }

.bl-home-solution-finder { padding:78px 0; border-top:1px solid var(--bl-line); background:radial-gradient(circle at 80% 30%,rgba(112,56,239,.12),transparent 28%),linear-gradient(145deg,#f7f8ff,#fff); }
.bl-home-solution-finder-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:center; gap:70px; }.bl-home-solution-finder h2 { margin:0; font-size:clamp(2.2rem,4.4vw,3.55rem); letter-spacing:-.055em; line-height:1.02; }.bl-home-solution-finder p:not(.bl-kicker) { margin:18px 0 28px; color:var(--bl-muted); line-height:1.6; }
.bl-home-solution-links { display:grid; gap:12px; }.bl-home-solution-links a { display:grid; grid-template-columns:auto 1fr; gap:3px 17px; padding:20px 22px; border:1px solid var(--bl-line); border-radius:17px; background:#fff; box-shadow:0 12px 32px rgba(27,37,79,.05); }.bl-home-solution-links span { grid-row:1/3; display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:#4054c5; background:#edf0ff; font-size:.64rem; font-weight:850; }.bl-home-solution-links strong { color:var(--bl-ink); font-size:.95rem; }.bl-home-solution-links small { color:var(--bl-muted); font-size:.72rem; }

.bl-page-hero-managed { background:radial-gradient(circle at 82% 18%,rgba(47,103,242,.18),transparent 26%),linear-gradient(180deg,#fff,#f7f9ff); }
.bl-managed-visual { position:relative; width:min(100%,470px); aspect-ratio:1; margin:auto; border:1px solid #dce2f3; border-radius:32px; background:linear-gradient(145deg,#0b1233,#1d1c5a 62%,#572a86); box-shadow:0 30px 80px rgba(22,29,77,.25); }.bl-managed-visual::before,.bl-managed-visual::after { content:""; position:absolute; inset:17%; border:1px solid rgba(255,255,255,.14); border-radius:50%; }.bl-managed-visual::after { inset:31%; }
.bl-managed-core,.bl-managed-node { position:absolute; display:grid; place-items:center; color:#fff; font-weight:850; }.bl-managed-core { z-index:2; top:50%; left:50%; width:92px; height:92px; border-radius:25px; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet),var(--bl-magenta)); transform:translate(-50%,-50%); box-shadow:0 0 45px rgba(94,76,246,.55); }.bl-managed-node { width:70px; height:46px; border:1px solid rgba(255,255,255,.2); border-radius:13px; background:rgba(255,255,255,.09); font-size:.64rem; }.bl-managed-node-one { top:13%; left:18%; }.bl-managed-node-two { top:18%; right:14%; }.bl-managed-node-three { bottom:16%; left:14%; }.bl-managed-node-four { right:14%; bottom:15%; }
.bl-managed-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }.bl-managed-capability-grid article { min-height:320px; padding:26px; border:1px solid var(--bl-line); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(27,37,79,.05); }.bl-managed-capability-grid > article > span { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.65rem; font-weight:850; }.bl-managed-capability-grid h3 { margin:35px 0 10px; font-size:1.16rem; }.bl-managed-capability-grid p { min-height:78px; margin:0 0 20px; color:var(--bl-muted); font-size:.82rem; line-height:1.55; }.bl-managed-capability-grid strong,.bl-managed-capability-grid small { display:block; }.bl-managed-capability-grid strong { color:#46506a; font-size:.68rem; }.bl-managed-capability-grid small { margin-top:7px; color:#7d8496; line-height:1.5; }

.bl-critical-hero { position:relative; overflow:hidden; padding:90px 0; color:#fff; background:radial-gradient(circle at 82% 20%,rgba(51,110,255,.34),transparent 23%),radial-gradient(circle at 72% 78%,rgba(182,42,227,.22),transparent 25%),linear-gradient(145deg,#070e27,#13194b 63%,#331641); }
.bl-critical-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr); align-items:center; gap:75px; }.bl-critical-hero .bl-lead { color:#c7cee2; }.bl-roadmap-badge { display:inline-flex; margin-bottom:24px; padding:8px 11px; border:1px solid rgba(255,255,255,.22); border-radius:9px; color:#bfcaff; background:rgba(255,255,255,.07); font-size:.63rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.bl-roadmap-note { max-width:720px; margin:25px 0 0; padding-top:21px; border-top:1px solid rgba(255,255,255,.14); color:#9fa9c7; font-size:.72rem; line-height:1.55; }
.bl-critical-visual { display:grid; min-height:450px; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:30px; background:radial-gradient(circle at center,rgba(62,104,255,.16),transparent 55%); }.bl-critical-signal { position:relative; display:grid; width:300px; height:300px; place-items:center; }.bl-critical-signal span { position:absolute; inset:0; border:1px solid rgba(107,139,255,.28); border-radius:50%; }.bl-critical-signal span:nth-child(2) { inset:18%; border-color:rgba(189,86,255,.32); }.bl-critical-signal span:nth-child(3) { inset:35%; border-color:rgba(255,255,255,.28); }.bl-critical-signal b { position:relative; z-index:2; display:grid; width:96px; height:96px; place-items:center; border-radius:27px; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet),var(--bl-magenta)); box-shadow:0 0 55px rgba(92,75,245,.55); }.bl-critical-visual small { align-self:start; margin-top:-70px; color:#8f9abf; font-size:.58rem; font-weight:850; letter-spacing:.1em; }
.bl-roadmap-grid,.bl-critical-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }.bl-roadmap-grid article,.bl-critical-audience-grid article { min-height:250px; padding:25px; border:1px solid var(--bl-line); border-radius:20px; background:#fff; }.bl-roadmap-grid span,.bl-critical-audience-grid span { display:grid; width:39px; height:39px; place-items:center; border-radius:11px; color:#4055c4; background:#edf0ff; font-size:.64rem; font-weight:850; }.bl-roadmap-grid h3,.bl-critical-audience-grid h3 { margin:34px 0 10px; font-size:1.08rem; }.bl-roadmap-grid p,.bl-critical-audience-grid p { margin:0; color:var(--bl-muted); font-size:.8rem; line-height:1.55; }
.bl-boundary-card { padding:31px; border:1px solid rgba(255,255,255,.15); border-radius:22px; background:rgba(255,255,255,.07); }.bl-boundary-card strong { display:block; margin-bottom:17px; color:#fff; font-size:1.18rem; }.bl-boundary-card ul { margin:0; padding:0; list-style:none; }.bl-boundary-card li { margin:12px 0; color:#c4cbe0; font-size:.82rem; line-height:1.5; }.bl-boundary-card li::before { content:""; display:inline-block; width:7px; height:7px; margin-right:10px; border-radius:50%; background:#42dfa1; }

@media (max-width:1100px) {
  .bl-audience-grid,.bl-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bl-voice-feature-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:940px) {
  .bl-solutions-hero-grid,.bl-critical-hero-grid,.bl-home-solution-finder-grid { grid-template-columns:1fr; }
  .bl-solution-orbit { max-width:420px; }.bl-solution-orbit > span:not(.bl-solution-core) { transform:translate(-50%,-50%) rotate(var(--a)) translateY(-160px) rotate(calc(-1 * var(--a))); }
  .bl-solution-jump { position:relative; top:auto !important; }.bl-solution-jump .bl-container { overflow-x:auto; justify-content:flex-start; }
  .bl-need-grid,.bl-managed-capability-grid,.bl-roadmap-grid,.bl-critical-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bl-bundle-grid { grid-template-columns:1fr; }.bl-bundle-grid article { min-height:0; }.bl-bundle-grid .bl-recommended { min-height:0; }
  .bl-critical-visual { min-height:390px; }
}
@media (max-width:700px) {
  .bl-solutions-hero,.bl-critical-hero { padding:65px 0; }
  .bl-solution-orbit { max-width:310px; }.bl-solution-orbit > span:not(.bl-solution-core) { width:67px; font-size:.58rem; transform:translate(-50%,-50%) rotate(var(--a)) translateY(-120px) rotate(calc(-1 * var(--a))); }.bl-solution-core { width:92px; height:92px; }
  .bl-audience-grid,.bl-industry-grid,.bl-need-grid,.bl-managed-capability-grid,.bl-roadmap-grid,.bl-critical-audience-grid,.bl-voice-feature-list { grid-template-columns:1fr; }
  .bl-audience-grid article { min-height:0; }.bl-managed-capability-grid article { min-height:0; }.bl-managed-capability-grid p { min-height:0; }
  .bl-fit-row { grid-template-columns:1fr; padding:15px 0; }.bl-fit-head { display:none; }.bl-fit-row > div { padding:5px 18px; }.bl-fit-row > div:last-child { padding-top:12px; }
  .bl-critical-visual { min-height:340px; }.bl-critical-signal { width:250px; height:250px; }
}

.bl-segment-hero { position:relative; overflow:hidden; padding:86px 0; background:radial-gradient(circle at 82% 22%,rgba(113,62,239,.2),transparent 25%),linear-gradient(180deg,#fff,#f7f8ff); }
.bl-segment-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr); align-items:center; gap:72px; }
.bl-segment-hero h1 { margin:0; max-width:780px; font-size:clamp(3rem,5.4vw,4.9rem); font-weight:790; letter-spacing:-.06em; line-height:.98; }
.bl-segment-visual { position:relative; display:grid; min-height:430px; place-items:center; overflow:hidden; border:1px solid #dce1f3; border-radius:30px; background:linear-gradient(145deg,#0b1232,#1c1c58 62%,#592a88); box-shadow:0 30px 80px rgba(31,37,91,.2); }
.bl-segment-visual::before,.bl-segment-visual::after { content:""; position:absolute; width:320px; height:320px; border:1px solid rgba(255,255,255,.14); border-radius:50%; }.bl-segment-visual::after { width:220px; height:220px; border-color:rgba(137,117,255,.28); }
.bl-segment-visual b { position:relative; z-index:2; display:grid; width:110px; height:110px; place-items:center; border-radius:29px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet),var(--bl-magenta)); font-size:1rem; letter-spacing:.04em; box-shadow:0 0 55px rgba(93,74,246,.55); }
.bl-segment-visual span { position:absolute; z-index:2; padding:10px 13px; border:1px solid rgba(255,255,255,.2); border-radius:11px; color:#e6e9f8; background:rgba(255,255,255,.08); font-size:.64rem; font-weight:800; }.bl-segment-visual span:nth-of-type(1){top:16%;left:12%}.bl-segment-visual span:nth-of-type(2){top:18%;right:11%}.bl-segment-visual span:nth-of-type(3){bottom:16%;left:13%}.bl-segment-visual span:nth-of-type(4){right:12%;bottom:15%}
.bl-segment-profile-grid,.bl-segment-recommendation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bl-segment-profile-grid article,.bl-segment-recommendation-grid article { min-height:255px; padding:26px; border:1px solid var(--bl-line); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(27,37,79,.05); }
.bl-segment-profile-grid span,.bl-segment-recommendation-grid span { display:grid; width:40px; height:40px; place-items:center; border-radius:11px; color:#4257c8; background:#edf0ff; font-size:.64rem; font-weight:850; }
.bl-segment-profile-grid h3,.bl-segment-recommendation-grid h3 { margin:34px 0 10px; font-size:1.12rem; letter-spacing:-.025em; }.bl-segment-profile-grid p,.bl-segment-recommendation-grid p { margin:0; color:var(--bl-muted); font-size:.82rem; line-height:1.58; }
.bl-segment-recommendation-grid a { display:inline-block; margin-top:19px; color:#304bc4; font-size:.76rem; font-weight:800; }
.bl-segment-use-cases { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:start; gap:70px; }
.bl-segment-use-list { display:grid; gap:11px; }.bl-segment-use-list div { display:grid; grid-template-columns:auto 1fr; gap:4px 16px; padding:18px 20px; border:1px solid var(--bl-line); border-radius:16px; background:#fff; }.bl-segment-use-list span { grid-row:1/3; display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.61rem; font-weight:850; }.bl-segment-use-list strong { color:var(--bl-ink); font-size:.88rem; }.bl-segment-use-list small { color:var(--bl-muted); font-size:.72rem; line-height:1.45; }
.bl-segment-approach { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.14); }.bl-segment-approach div { min-height:205px; padding:25px; background:#11183d; }.bl-segment-approach span { color:#8fa3ff; font-size:.64rem; font-weight:850; }.bl-segment-approach h3 { margin:31px 0 9px; color:#fff; font-size:1rem; }.bl-segment-approach p { margin:0; color:#b9c1d8; font-size:.77rem; line-height:1.55; }

@media (max-width:940px) {
  .bl-segment-hero-grid,.bl-segment-use-cases { grid-template-columns:1fr; }
  .bl-segment-profile-grid,.bl-segment-recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bl-segment-approach { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .bl-segment-hero { padding:64px 0; }.bl-segment-visual { min-height:330px; }
  .bl-segment-profile-grid,.bl-segment-recommendation-grid,.bl-segment-approach { grid-template-columns:1fr; }
  .bl-segment-profile-grid article,.bl-segment-recommendation-grid article,.bl-segment-approach div { min-height:0; }
}

.bl-critical-jump { position:sticky; z-index:12; top:0; border-bottom:1px solid var(--bl-line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.admin-bar .bl-critical-jump { top:32px; }.bl-critical-jump .bl-container { display:flex; min-height:62px; align-items:center; justify-content:center; gap:8px; }.bl-critical-jump a { padding:10px 15px; border-radius:10px; color:#49516a; font-size:.74rem; font-weight:790; }.bl-critical-jump a:hover { color:#3047c5; background:#f0f2ff; }
.bl-critical-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bl-critical-solution-grid > a { position:relative; display:flex; min-height:330px; flex-direction:column; padding:27px; border:1px solid var(--bl-line); border-radius:21px; background:#fff; box-shadow:0 12px 34px rgba(27,37,79,.05); transition:transform 170ms ease,box-shadow 170ms ease; }.bl-critical-solution-grid > a:hover { transform:translateY(-4px); box-shadow:0 19px 46px rgba(27,37,79,.11); }
.bl-critical-solution-grid span { display:grid; width:40px; height:40px; place-items:center; border-radius:11px; color:#4257c8; background:#edf0ff; font-size:.64rem; font-weight:850; }.bl-critical-solution-grid small { position:absolute; top:28px; right:27px; color:#7955d7; font-size:.58rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }.bl-critical-solution-grid h3 { margin:38px 0 11px; font-size:1.18rem; letter-spacing:-.03em; }.bl-critical-solution-grid p { margin:0 0 25px; color:var(--bl-muted); font-size:.81rem; line-height:1.58; }.bl-critical-solution-grid b { margin-top:auto; color:#314bc4; font-size:.75rem; }
.bl-critical-current-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.bl-critical-current-grid > a { min-height:270px; padding:26px; border:1px solid var(--bl-line); border-radius:20px; background:linear-gradient(145deg,#fff,#f8f9ff); }.bl-critical-current-grid span { display:grid; width:41px; height:41px; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--bl-blue),var(--bl-violet)); font-size:.63rem; font-weight:850; }.bl-critical-current-grid h3 { margin:34px 0 10px; font-size:1.12rem; }.bl-critical-current-grid p { margin:0 0 22px; color:var(--bl-muted); font-size:.81rem; line-height:1.56; }.bl-critical-current-grid b { color:#304ac4; font-size:.75rem; }
.bl-segment-status { display:inline-flex; margin-bottom:22px; padding:8px 11px; border:1px solid #d9d1f7; border-radius:9px; color:#6847ca; background:#f6f3ff; font-size:.62rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.bl-development-boundary { margin-top:22px; padding:18px 20px; border-left:3px solid #7657dc; border-radius:0 13px 13px 0; color:#5f677c; background:#f5f3ff; font-size:.76rem; line-height:1.55; }

@media (max-width:940px) {
  .bl-critical-jump { position:relative; top:auto !important; }.bl-critical-jump .bl-container { overflow-x:auto; justify-content:flex-start; }
  .bl-critical-solution-grid,.bl-critical-current-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .bl-critical-solution-grid,.bl-critical-current-grid { grid-template-columns:1fr; }
  .bl-critical-solution-grid > a,.bl-critical-current-grid > a { min-height:0; }
  .bl-solutions-critical-link { padding:26px 0; }.bl-solutions-critical-link .bl-container { min-height:0; flex-direction:column; align-items:flex-start; }.bl-solutions-critical-link div > div { grid-template-columns:1fr; }.bl-solutions-critical-link span { grid-row:auto; justify-self:start; margin-bottom:8px; }
}
