﻿/*
Theme Name: Brightcore Cinema
Theme URI: https://brightcoreai.com/
Author: Brightcore AI
Description: Cinematic portfolio theme for Brightcore AI.
Version: 1.0.36
Text Domain: brightcore-cinema
*/
:root {
	--bc-bg: #07100f;
	--bc-bg-2: #0a1614;
	--bc-surface: #0e1c1a;
	--bc-surface-2: #112320;
	--bc-ink: #eef4f2;
	--bc-muted: #b3c2bf;
	--bc-dim: #7c8c89;
	--bc-line: rgba(150, 180, 175, .12);
	--bc-line-strong: rgba(150, 180, 175, .2);
	--bc-green: #6fe39a;
	--bc-green-2: #3aa86e;
	--bc-blue: #4f9bd6;
	--bc-blue-2: #2f6faa;
	--bc-amber: #e8b667;
	--bc-red: #e87d7d;
	--bc-radius: 12px;
	--bc-shell: min(1360px, 92vw);
	--bc-display: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--bc-body: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--bc-mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bc-cinema { margin: 0; background: var(--bc-bg); color: var(--bc-ink); font-family: var(--bc-body); font-size: 16px; line-height: 1.65; }
body.bc-cinema::before { content: ""; position: fixed; inset: 0; z-index: -1; background: radial-gradient(circle at 68% 15%, rgba(111, 227, 154, .08), transparent 32%), radial-gradient(circle at 20% 15%, rgba(109, 182, 238, .06), transparent 28%), linear-gradient(180deg, #07100f 0%, #07100f 52%, #06100f 100%); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.bc-shell { width: var(--bc-shell); margin-inline: auto; }
.bc-main { overflow: hidden; }
.bc-skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 8px 12px; transform: translateY(-150%); background: var(--bc-ink); color: var(--bc-bg); }
.bc-skip-link:focus { transform: translateY(0); }
.bc-icon { width: 22px; height: 22px; flex: 0 0 auto; }

.bc-header { position: relative; z-index: 20; border-bottom: 1px solid transparent; }
.bc-header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.bc-brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--bc-display); font-size: 26px; font-weight: 800; letter-spacing: -.03em; }
.bc-brand b { font-weight: 400; }
.bc-brand-mark { width: 26px; height: 26px; position: relative; display: inline-block; transform: rotate(30deg); border: 1px solid var(--bc-green); }
.bc-brand-mark span { position: absolute; width: 8px; height: 8px; background: var(--bc-green); }
.bc-brand-mark span:nth-child(1) { top: 2px; left: 2px; }
.bc-brand-mark span:nth-child(2) { bottom: 2px; left: 8px; background: var(--bc-blue); }
.bc-brand-mark span:nth-child(3) { top: 5px; right: 2px; background: #b7e0d4; }
.bc-nav { display: flex; align-items: center; gap: 40px; font-size: 15px; font-weight: 600; }
.bc-nav a { color: #d8e0e4; transition: color .2s ease; }
.bc-nav a:hover, .bc-nav a:focus-visible { color: var(--bc-green); }
.bc-nav-enterprise { margin-left: 12px; padding-left: 32px; border-left: 1px solid var(--bc-line-strong); color: var(--bc-green) !important; display: inline-flex; align-items: center; gap: 8px; }
.bc-nav-enterprise .bc-icon { width: 15px; height: 15px; transform: rotate(-45deg); }
.bc-menu-toggle { display: none; background: none; border: 0; color: var(--bc-ink); padding: 8px; }
.bc-menu-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; background: currentColor; margin: 5px; }

.bc-hero { min-height: 760px; display: flex; align-items: center; border-bottom: 1px solid var(--bc-line); background: radial-gradient(circle at 58% 44%, rgba(111, 227, 154, .1), transparent 24%), radial-gradient(circle at 74% 33%, rgba(109, 182, 238, .08), transparent 28%); }
.bc-hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 70px; align-items: center; padding-block: 66px 56px; }
.bc-hero-copy h1, .bc-product-hero h1 { font-family: var(--bc-display); font-size: clamp(58px, 7vw, 96px); line-height: .94; letter-spacing: -.04em; font-weight: 800; margin: 0 0 28px; text-wrap: balance; }
.bc-keep-line { white-space: nowrap; }
.bc-hero-copy h1 span, .bc-product-hero h1 span, .bc-section-intro h2 span, .bc-cta h2 span { color: var(--bc-green); }
.bc-hero-copy h1 .bc-keep-line { color: var(--bc-ink); }
.bc-hero-copy h1 > span:not(.bc-keep-line) { color: transparent; background: linear-gradient(90deg, var(--bc-blue), var(--bc-green)); -webkit-background-clip: text; background-clip: text; }
.bc-hero-copy p, .bc-product-hero p { max-width: 560px; color: var(--bc-muted); font-size: 22px; line-height: 1.48; margin: 0 0 30px; }
.bc-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.bc-button { display: inline-flex; min-height: 58px; padding: 0 30px; align-items: center; justify-content: center; gap: 20px; border: 1px solid var(--bc-green); border-radius: 6px; background: var(--bc-green); color: #03120e; font-weight: 700; font-size: 16.5px; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.bc-button:hover, .bc-button:focus-visible { background: #9af0b3; border-color: #9af0b3; transform: translateY(-1px); }
.bc-button .bc-icon { width: 18px; height: 18px; }
.bc-button-outline { background: transparent; color: var(--bc-ink); border-color: rgba(130, 212, 155, .6); }
.bc-button-outline:hover, .bc-button-outline:focus-visible { background: rgba(130, 212, 155, .08); color: var(--bc-green); border-color: var(--bc-green); }
.bc-button.is-blue { background: #397eb8; border-color: #397eb8; color: white; }
.bc-button.is-blue:hover { background: var(--bc-blue); border-color: var(--bc-blue); }
.bc-proof-strip { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--bc-line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 640px; }
.bc-proof-strip span { display: flex; gap: 12px; align-items: center; color: var(--bc-muted); font-size: 15px; line-height: 1.4; }
.bc-proof-strip .bc-icon { color: var(--bc-green); }
.bc-proof-strip .bc-icon { width: 30px; height: 30px; }
.bc-hero-visual { min-height: 560px; position: relative; display: flex; align-items: center; justify-content: flex-end; }
.bc-hero-composite { position: relative; width: min(100%, 720px); min-height: 500px; isolation: isolate; }
.bc-doc-photo { position: absolute; left: 0; top: 28px; width: 330px; height: 446px; object-fit: cover; box-shadow: 0 30px 70px rgba(0, 0, 0, .38), 0 0 36px rgba(111, 227, 154, .08); }
.bc-doc-photo::selection { background: transparent; }
.bc-hero-composite::before { content: ""; position: absolute; left: 214px; top: 36px; bottom: 54px; width: 260px; z-index: 2; background: linear-gradient(90deg, rgba(7, 16, 15, 0), rgba(7, 16, 15, .74) 60%, rgba(7, 16, 15, .94)); pointer-events: none; }
.bc-scan-line { position: absolute; left: 78px; right: 410px; top: 286px; height: 2px; z-index: 4; background: linear-gradient(90deg, rgba(111, 227, 154, .2), var(--bc-green) 34%, var(--bc-green) 78%, rgba(111, 227, 154, 0)); box-shadow: 0 0 18px var(--bc-green), 0 0 54px rgba(111, 227, 154, .6); }
.bc-scan-next { position: absolute; right: 410px; top: 264px; z-index: 7; width: 48px; height: 48px; transform: translateX(50%); display: grid; place-items: center; border: 1px solid rgba(111, 227, 154, .55); border-radius: 50%; color: var(--bc-ink); background: rgba(7, 21, 22, .88); box-shadow: 0 0 0 1px rgba(238, 244, 242, .08), 0 0 34px rgba(111, 227, 154, .22); }
.bc-scan-next .bc-icon { width: 23px; height: 23px; }
.bc-audit-card { position: absolute; right: 0; top: 22px; z-index: 5; width: 390px; border: 1px solid var(--bc-line-strong); border-radius: 12px; background: rgba(4, 14, 19, .94); color: var(--bc-ink); overflow: hidden; box-shadow: 0 34px 80px rgba(0, 0, 0, .38); }
.bc-card-status { display: flex; align-items: center; gap: 9px; padding: 14px 18px; border-bottom: 1px solid var(--bc-line-strong); color: var(--bc-green); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; }
.bc-card-status .bc-icon { width: 16px; height: 16px; }
.bc-card-grade { padding: 18px 18px 16px; border-bottom: 1px solid var(--bc-line); }
.bc-card-grade small, .bc-risk-meter small, .bc-key-findings small, .bc-platform-panel small, .bc-specialty-ui small { display: block; color: #9eafbd; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 700; }
.bc-card-grade > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; margin-top: 10px; }
.bc-card-grade b { font-family: var(--bc-display); font-size: 48px; line-height: .9; letter-spacing: -.04em; }
.bc-card-grade b em { color: var(--bc-muted); font-family: var(--bc-body); font-size: 15px; font-style: normal; font-weight: 600; letter-spacing: 0; }
.bc-card-grade strong { color: var(--bc-green); font-size: 58px; line-height: .85; font-weight: 700; }
.bc-card-grade p { max-width: 240px; margin: 10px 0 0; color: var(--bc-muted); font-size: 12px; line-height: 1.35; }
.bc-risk-meter { padding: 14px 18px; border-bottom: 1px solid var(--bc-line); }
.bc-risk-meter span { display: inline-block; margin: 7px 14px 0 0; color: var(--bc-green); font-size: 20px; font-weight: 700; }
.bc-risk-meter i { display: inline-block; width: 190px; height: 6px; background: linear-gradient(90deg, var(--bc-green) 0 58%, rgba(111, 227, 154, .18) 58%); box-shadow: 0 0 20px rgba(111, 227, 154, .24); }
.bc-key-findings { padding: 14px 18px 16px; }
.bc-key-findings span { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 7px 9px; margin-top: 6px; border: 1px solid var(--bc-line); color: #d6e1de; font-size: 12px; }
.bc-key-findings i { color: var(--bc-green); font-style: normal; }
.bc-key-findings .is-amber { color: var(--bc-amber); }
.bc-mini-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 42px; margin: 0 18px 18px; padding: 0 20px; border: 1px solid rgba(111, 227, 154, .58); border-radius: 4px; color: var(--bc-ink); font-size: 12px; font-weight: 700; }
.bc-mini-button .bc-icon { width: 15px; height: 15px; color: var(--bc-green); }

.bc-product-ui { position: relative; z-index: 2; border: 1px solid var(--bc-line-strong); border-radius: var(--bc-radius); background: rgba(5, 17, 29, .94); overflow: hidden; }
.bc-ui-grid { display: grid; min-height: 300px; }
.bc-audit-grid { grid-template-columns: .78fr 1.2fr; }
.bc-audit-grid > div, .bc-code-grid > div { padding: 22px; border-right: 1px solid var(--bc-line); border-bottom: 1px solid var(--bc-line); }
.bc-audit-grid .bc-findings { grid-column: 1 / -1; }
.bc-product-ui small, .bc-specialty-ui small, .bc-ir-visual small { color: #9eafbd; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
.bc-pipeline span, .bc-findings span, .bc-code-grid span, .bc-structured-findings span { display: flex; justify-content: space-between; gap: 8px; padding: 9px 0; color: #cad5dd; border-bottom: 1px solid var(--bc-line); font-size: 12px; }
.bc-grade { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-content: start; }
.bc-grade small, .bc-grade span { grid-column: 1 / -1; }
.bc-grade b, .bc-code-grid b, .bc-score b { font-family: var(--bc-display); font-weight: 450; font-size: 54px; letter-spacing: -.04em; }
.bc-grade b em, .bc-score b em { font-family: var(--bc-body); color: var(--bc-muted); font-style: normal; font-size: 13px; letter-spacing: 0; }
.bc-grade strong, .bc-score strong { color: var(--bc-green); font-family: var(--bc-display); font-size: 54px; font-weight: 450; }
.bc-grade span i, .bc-code-grid i { color: var(--bc-green); font-style: normal; }
.bc-code-grid { grid-template-columns: .75fr 1fr 1fr 1.15fr; }
.bc-code-grid > div { min-height: 170px; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.bc-code-grid b { font-size: 42px; }
.bc-code-grid b em { font-size: 12px; font-family: var(--bc-body); font-style: normal; color: var(--bc-muted); }
.bc-code-grid .is-selected { background: rgba(47, 126, 217, .12); border-color: rgba(99, 182, 238, .45); }
.bc-code-grid .is-selected b, .bc-platform-code h2 span, .bc-code-page h1 span { color: var(--bc-blue); }

.bc-section { padding-block: 96px; border-bottom: 1px solid var(--bc-line); }
.bc-section-rule { display: flex; align-items: center; gap: 24px; margin-bottom: 16px; color: var(--bc-blue); text-transform: uppercase; letter-spacing: .28em; font-size: 12px; font-weight: 700; }
.bc-section-rule::after { content: ""; height: 1px; flex: 1; background: var(--bc-line-strong); }
.bc-platform { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: center; padding: 54px 0; border-bottom: 1px solid var(--bc-line); }
.bc-platform-copy { display: grid; grid-template-columns: 110px 1fr; gap: 34px; align-items: center; }
.bc-round-icon { width: 96px; height: 96px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; color: var(--bc-green); box-shadow: inset 0 0 0 12px rgba(111, 227, 154, .04), 0 0 38px rgba(111, 227, 154, .08); }
.bc-round-icon .bc-icon { width: 44px; height: 44px; }
.bc-platform h2 { font-family: var(--bc-display); font-size: clamp(38px, 3.6vw, 54px); font-weight: 800; line-height: 1; letter-spacing: -.035em; margin: 0 0 14px; }
.bc-platform h2 span { color: var(--bc-green); }
.bc-platform p, .bc-specialty-title p { color: var(--bc-muted); margin: 0 0 16px; max-width: 520px; font-size: 18px; line-height: 1.55; }
.bc-platform a, .bc-specialty-title a, .bc-text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--bc-green); font-size: 15.5px; font-weight: 600; }
.bc-platform a .bc-icon, .bc-specialty-title a .bc-icon { width: 15px; height: 15px; }
.bc-platform .bc-product-ui { transform: scale(.9); transform-origin: center right; }
.bc-platform-code .bc-round-icon, .bc-platform-code a { color: var(--bc-blue); }
.bc-platform-plate { width: 100%; display: block; border-radius: 10px; object-fit: cover; filter: drop-shadow(0 22px 56px rgba(0, 0, 0, .28)); }
.bc-platform-visual { position: relative; min-height: 224px; border-radius: 10px; overflow: hidden; border: 1px solid var(--bc-line); background: #071514; }
.bc-platform-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 16, 15, .98) 0%, rgba(7, 16, 15, .9) 48%, rgba(7, 16, 15, .34) 100%); z-index: 1; pointer-events: none; }
.bc-platform-visual::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 42%; background: var(--platform-photo) right center / cover no-repeat; filter: grayscale(1) contrast(1.08) brightness(.9); opacity: .92; }
.bc-audit-visual { --platform-photo: url("audit-magnifier-photo.png"); }
.bc-code-visual { --platform-photo: url("code-stethoscope-photo.png"); }
.bc-platform-panel { position: relative; z-index: 2; min-height: 224px; display: grid; color: var(--bc-ink); background: linear-gradient(90deg, rgba(5, 18, 23, .96), rgba(5, 18, 23, .5)); }
.bc-audit-panel { grid-template-columns: .86fr 1.2fr .78fr; }
.bc-code-panel { grid-template-columns: .78fr 1.28fr .86fr 1fr; }
.bc-platform-panel > div { padding: 16px 18px; border-right: 1px solid var(--bc-line); display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.bc-platform-panel > div:last-child { border-right: 0; }
.bc-flow-list span { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: center; padding: 10px 0; color: #d5e1de; font-size: 12px; border-bottom: 1px solid var(--bc-line); }
.bc-flow-list span:last-child { border-bottom: 0; }
.bc-flow-list b { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(238, 244, 242, .76); color: #07100f; font-size: 11px; }
.bc-flow-list i { grid-column: 2; color: var(--bc-green); font-style: normal; font-size: 11px; }
.bc-summary-grid { display: grid; grid-template-columns: 1.18fr .82fr .82fr; gap: 10px; margin-top: 10px; }
.bc-summary-grid span { min-height: 84px; padding: 11px; border: 1px solid var(--bc-line-strong); border-radius: 4px; background: rgba(5, 17, 21, .65); }
.bc-summary-grid .bc-final-grade { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 10px; }
.bc-summary-grid .bc-final-grade small { grid-column: 1 / -1; }
.bc-summary-grid b { display: block; margin-top: 8px; font-family: var(--bc-display); font-size: 36px; line-height: .9; letter-spacing: -.04em; }
.bc-summary-grid b em { color: var(--bc-muted); font-family: var(--bc-body); font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0; }
.bc-summary-grid i { color: var(--bc-green); margin-top: 8px; font-size: 28px; line-height: .85; font-style: normal; font-weight: 800; }
.bc-summary-grid strong { display: block; margin-top: 10px; color: var(--bc-green); font-size: 23px; line-height: 1; }
.bc-count-card span { display: grid; grid-template-columns: 1fr auto; gap: 12px; color: #b8c6c3; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.bc-count-card b { color: var(--bc-green); font-size: 24px; line-height: 1; }
.bc-count-card span:nth-child(2) b, .bc-count-card span:nth-child(3) b { color: var(--bc-red); }
.bc-encounter-card span { padding: 10px 12px; border: 1px solid var(--bc-line); border-radius: 4px; color: #dce7e4; font-size: 13px; }
.bc-encounter-card b { margin-top: 12px; font-family: var(--bc-display); font-size: 42px; line-height: 1; letter-spacing: -.04em; }
.bc-encounter-card b em { margin-left: 6px; color: var(--bc-muted); font-family: var(--bc-body); font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: 0; }
.bc-code-compare > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bc-code-compare span { padding: 14px; border: 1px solid var(--bc-line); border-radius: 5px; background: rgba(6, 21, 28, .72); color: #d8e2df; font-size: 13px; }
.bc-code-compare .is-selected { border-color: rgba(109, 182, 238, .66); background: rgba(61, 127, 184, .34); }
.bc-code-compare b { display: block; margin-top: 9px; color: var(--bc-blue); font-family: var(--bc-display); font-size: 30px; letter-spacing: -.035em; }
.bc-code-compare p, .bc-rationale-card p { margin: 0; color: var(--bc-muted); font-size: 13px; line-height: 1.45; }
.bc-mdm-card span { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--bc-line); border-radius: 4px; color: #d6e2df; font-size: 13px; }
.bc-mdm-card i { color: var(--bc-green); font-style: normal; }

.bc-section-intro { display: grid; grid-template-columns: 1fr .7fr; gap: 50px; align-items: start; margin-bottom: 42px; }
.bc-section-intro h2, .bc-cta h2, .bc-split h2, .bc-purchase-grid h2 { font-family: var(--bc-display); font-size: clamp(36px, 3.6vw, 52px); line-height: 1.04; font-weight: 800; letter-spacing: -.04em; margin: 0; text-wrap: balance; }
.bc-section-intro p { color: var(--bc-muted); max-width: 520px; margin: 6px 0 0; font-size: 17px; line-height: 1.55; }
.bc-thinking { position: relative; padding-block: 66px 74px; background: radial-gradient(circle at 13% 57%, rgba(109, 182, 238, .05), transparent 28%), linear-gradient(180deg, rgba(4, 12, 20, .16), rgba(7, 16, 15, 0)); }
.bc-thinking::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: radial-gradient(rgba(109, 182, 238, .2) 1px, transparent 1px), radial-gradient(rgba(111, 227, 154, .1) 1px, transparent 1px); background-position: 0 0, 4px 4px; background-size: 12px 12px; mask-image: radial-gradient(ellipse at 13% 66%, #000 0 22%, transparent 54%), radial-gradient(ellipse at 84% 42%, rgba(0, 0, 0, .52) 0 8%, transparent 30%); }
.bc-thinking > .bc-shell { position: relative; z-index: 1; }
.bc-thinking .bc-section-intro { margin-bottom: 22px; }
.bc-thinking .bc-section-intro h2 { font-size: clamp(34px, 3.1vw, 48px); }
.bc-thinking .bc-section-intro p { max-width: 450px; font-size: 15px; line-height: 1.5; }
.bc-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--bc-line); border-bottom: 1px solid var(--bc-line); }
.bc-steps article { min-height: 270px; padding: 32px; border-right: 1px solid var(--bc-line); position: relative; }
.bc-steps article:last-child { border-right: 0; }
.bc-steps b { font-family: var(--bc-display); font-size: 34px; color: #687b8b; font-weight: 450; }
.bc-steps h3, .bc-specialty-title h3, .bc-expert-grid h3, .bc-capability-grid h3 { font-family: var(--bc-display); font-size: 25px; font-weight: 800; margin: 8px 0; color: var(--bc-green); }
.bc-steps p { color: var(--bc-muted); max-width: 320px; }
.bc-steps .bc-icon { color: var(--bc-green); position: absolute; bottom: 28px; left: 32px; }
.bc-process { display: grid; grid-template-columns: 1.5fr 28px .95fr 28px .92fr; gap: 14px; align-items: start; padding-top: 24px; border-top: 1px solid var(--bc-line); }
.bc-process-stage { min-width: 0; display: grid; grid-template-rows: 132px auto; align-items: start; }
.bc-process-stage.is-note { grid-template-columns: 205px minmax(0, 1fr); grid-template-rows: auto; gap: 20px; align-items: start; }
.bc-process-stage.is-note .bc-process-copy { min-height: 0; padding-bottom: 50px; }
.bc-process-copy { position: relative; min-height: 132px; padding-bottom: 36px; }
.bc-process-copy b { display: block; color: #687b8b; font-family: var(--bc-display); font-size: 34px; line-height: 1; font-weight: 700; }
.bc-process-copy h3 { margin: 5px 0 9px; color: var(--bc-green); font-family: var(--bc-display); font-size: 22px; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; }
.bc-process-copy p { max-width: 300px; margin: 0; color: var(--bc-muted); font-size: 13px; line-height: 1.5; }
.bc-process-copy > .bc-icon { position: absolute; left: 0; bottom: 2px; width: 34px; height: 34px; padding: 7px; border: 1px solid currentColor; border-radius: 7px; color: var(--bc-green); }
.bc-note-pair { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; align-items: end; min-height: 310px; padding-left: 0; }
.bc-note-pair::before { content: ""; position: absolute; left: -34px; bottom: -10px; width: 204px; height: 282px; background: linear-gradient(135deg, rgba(238, 244, 242, .2), rgba(238, 244, 242, .08)); transform: rotate(-10deg); filter: blur(.3px); box-shadow: 0 28px 60px rgba(0, 0, 0, .34); }
.bc-note-pair::after { content: ""; position: absolute; left: 0; bottom: -28px; width: 230px; height: 190px; background-image: radial-gradient(rgba(109, 182, 238, .2) 1px, transparent 1px); background-size: 10px 10px; opacity: .24; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.bc-note-pair div { position: relative; z-index: 1; }
.bc-note-pair small { display: block; margin-bottom: 7px; color: var(--bc-ink); font-size: 10px; font-weight: 800; }
.bc-process-note > div { position: relative; width: 144px; height: 286px; padding: 13px 11px; background: linear-gradient(180deg, rgba(237, 237, 227, .96), rgba(207, 209, 201, .96)); color: #16232a; overflow: hidden; font-family: "Bradley Hand ITC", "Segoe Print", "Comic Sans MS", cursive; box-shadow: 0 23px 46px rgba(0, 0, 0, .34); filter: grayscale(.25) contrast(1.03); }
.bc-process-note > div::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 0 58%, rgba(7, 16, 15, .18) 78%, rgba(7, 16, 15, .6) 100%), radial-gradient(circle at 45% 72%, rgba(111, 227, 154, .38), transparent 10%); mix-blend-mode: multiply; }
.bc-process-note > div::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 54px; background: linear-gradient(180deg, rgba(211, 213, 204, 0), rgba(211, 213, 204, .82)); filter: blur(2px); }
.bc-process-note b, .bc-process-note p { position: relative; z-index: 1; }
.bc-process-note b { display: block; margin-top: 7px; border-bottom: 1px solid rgba(18, 34, 43, .34); font-family: var(--bc-body); font-size: 10px; letter-spacing: .03em; }
.bc-process-note b:first-child { margin-top: 0; }
.bc-process-note p { margin: 4px 0 0; font-size: 9.8px; line-height: 1.35; }
.bc-process-note i { display: inline-block; width: 64px; height: 8px; background: #1a252b; vertical-align: middle; }
.bc-process-note.is-scrubbed > div { opacity: .94; }
.bc-process-arrow { align-self: start; margin-top: 260px; display: grid; place-items: center; color: var(--bc-blue); opacity: .6; }
.bc-process-arrow .bc-icon { width: 23px; height: 23px; stroke-width: 1.1; }
.bc-logic-stack { position: relative; display: grid; gap: 7px; padding-left: 0; }
.bc-process-standalone-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--bc-green); border-radius: 8px; color: var(--bc-green); background: rgba(5, 18, 23, .36); }
.bc-process-standalone-icon .bc-icon { width: 22px; height: 22px; }
.bc-logic-stack .bc-process-standalone-icon { position: static; margin-bottom: 3px; border-radius: 8px; }
.bc-logic-stack .bc-process-standalone-icon .bc-icon { width: 23px; height: 23px; padding: 0; border: 0; color: var(--bc-green); }
.is-report > .bc-process-standalone-icon { margin: 0 0 10px; }
.is-report > .bc-process-standalone-icon.is-report-cue { width: 34px; height: 34px; opacity: .82; }
.bc-logic-stack span { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; min-height: 55px; padding: 9px 12px; border: 1px solid var(--bc-line-strong); border-radius: 7px; background: rgba(5, 18, 23, .78); }
.bc-logic-stack .bc-icon { grid-row: 1 / 3; width: 30px; height: 30px; padding: 7px; border: 1px solid currentColor; border-radius: 50%; color: rgba(111, 227, 154, .68); }
.bc-logic-stack strong { color: var(--bc-ink); font-size: 13px; line-height: 1.15; }
.bc-logic-stack i { color: var(--bc-muted); font-size: 11px; line-height: 1.25; font-style: normal; }
.bc-mini-report { max-width: 318px; border: 1px solid var(--bc-line-strong); border-radius: 9px; background: rgba(4, 14, 24, .9); overflow: hidden; }
.bc-mini-report > small { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--bc-line); color: var(--bc-green); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 800; }
.bc-mini-report > small .bc-icon:first-child { width: 18px; height: 18px; padding: 4px; margin-right: 1px; border: 1px solid currentColor; border-radius: 5px; }
.bc-mini-report small .bc-icon { width: 13px; height: 13px; }
.bc-mini-report div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 18px; padding: 14px 14px 13px; border-bottom: 1px solid var(--bc-line); background: radial-gradient(circle at 48% 50%, rgba(111, 227, 154, .06), transparent 40%); }
.bc-mini-report div small { grid-column: 1 / -1; padding: 0; border: 0; color: #9eafbd; letter-spacing: .08em; }
.bc-mini-report b { grid-column: 1; font-family: var(--bc-display); font-size: 40px; line-height: .9; letter-spacing: -.04em; }
.bc-mini-report b em { color: var(--bc-muted); font-family: var(--bc-body); font-size: 11px; font-style: normal; letter-spacing: 0; }
.bc-mini-report strong { grid-column: 2; grid-row: 2 / 4; min-width: 66px; padding-left: 20px; border-left: 1px solid var(--bc-line); color: var(--bc-green); font-size: 48px; line-height: .9; text-align: right; }
.bc-mini-report div p { grid-column: 1; max-width: 190px; margin: 0; color: var(--bc-muted); font-size: 10.5px; line-height: 1.35; }
.bc-mini-report span { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin: 6px 12px 0; padding: 7px 9px; border: 1px solid var(--bc-line); color: #d6e1de; font-size: 11px; }
.bc-mini-report span:not(.bc-mini-risk)::before { content: "\2713"; color: var(--bc-green); margin-right: 7px; }
.bc-mini-report span:not(.bc-mini-risk) { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
.bc-mini-report span.is-warning::before { content: "\26A0"; color: var(--bc-amber); }
.bc-mini-report span:first-of-type { color: var(--bc-muted); }
.bc-mini-report span:first-of-type i { color: var(--bc-green); font-size: 19px; }
.bc-mini-risk { grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; padding-bottom: 18px !important; position: relative; }
.bc-mini-risk u { position: absolute; left: 9px; right: 9px; bottom: 7px; display: grid; grid-template-columns: repeat(10, 1fr); gap: 4px; height: 5px; text-decoration: none; }
.bc-mini-risk mark { display: block; background: rgba(111, 227, 154, .16); box-shadow: none; }
.bc-mini-risk mark:nth-child(-n+6) { background: var(--bc-green); box-shadow: 0 0 14px rgba(111, 227, 154, .22); }
.bc-mini-report span:last-child { margin-bottom: 12px; }
.bc-mini-report i { color: var(--bc-green); font-style: normal; }
.bc-mini-report .is-amber { color: var(--bc-amber); }
.bc-specialty-row { display: grid; grid-template-columns: .68fr 1.42fr; gap: 50px; align-items: center; padding: 40px 0; border-top: 1px solid var(--bc-line); }
.bc-specialty-title { display: grid; grid-template-columns: 118px 1fr; gap: 28px; align-items: center; }
.bc-specialty-title .bc-round-icon { width: 104px; height: 104px; box-shadow: inset 0 0 0 10px rgba(111, 227, 154, .05), inset 0 0 0 18px rgba(111, 227, 154, .025), 0 0 46px rgba(111, 227, 154, .08); }
.bc-specialty-title .bc-round-icon .bc-icon { width: 46px; height: 46px; }
.bc-specialty-title h3 { color: var(--bc-ink); font-size: 40px; margin: 0 0 10px; }
.bc-specialty-detail { margin-top: 18px !important; color: #d6e1de !important; font-size: 15px !important; line-height: 1.6 !important; }
.bc-specialty-plate { width: 100%; display: block; border-radius: 10px; filter: drop-shadow(0 20px 46px rgba(0, 0, 0, .24)); }
.bc-specialty-ui { display: grid; grid-template-columns: 1.02fr 1fr 1.05fr; gap: 18px; min-height: 292px; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.bc-specialty-ui > div { min-width: 0; padding: 24px; border: 1px solid var(--bc-line); border-radius: 10px; background: rgba(4, 14, 24, .84); display: flex; flex-direction: column; gap: 12px; }
.bc-specialty-ui > div:last-child { border-right: 1px solid var(--bc-line); }
.bc-specialty-ui strong { font-size: 17px; line-height: 1.25; color: var(--bc-ink); }
.bc-specialty-ui span { color: var(--bc-muted); font-size: 13px; }
.bc-specialty-review span, .bc-score-detailed span { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 11px 0; border-top: 1px solid var(--bc-line); }
.bc-specialty-review span i, .bc-score-detailed span i { color: #d8e2e7; font-style: normal; text-align: right; }
.bc-xray { min-height: 292px; position: relative; background: #07131d; overflow: hidden; padding: 0 !important; }
.bc-xray img { width: 100%; height: 100%; min-height: 292px; display: block; object-fit: cover; filter: grayscale(1) contrast(1.04) brightness(.9) saturate(.75); }
.bc-xray::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(217, 238, 241, .08), rgba(3, 12, 20, .12)), radial-gradient(circle at 70% 10%, rgba(130, 212, 155, .12), transparent 42%); mix-blend-mode: screen; }
.bc-score { display: flex !important; flex-direction: column; align-content: start; }
.bc-score small { margin: -24px -24px 16px; padding: 18px 24px; border-bottom: 1px solid var(--bc-line); color: var(--bc-green) !important; }
.bc-score-detailed > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 2px 0 18px; border-bottom: 1px solid var(--bc-line); }
.bc-score-detailed span { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.bc-score-detailed span:first-of-type { color: #cfdbe2; }
.bc-score-detailed span:first-of-type { position: relative; padding-bottom: 20px; }
.bc-score-detailed span:first-of-type::after { content: ""; position: absolute; left: 0; right: 0; bottom: 7px; height: 5px; background: linear-gradient(90deg, var(--bc-green) 0 66%, rgba(111, 227, 154, .16) 66%); }
.bc-score-detailed span:first-of-type i { color: var(--bc-green); font-size: 20px; }
.bc-score b { font-size: 48px; line-height: .95; }
.bc-score strong { justify-self: end; min-width: 70px; text-align: right; font-size: 64px; line-height: .9; }
.bc-specialty-row.is-blue .bc-round-icon, .bc-specialty-row.is-blue a { color: var(--bc-blue); }
.bc-specialty-row.is-blue .bc-score strong { color: var(--bc-blue); }
.bc-specialty-row.is-blue .bc-score small { color: var(--bc-blue) !important; }
.bc-specialty-row.is-blue .bc-score-detailed span:first-of-type::after { background: linear-gradient(90deg, var(--bc-blue) 0 54%, rgba(109, 182, 238, .16) 54%); }
.bc-specialty-row.is-blue .bc-score-detailed span:first-of-type i,
.bc-specialty-row.is-blue .bc-score-detailed span i { color: var(--bc-blue); }

.bc-experts { padding-block: 74px 82px; background: radial-gradient(circle at 15% 20%, rgba(109, 182, 238, .07), transparent 30%), radial-gradient(circle at 82% 18%, rgba(111, 227, 154, .05), transparent 32%); }
.bc-experts .bc-section-intro { margin-bottom: 46px; }
.bc-experts .bc-section-intro h2 { max-width: 620px; font-size: clamp(34px, 3.1vw, 48px); line-height: 1.06; }
.bc-experts .bc-section-intro p { max-width: 560px; font-size: 17px; }
.bc-expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--bc-line); border-bottom: 1px solid var(--bc-line); }
.bc-expert-grid article { min-height: 285px; padding: 30px 34px 28px; border-right: 1px solid var(--bc-line); }
.bc-expert-grid article:last-child { border-right: 0; }
.bc-expert-grid > article > .bc-icon { color: var(--bc-green); width: 34px; height: 34px; margin-bottom: 22px; }
.bc-expert-grid article:nth-child(3) > .bc-icon { color: var(--bc-blue); }
.bc-expert-grid h3 { color: var(--bc-ink); font-family: var(--bc-display); font-size: 24px; line-height: 1.05; font-weight: 800; letter-spacing: -.025em; margin: 0 0 22px; }
.bc-expert-grid ul { margin: 0; padding-left: 18px; color: var(--bc-muted); font-size: 14px; line-height: 1.65; }
.bc-expert-grid li { margin: 0 0 8px; }
.bc-expert-grid a { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--bc-green); font-size: 14px; font-weight: 600; }
.bc-expert-grid article:nth-child(3) a { color: var(--bc-blue); }
.bc-expert-grid a .bc-icon { width: 14px; height: 14px; }
.bc-capability-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border: 1px solid var(--bc-line-strong); border-radius: 8px; background: rgba(5, 18, 23, .55); overflow: hidden; }
.bc-capability-strip article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; min-height: 82px; padding: 16px 22px; border-right: 1px solid var(--bc-line); }
.bc-capability-strip article:last-child { border-right: 0; }
.bc-capability-strip .bc-icon { width: 34px; height: 34px; color: #c8d4d0; opacity: .9; }
.bc-capability-strip h3 { margin: 0 0 3px; color: var(--bc-ink); font-family: var(--bc-display); font-size: 16px; line-height: 1.1; font-weight: 700; letter-spacing: -.015em; }
.bc-capability-strip p { margin: 0; color: var(--bc-muted); font-size: 12px; line-height: 1.35; }
.bc-cta { margin-top: 42px; padding: 34px 38px; border: 1px solid var(--bc-line-strong); border-radius: 8px; display: grid; grid-template-columns: .84fr 1.16fr; gap: 52px; align-items: center; background: linear-gradient(90deg, rgba(8, 28, 42, .98) 0%, rgba(7, 18, 29, .96) 48%, rgba(3, 12, 20, .52) 74%, rgba(3, 12, 20, .18) 100%), url("cta-document-pen.png") right center / auto 100% no-repeat, #07121d; overflow: hidden; box-shadow: inset 0 1px 0 rgba(238, 244, 242, .04); }
.bc-cta h2 { position: relative; z-index: 1; min-width: 0; font-size: 39px; line-height: 1.12; }
.bc-cta > div { position: relative; z-index: 1; min-width: 0; max-width: 620px; }
.bc-cta p { color: var(--bc-muted); max-width: 560px; margin: 0 0 22px; font-size: 16px; line-height: 1.55; }
.bc-cta .bc-actions { flex-wrap: nowrap; align-items: stretch; }
.bc-cta .bc-button { min-width: 192px; min-height: 50px; padding-inline: 24px; font-size: 14px; }
.bc-cta .bc-button-outline { background: rgba(3, 12, 20, .64); backdrop-filter: blur(2px); }

.bc-product-hero { padding: 72px 0 74px; border-bottom: 1px solid var(--bc-line); }
.bc-product-hero-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.bc-product-hero h1 { font-size: clamp(56px, 5.5vw, 86px); }
.bc-product-label, .bc-section-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--bc-green); text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 700; margin-bottom: 22px; }
.bc-product-label .bc-icon { width: 18px; height: 18px; }
.bc-check-list { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; gap: 9px; }
.bc-check-list li { color: #c9d4db; }
.bc-check-list li::before { content: "\2713"; color: var(--bc-green); margin-right: 10px; }
.bc-product-hero .bc-product-ui { min-height: 360px; }
.bc-flow-grid { display: grid; grid-template-columns: .45fr 1.55fr; gap: 60px; }
.bc-flow-grid > div:first-child p { color: var(--bc-muted); }
.bc-flow { display: grid; grid-template-columns: repeat(5, 1fr); }
.bc-flow article { min-height: 180px; padding: 22px; border: 1px solid var(--bc-line); border-right: 0; }
.bc-flow article:last-child { border-right: 1px solid var(--bc-line); }
.bc-flow b { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--bc-line-strong); border-radius: 50%; font-size: 12px; color: var(--bc-green); }
.bc-flow h3 { font-size: 15px; margin: 18px 0 8px; }
.bc-flow p { color: var(--bc-muted); font-size: 13px; }
.bc-report-grid { display: grid; grid-template-columns: .42fr 1.58fr; gap: 48px; align-items: start; }
.bc-anatomy-list { list-style: none; padding: 0; margin: 0; }
.bc-anatomy-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--bc-line); color: #d2dce2; }
.bc-anatomy-list .bc-icon { color: var(--bc-green); width: 19px; height: 19px; }
.bc-report-paper { background: #eef1ef; color: #162632; padding: 28px; border-radius: 5px; }
.bc-report-head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #c7d0d3; }
.bc-report-head span { font-size: 12px; }
.bc-report-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 18px; }
.bc-report-cards article { min-height: 150px; padding: 18px; border: 1px solid #b9c6ca; }
.bc-report-cards small { text-transform: uppercase; letter-spacing: .07em; font-size: 10px; color: #425663; }
.bc-report-cards b { display: block; font-family: var(--bc-display); font-weight: 450; font-size: 48px; letter-spacing: -.04em; }
.bc-report-cards b em { color: #31996c; font-style: normal; margin-left: 20px; }
.bc-report-cards p { font-size: 12px; color: #324854; }
.bc-report-cards .is-low { color: #31996c; font-size: 25px; }
.bc-meter { height: 4px; margin-top: 18px; background: linear-gradient(90deg, #31996c 0 70%, #ced8d8 70%); }

.bc-split { display: grid; grid-template-columns: .6fr 1.4fr; gap: 70px; align-items: start; }
.bc-split h2 { font-size: 38px; }
.bc-split > div:first-child p { color: var(--bc-muted); }
.bc-comparison { display: grid; grid-template-columns: 1fr auto 1fr 1.1fr; gap: 16px; align-items: stretch; }
.bc-comparison article, .bc-mdm-grid article, .bc-rationale, .bc-purchase-card { border: 1px solid var(--bc-line); border-radius: var(--bc-radius); padding: 24px; }
.bc-comparison > span { align-self: center; color: var(--bc-blue); }
.bc-comparison small, .bc-mdm-grid b, .bc-rationale small, .bc-purchase-card small { display: block; color: var(--bc-blue); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.bc-comparison b { display: block; font-family: var(--bc-display); font-weight: 450; font-size: 46px; color: #d5e0e7; }
.bc-comparison p { color: var(--bc-muted); font-size: 13px; }
.bc-comparison .is-recommended { border-color: rgba(130, 212, 155, .55); }
.bc-comparison .is-recommended b { color: var(--bc-blue); }
.bc-mdm-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.bc-mdm-grid article { border-radius: 0; border-right: 0; min-height: 240px; }
.bc-mdm-grid article:last-child { border-right: 1px solid var(--bc-line); }
.bc-mdm-grid strong { display: block; margin: 20px 0; font-size: 23px; color: var(--bc-green); }
.bc-mdm-grid p, .bc-rationale p { color: var(--bc-muted); font-size: 14px; }
.bc-rationale { display: grid; grid-template-columns: 1fr .25fr; gap: 30px; }
.bc-rationale > div { border-left: 1px solid var(--bc-line); padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.bc-rationale > div b { font-family: var(--bc-display); font-size: 34px; color: var(--bc-blue); font-weight: 450; }
.bc-rationale > div span { color: var(--bc-muted); font-size: 12px; }
.bc-code-page .bc-section-kicker, .bc-code-page .bc-text-link { color: var(--bc-blue); }

.bc-audit-hero {
	position: relative;
	background:
		radial-gradient(circle at 72% 32%, rgba(111, 227, 154, .12), transparent 28%),
		radial-gradient(circle at 18% 26%, rgba(109, 182, 238, .07), transparent 28%);
}
.bc-audit-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .22;
	background-image: radial-gradient(rgba(109, 182, 238, .2) 1px, transparent 1px);
	background-size: 13px 13px;
	mask-image: radial-gradient(ellipse at 82% 38%, #000 0 16%, transparent 42%);
}
.bc-audit-hero > .bc-shell { position: relative; z-index: 1; }
.bc-audit-hero .bc-product-hero-grid { grid-template-columns: .86fr 1.14fr; }
.bc-audit-hero .bc-check-list { max-width: 620px; }
.bc-audit-hero-visual {
	position: relative;
	min-height: 540px;
	isolation: isolate;
}
.bc-note-card {
	position: absolute;
	left: 20px;
	top: 42px;
	width: 300px;
	min-height: 438px;
	padding: 20px 19px;
	background:
		linear-gradient(90deg, rgba(238, 240, 233, .98), rgba(208, 211, 204, .94)),
		#e7e9df;
	color: #152028;
	font-family: "Bradley Hand ITC", "Segoe Print", "Comic Sans MS", cursive;
	box-shadow: 0 34px 78px rgba(0, 0, 0, .42);
	filter: grayscale(.2) contrast(1.04);
	overflow: hidden;
}
.bc-note-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0 56%, rgba(7, 16, 15, .2) 74%, rgba(7, 16, 15, .72) 100%),
		radial-gradient(circle at 62% 62%, rgba(111, 227, 154, .28), transparent 15%);
	mix-blend-mode: multiply;
}
.bc-note-card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 78px;
	background: linear-gradient(180deg, rgba(219, 222, 214, 0), rgba(219, 222, 214, .92));
	filter: blur(3px);
}
.bc-note-card small,
.bc-note-card b,
.bc-note-card p {
	position: relative;
	z-index: 1;
}
.bc-note-card small {
	display: block;
	margin-bottom: 13px;
	color: #364752;
	font-family: var(--bc-body);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.bc-note-card b {
	display: block;
	margin-top: 12px;
	border-bottom: 1px solid rgba(18, 34, 43, .34);
	font-family: var(--bc-body);
	font-size: 14px;
	letter-spacing: .03em;
}
.bc-note-card p {
	margin: 7px 0 0;
	font-size: 14px;
	line-height: 1.42;
}
.bc-audit-scan {
	position: absolute;
	left: 148px;
	top: 293px;
	width: 295px;
	height: 2px;
	z-index: 3;
	background: linear-gradient(90deg, rgba(111, 227, 154, .1), var(--bc-green) 42%, var(--bc-green) 80%, rgba(111, 227, 154, 0));
	box-shadow: 0 0 18px var(--bc-green), 0 0 52px rgba(111, 227, 154, .48);
}
.bc-audit-report-card {
	position: absolute;
	right: 0;
	top: 18px;
	z-index: 4;
	width: 450px;
	border: 1px solid var(--bc-line-strong);
	border-radius: 12px;
	background: rgba(4, 14, 19, .96);
	overflow: hidden;
	box-shadow: 0 38px 86px rgba(0, 0, 0, .42);
}
.bc-audit-report-card .bc-card-grade b { font-size: 58px; }
.bc-audit-report-card .bc-card-grade strong { font-size: 70px; }
.bc-audit-report-card .bc-card-grade p { max-width: 300px; font-size: 13px; }
.bc-meter-segments {
	display: block;
	width: 100%;
	height: 8px;
	margin-top: 12px;
	background:
		linear-gradient(90deg, var(--bc-green) 0 58%, rgba(111, 227, 154, .19) 58%),
		repeating-linear-gradient(90deg, transparent 0 28px, rgba(4, 14, 19, .95) 28px 33px);
	box-shadow: 0 0 20px rgba(111, 227, 154, .22);
}
.bc-audit-flow-section {
	position: relative;
	background:
		radial-gradient(circle at 14% 44%, rgba(109, 182, 238, .05), transparent 26%),
		linear-gradient(180deg, rgba(3, 12, 20, .2), transparent);
}
.bc-audit-flow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--bc-line);
	background: rgba(5, 18, 23, .34);
}
.bc-audit-flow article {
	position: relative;
	min-height: 250px;
	padding: 28px 28px 30px;
	border-right: 1px solid var(--bc-line);
}
.bc-audit-flow article:last-child { border-right: 0; }
.bc-audit-flow article:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	width: 24px;
	height: 1px;
	background: var(--bc-blue);
	opacity: .48;
	z-index: 2;
}
.bc-audit-flow span {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	margin-bottom: 28px;
	border: 1px solid currentColor;
	border-radius: 8px;
	color: var(--bc-green);
	background: rgba(5, 18, 23, .56);
}
.bc-audit-flow span .bc-icon {
	width: 23px;
	height: 23px;
}
.bc-audit-flow small {
	display: block;
	color: #687b8b;
	font-family: var(--bc-display);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
}
.bc-audit-flow h3 {
	margin: 8px 0 10px;
	color: var(--bc-green);
	font-family: var(--bc-display);
	font-size: 22px;
	line-height: 1.05;
	letter-spacing: -.02em;
}
.bc-audit-flow p {
	margin: 0;
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-audit-report-layout {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 60px;
	align-items: start;
}
.bc-audit-report-layout h2 {
	margin: 0 0 18px;
	max-width: 560px;
	font-family: var(--bc-display);
	font-size: clamp(38px, 3.8vw, 56px);
	line-height: 1.03;
	letter-spacing: -.04em;
}
.bc-audit-report-layout p {
	max-width: 560px;
	color: var(--bc-muted);
	font-size: 16px;
	line-height: 1.6;
}
.bc-audit-report-demo {
	border: 1px solid var(--bc-line-strong);
	border-radius: 12px;
	background:
		radial-gradient(circle at 78% 10%, rgba(111, 227, 154, .08), transparent 28%),
		rgba(4, 14, 19, .92);
	overflow: hidden;
	box-shadow: 0 32px 70px rgba(0, 0, 0, .28);
}
.bc-report-demo-head {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--bc-line);
	color: var(--bc-ink);
}
.bc-report-demo-head span {
	color: var(--bc-green);
	font-size: 13px;
	font-weight: 700;
}
.bc-report-demo-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
}
.bc-report-demo-grid article {
	min-height: 172px;
	padding: 22px;
	border-right: 1px solid var(--bc-line);
	border-bottom: 1px solid var(--bc-line);
}
.bc-report-demo-grid article:nth-child(2n) { border-right: 0; }
.bc-report-demo-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.bc-report-demo-grid small {
	display: block;
	color: #9eafbd;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: 700;
}
.bc-report-demo-grid p {
	margin: 12px 0 0;
	color: var(--bc-muted);
	font-size: 13px;
	line-height: 1.5;
}
.bc-report-demo-grid .is-grade div {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 20px;
	margin-top: 18px;
}
.bc-report-demo-grid b {
	font-family: var(--bc-display);
	font-size: 48px;
	line-height: .9;
	letter-spacing: -.04em;
}
.bc-report-demo-grid b em {
	color: var(--bc-muted);
	font-family: var(--bc-body);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0;
}
.bc-report-demo-grid strong {
	color: var(--bc-green);
	font-family: var(--bc-display);
	font-size: 58px;
	line-height: .85;
}
.bc-report-demo-grid .is-risk span {
	display: block;
	margin-top: 20px;
	color: var(--bc-green);
	font-size: 26px;
	font-weight: 800;
}
.bc-report-demo-grid ul {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}
.bc-report-demo-grid li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 14px;
	padding: 8px 0;
	border-top: 1px solid var(--bc-line);
	color: #d6e1de;
	font-size: 13px;
}
.bc-report-demo-grid li b {
	color: var(--bc-green);
	font-family: var(--bc-body);
	font-size: 13px;
	letter-spacing: 0;
}
.bc-report-demo-grid .is-points b {
	display: block;
	margin-top: 20px;
	color: var(--bc-amber);
}

.bc-code-hero {
	position: relative;
	background:
		radial-gradient(circle at 74% 30%, rgba(109, 182, 238, .12), transparent 28%),
		radial-gradient(circle at 18% 28%, rgba(111, 227, 154, .05), transparent 26%);
}
.bc-code-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .22;
	background-image: radial-gradient(rgba(109, 182, 238, .22) 1px, transparent 1px);
	background-size: 13px 13px;
	mask-image: radial-gradient(ellipse at 76% 42%, #000 0 18%, transparent 44%);
}
.bc-code-hero > .bc-shell { position: relative; z-index: 1; }
.bc-code-hero .bc-product-label,
.bc-code-page .bc-section-kicker { color: var(--bc-blue); }
.bc-code-hero .bc-check-list { max-width: 620px; }
.bc-code-hero-visual {
	position: relative;
	min-height: 520px;
	isolation: isolate;
}
.bc-code-note {
	position: absolute;
	left: 0;
	top: 56px;
	width: 282px;
	padding: 22px;
	border: 1px solid var(--bc-line-strong);
	border-radius: 10px;
	background:
		linear-gradient(90deg, rgba(5, 18, 23, .94), rgba(5, 18, 23, .72)),
		url("code-stethoscope-photo.png") center / cover no-repeat;
	box-shadow: 0 32px 72px rgba(0, 0, 0, .34);
	overflow: hidden;
}
.bc-code-note::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 18, 23, .96), rgba(5, 18, 23, .78));
}
.bc-code-note small,
.bc-code-note b,
.bc-code-note p {
	position: relative;
	z-index: 1;
}
.bc-code-note small,
.bc-code-output small,
.bc-code-choice small,
.bc-code-rationale-mini small {
	display: block;
	color: #9eafbd;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: 700;
}
.bc-code-note b {
	display: block;
	margin-top: 18px;
	color: var(--bc-blue);
	font-family: var(--bc-display);
	font-size: 17px;
	letter-spacing: -.01em;
}
.bc-code-note p {
	margin: 6px 0 0;
	color: var(--bc-muted);
	font-size: 13px;
	line-height: 1.5;
}
.bc-code-output {
	position: absolute;
	right: 0;
	top: 20px;
	z-index: 2;
	width: 470px;
	border: 1px solid rgba(109, 182, 238, .28);
	border-radius: 12px;
	background:
		radial-gradient(circle at 64% 18%, rgba(109, 182, 238, .13), transparent 34%),
		rgba(4, 14, 19, .96);
	box-shadow: 0 38px 86px rgba(0, 0, 0, .42);
	overflow: hidden;
}
.bc-code-output-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--bc-line);
}
.bc-code-output-head span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--bc-green);
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 11px;
	font-weight: 800;
}
.bc-code-output-head .bc-icon { width: 16px; height: 16px; }
.bc-code-output-head strong {
	color: var(--bc-blue);
	font-family: var(--bc-display);
	font-size: 54px;
	line-height: .9;
	letter-spacing: -.04em;
}
.bc-code-choice {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.bc-code-choice article {
	padding: 22px;
	border-right: 1px solid var(--bc-line);
	border-bottom: 1px solid var(--bc-line);
}
.bc-code-choice article:last-child { border-right: 0; }
.bc-code-choice .is-selected {
	background: rgba(61, 127, 184, .18);
	box-shadow: inset 0 0 0 1px rgba(109, 182, 238, .32);
}
.bc-code-choice b {
	display: block;
	margin-top: 14px;
	color: var(--bc-ink);
	font-family: var(--bc-display);
	font-size: 48px;
	line-height: .9;
	letter-spacing: -.04em;
}
.bc-code-choice .is-selected b { color: var(--bc-blue); }
.bc-code-choice p {
	margin: 10px 0 0;
	color: var(--bc-muted);
	font-size: 13px;
}
.bc-mdm-mini {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--bc-line);
}
.bc-mdm-mini span {
	display: grid;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--bc-line);
	border-radius: 5px;
	color: #d6e2df;
	font-size: 13px;
}
.bc-mdm-mini i {
	color: var(--bc-green);
	font-style: normal;
	font-weight: 800;
}
.bc-mdm-mini .is-high i { color: var(--bc-red); }
.bc-mdm-mini .is-moderate i { color: var(--bc-amber); }
.bc-mdm-mini .is-low i { color: var(--bc-green); }
.bc-code-rationale-mini {
	padding: 18px 22px 22px;
}
.bc-code-rationale-mini p {
	margin: 10px 0 0;
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-code-product-section {
	background:
		radial-gradient(circle at 20% 28%, rgba(79, 155, 214, .07), transparent 30%),
		radial-gradient(circle at 78% 40%, rgba(111, 227, 154, .05), transparent 28%);
}
.bc-code-product-ui {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 22px;
	align-items: stretch;
}
.bc-code-form-screen,
.bc-code-result-screen {
	border: 1px solid rgba(79, 155, 214, .26);
	border-radius: 12px;
	background: rgba(5, 18, 23, .78);
	box-shadow: 0 30px 70px rgba(0, 0, 0, .24);
}
.bc-code-form-screen {
	padding: 26px;
}
.bc-screen-title {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 18px;
}
.bc-screen-title .bc-icon {
	width: 34px;
	height: 34px;
	color: var(--bc-blue);
}
.bc-screen-title strong {
	display: block;
	color: var(--bc-ink);
	font-family: var(--bc-display);
	font-size: 24px;
	line-height: 1;
	letter-spacing: -.03em;
}
.bc-screen-title span {
	display: block;
	margin-top: 5px;
	color: var(--bc-green);
	font-size: 12px;
	font-weight: 700;
}
.bc-code-form-screen p {
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-code-form-screen label {
	display: grid;
	gap: 8px;
	margin-top: 16px;
	color: #dce7e4;
	font-size: 13px;
	font-weight: 800;
}
.bc-code-form-screen label span {
	display: block;
	min-height: 42px;
	padding: 12px;
	border: 1px solid var(--bc-line-strong);
	border-radius: 6px;
	background: rgba(238, 244, 242, .05);
	color: var(--bc-muted);
	font-weight: 500;
}
.bc-code-form-screen .is-note span {
	min-height: 248px;
	font-family: var(--bc-mono);
	font-size: 11px;
	line-height: 1.45;
}
.bc-code-form-screen button {
	width: 100%;
	min-height: 48px;
	margin-top: 20px;
	border: 0;
	border-radius: 7px;
	background: var(--bc-blue-2);
	color: white;
	font: inherit;
	font-weight: 800;
}
.bc-code-result-screen {
	padding: 20px;
	background:
		linear-gradient(180deg, rgba(235, 255, 242, .96), rgba(219, 246, 231, .94));
	color: #102521;
}
.bc-license-bar {
	padding: 10px 14px;
	border: 1px solid rgba(47, 111, 170, .28);
	border-radius: 5px;
	background: rgba(79, 155, 214, .12);
	color: #174b74;
	text-align: center;
	font-size: 12px;
	font-weight: 800;
}
.bc-result-head {
	padding: 18px 0 10px;
}
.bc-result-head small {
	display: block;
	color: #174b74;
	font-size: 12px;
	font-weight: 800;
}
.bc-result-head h3,
.bc-diagnosis-block h4,
.bc-mdm-output h4 {
	margin: 8px 0 12px;
	color: #102521;
	font-family: var(--bc-display);
	font-size: 25px;
	line-height: 1.05;
	letter-spacing: -.03em;
}
.bc-result-head h3 span {
	color: #0b5d8f;
}
.bc-result-head ul {
	margin: 0;
	padding-left: 20px;
	font-size: 13px;
	line-height: 1.6;
}
.bc-diagnosis-block,
.bc-mdm-output,
.bc-cdi-output {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(16, 37, 33, .18);
}
.bc-diagnosis-block span {
	display: block;
	margin-top: 7px;
	font-size: 13px;
	font-weight: 700;
}
.bc-mdm-output pre {
	margin: 0;
	padding: 16px;
	border: 1px solid rgba(16, 37, 33, .2);
	border-radius: 5px;
	background: rgba(255, 255, 255, .72);
	color: #243632;
	white-space: pre-wrap;
	font-family: var(--bc-mono);
	font-size: 12px;
	line-height: 1.55;
}
.bc-cdi-output {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.bc-cdi-output article {
	padding: 14px;
	border: 1px solid rgba(232, 125, 125, .28);
	border-radius: 6px;
	background: rgba(255, 255, 255, .56);
}
.bc-cdi-output article.is-cdi {
	border-color: rgba(47, 111, 170, .34);
	background: rgba(79, 155, 214, .08);
}
.bc-cdi-output small {
	display: block;
	color: #b05353;
	text-transform: uppercase;
	letter-spacing: .09em;
	font-size: 10px;
	font-weight: 900;
}
.bc-cdi-output .is-cdi small {
	color: #0b5d8f;
}
.bc-cdi-output h4 {
	margin: 8px 0;
	color: #102521;
	font-family: var(--bc-display);
	font-size: 17px;
	line-height: 1.12;
	letter-spacing: -.02em;
}
.bc-cdi-output p {
	margin: 0;
	color: #31433f;
	font-size: 12px;
	line-height: 1.45;
}
.bc-result-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}
.bc-result-actions span {
	min-height: 40px;
	padding: 10px 18px;
	border-radius: 7px;
	background: #5968d9;
	color: white;
	font-size: 13px;
	font-weight: 800;
}
.bc-result-actions span:nth-child(2) {
	background: #59626a;
}
.bc-code-lab-section {
	background:
		radial-gradient(circle at 14% 30%, rgba(79, 155, 214, .08), transparent 28%),
		radial-gradient(circle at 80% 42%, rgba(111, 227, 154, .05), transparent 28%);
}
.bc-code-lab {
	display: grid;
	grid-template-columns: .74fr 1.26fr;
	gap: 54px;
	align-items: stretch;
}
.bc-code-lab-image {
	position: relative;
	min-height: 420px;
	border: 1px solid rgba(79, 155, 214, .24);
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(4, 14, 19, .02), rgba(4, 14, 19, .66)),
		url("code-stethoscope-photo.png") center / cover no-repeat;
	overflow: hidden;
	box-shadow: 0 32px 74px rgba(0, 0, 0, .3);
}
.bc-code-lab-image::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4, 14, 19, .72), rgba(4, 14, 19, .18)),
		radial-gradient(circle at 67% 40%, rgba(79, 155, 214, .38), transparent 20%),
		radial-gradient(circle at 28% 68%, rgba(111, 227, 154, .2), transparent 16%);
}
.bc-code-lab-image::after {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	top: 52%;
	height: 2px;
	background: linear-gradient(90deg, rgba(79, 155, 214, 0), var(--bc-blue), rgba(111, 227, 154, .76), rgba(79, 155, 214, 0));
	box-shadow: 0 0 20px rgba(79, 155, 214, .7);
	transition: left .25s ease, right .25s ease, top .25s ease, background .25s ease, box-shadow .25s ease;
}
.bc-code-lab-image.is-step-1::after {
	left: 10%;
	right: 52%;
	top: 53%;
	background: linear-gradient(90deg, rgba(79, 155, 214, 0), var(--bc-blue), rgba(79, 155, 214, 0));
}
.bc-code-lab-image.is-step-3::after {
	left: 14%;
	right: 10%;
	top: 46%;
	background: linear-gradient(90deg, rgba(79, 155, 214, 0), var(--bc-blue), rgba(111, 227, 154, .82), var(--bc-green), rgba(111, 227, 154, 0));
	box-shadow: 0 0 22px rgba(111, 227, 154, .66);
}
.bc-trace-note,
.bc-trace-card,
.bc-trace-nodes,
.bc-code-lab-image span {
	position: absolute;
	z-index: 1;
}
.bc-trace-note {
	left: 26px;
	top: 28px;
	width: 190px;
	padding: 18px;
	border: 1px solid rgba(238, 244, 242, .14);
	border-radius: 8px;
	background: rgba(4, 14, 19, .74);
	backdrop-filter: blur(3px);
}
.bc-trace-note b {
	display: block;
	margin-bottom: 14px;
	color: #dce9ef;
	font-family: var(--bc-display);
	font-size: 17px;
	letter-spacing: -.02em;
}
.bc-trace-note i {
	display: block;
	height: 8px;
	margin-top: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(238, 244, 242, .78), rgba(79, 155, 214, .22));
}
.bc-trace-note i:nth-child(3) { width: 72%; }
.bc-trace-note i:nth-child(4) { width: 54%; background: linear-gradient(90deg, rgba(111, 227, 154, .78), rgba(79, 155, 214, .18)); }
.bc-trace-card {
	right: 24px;
	top: 72px;
	width: 210px;
	padding: 18px;
	border: 1px solid rgba(79, 155, 214, .46);
	border-radius: 9px;
	background: rgba(4, 14, 19, .84);
	box-shadow: 0 24px 56px rgba(0, 0, 0, .3), 0 0 34px rgba(79, 155, 214, .14);
}
.bc-trace-card small {
	display: block;
	color: var(--bc-blue);
	text-transform: uppercase;
	letter-spacing: .13em;
	font-size: 10px;
	font-weight: 800;
}
.bc-trace-card strong {
	display: block;
	margin-top: 12px;
	color: var(--bc-blue);
	font-family: var(--bc-display);
	font-size: 50px;
	line-height: .9;
	letter-spacing: -.04em;
	transition: color .2s ease;
}
.bc-code-lab-image.is-step-3 .bc-trace-card strong { color: var(--bc-green); }
.bc-trace-card p {
	margin: 12px 0 0;
	color: var(--bc-muted);
	font-size: 12px;
	line-height: 1.45;
}
.bc-trace-nodes {
	left: 26px;
	right: 26px;
	bottom: 74px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.bc-trace-nodes em {
	padding: 10px 12px;
	border: 1px solid rgba(79, 155, 214, .3);
	border-radius: 5px;
	background: rgba(4, 14, 19, .74);
	color: #dce9ef;
	font-style: normal;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}
.bc-code-lab-image.is-step-1 .bc-trace-nodes [data-node="time"],
.bc-code-lab-image.is-step-2 .bc-trace-nodes [data-node="data"],
.bc-code-lab-image.is-step-2 .bc-trace-nodes [data-node="risk"],
.bc-code-lab-image.is-step-3 .bc-trace-nodes em {
	border-color: rgba(111, 227, 154, .42);
	color: var(--bc-green);
	background: rgba(111, 227, 154, .08);
	box-shadow: 0 0 22px rgba(111, 227, 154, .08);
}
.bc-code-lab-image span {
	left: 24px;
	bottom: 24px;
	color: #d8e7f2;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: 11px;
	font-weight: 800;
}
.bc-code-lab-panel {
	padding: 8px 0;
}
.bc-code-lab-panel h2 {
	margin: 0 0 18px;
	font-family: var(--bc-display);
	font-size: clamp(38px, 3.8vw, 56px);
	line-height: 1.03;
	letter-spacing: -.04em;
}
.bc-code-lab-panel > p {
	max-width: 620px;
	margin: 0 0 30px;
	color: var(--bc-muted);
	font-size: 17px;
	line-height: 1.6;
}
.bc-code-path {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.bc-code-path article {
	min-height: 260px;
	padding: 22px;
	border: 1px solid var(--bc-line);
	border-radius: 10px;
	background: rgba(5, 18, 23, .5);
	transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.bc-code-path article:hover,
.bc-code-path article:focus-visible,
.bc-code-path .is-active {
	border-color: rgba(79, 155, 214, .72);
	background: rgba(47, 111, 170, .18);
	transform: translateY(-2px);
	outline: 0;
}
.bc-code-path small {
	display: block;
	color: var(--bc-blue);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 11px;
	font-weight: 800;
}
.bc-code-path h3 {
	margin: 18px 0 20px;
	color: var(--bc-ink);
	font-family: var(--bc-display);
	font-size: 22px;
	line-height: 1.05;
	letter-spacing: -.02em;
}
.bc-code-path strong {
	display: block;
	color: var(--bc-blue);
	font-family: var(--bc-display);
	font-size: 42px;
	line-height: .9;
	letter-spacing: -.04em;
}
.bc-code-path p {
	margin: 18px 0 0;
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-code-workflow-section {
	background:
		radial-gradient(circle at 16% 42%, rgba(109, 182, 238, .06), transparent 26%),
		linear-gradient(180deg, rgba(3, 12, 20, .18), transparent);
}
.bc-code-workflow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--bc-line);
	background: rgba(5, 18, 23, .34);
}
.bc-code-workflow article {
	position: relative;
	min-height: 250px;
	padding: 28px 28px 30px;
	border-right: 1px solid var(--bc-line);
}
.bc-code-workflow article:last-child { border-right: 0; }
.bc-code-workflow span {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	margin-bottom: 28px;
	border: 1px solid currentColor;
	border-radius: 8px;
	color: var(--bc-blue);
	background: rgba(5, 18, 23, .56);
}
.bc-code-workflow span .bc-icon { width: 23px; height: 23px; }
.bc-code-workflow small {
	display: block;
	color: #687b8b;
	font-family: var(--bc-display);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
}
.bc-code-workflow h3 {
	margin: 8px 0 10px;
	color: var(--bc-blue);
	font-family: var(--bc-display);
	font-size: 22px;
	line-height: 1.05;
	letter-spacing: -.02em;
}
.bc-code-workflow p {
	margin: 0;
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-code-decision-layout,
.bc-code-rationale-layout {
	display: grid;
	grid-template-columns: .66fr 1.34fr;
	gap: 60px;
	align-items: start;
}
.bc-code-decision-layout h2,
.bc-code-rationale-layout h2 {
	margin: 0 0 18px;
	font-family: var(--bc-display);
	font-size: clamp(38px, 3.8vw, 56px);
	line-height: 1.03;
	letter-spacing: -.04em;
}
.bc-code-decision-layout p,
.bc-code-rationale-layout p {
	color: var(--bc-muted);
	font-size: 16px;
	line-height: 1.6;
}
.bc-code-decision-board {
	display: grid;
	grid-template-columns: 1fr auto 1fr 1.05fr;
	gap: 14px;
	align-items: stretch;
}
.bc-code-decision-board article {
	min-height: 220px;
	padding: 24px;
	border: 1px solid var(--bc-line);
	border-radius: 10px;
	background: rgba(5, 18, 23, .52);
}
.bc-code-decision-board span {
	align-self: center;
	color: var(--bc-blue);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 11px;
	font-weight: 800;
}
.bc-code-decision-board small,
.bc-code-evidence-grid small,
.bc-code-rationale-card small {
	display: block;
	color: var(--bc-blue);
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: 700;
}
.bc-code-decision-board b,
.bc-code-decision-board strong {
	display: block;
	margin-top: 22px;
	font-family: var(--bc-display);
	font-size: 48px;
	line-height: .9;
	letter-spacing: -.04em;
}
.bc-code-decision-board .is-selected {
	border-color: rgba(109, 182, 238, .62);
	background: rgba(61, 127, 184, .18);
}
.bc-code-decision-board .is-selected b,
.bc-code-decision-board .is-result strong { color: var(--bc-blue); }
.bc-code-evidence-section {
	background:
		radial-gradient(circle at 74% 28%, rgba(109, 182, 238, .07), transparent 28%),
		radial-gradient(circle at 20% 50%, rgba(111, 227, 154, .04), transparent 28%);
}
.bc-code-evidence-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--bc-line);
	background: rgba(5, 18, 23, .34);
}
.bc-code-evidence-grid article {
	min-height: 270px;
	padding: 28px;
	border-right: 1px solid var(--bc-line);
}
.bc-code-evidence-grid article:last-child { border-right: 0; }
.bc-code-evidence-grid strong {
	display: block;
	margin: 28px 0 18px;
	color: var(--bc-amber);
	font-family: var(--bc-display);
	font-size: 32px;
	line-height: 1;
	letter-spacing: -.035em;
}
.bc-code-evidence-grid .is-high strong { color: var(--bc-red); }
.bc-code-evidence-grid .is-low strong,
.bc-code-evidence-grid .is-necessity strong { color: var(--bc-green); }
.bc-code-evidence-grid p {
	margin: 0;
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-code-rationale-card {
	display: grid;
	grid-template-columns: 1fr .55fr;
	border: 1px solid rgba(109, 182, 238, .28);
	border-radius: 12px;
	background:
		radial-gradient(circle at 78% 10%, rgba(109, 182, 238, .1), transparent 30%),
		rgba(4, 14, 19, .92);
	overflow: hidden;
}
.bc-code-rationale-card > div {
	padding: 28px;
}
.bc-code-rationale-card p {
	margin: 16px 0 0;
	font-size: 15px;
}
.bc-code-rationale-card strong { color: var(--bc-ink); }
.bc-code-rationale-card aside {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: 28px;
	border-left: 1px solid var(--bc-line);
}
.bc-code-rationale-card aside span {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 12px;
	align-items: center;
	padding: 12px;
	border: 1px solid var(--bc-line);
	border-radius: 5px;
	color: #d6e2df;
	font-size: 13px;
}
.bc-code-rationale-card aside .bc-icon {
	width: 18px;
	height: 18px;
	color: var(--bc-blue);
}
.bc-code-cta {
	background:
		linear-gradient(90deg, rgba(8, 28, 42, .98) 0%, rgba(7, 18, 29, .96) 48%, rgba(3, 12, 20, .5) 74%, rgba(3, 12, 20, .2) 100%),
		url("code-stethoscope-photo.png") right center / auto 100% no-repeat,
		#07121d;
}

.bc-ir-hero {
	position: relative;
	background:
		radial-gradient(circle at 74% 32%, rgba(111, 227, 154, .1), transparent 30%),
		radial-gradient(circle at 20% 26%, rgba(109, 182, 238, .06), transparent 28%);
}
.bc-ir-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .22;
	background-image: radial-gradient(rgba(111, 227, 154, .16) 1px, transparent 1px);
	background-size: 13px 13px;
	mask-image: radial-gradient(ellipse at 82% 38%, #000 0 16%, transparent 42%);
}
.bc-ir-hero > .bc-shell { position: relative; z-index: 1; }
.bc-ir-hero-visual {
	position: relative;
	min-height: 560px;
	isolation: isolate;
}
.bc-ir-xray-panel,
.bc-ir-procedure-card,
.bc-ir-score-card {
	position: absolute;
	border: 1px solid var(--bc-line-strong);
	border-radius: 12px;
	background: rgba(4, 14, 19, .92);
	box-shadow: 0 34px 76px rgba(0, 0, 0, .34);
	overflow: hidden;
}
.bc-ir-xray-panel {
	left: 0;
	top: 70px;
	width: 330px;
	height: 430px;
}
.bc-ir-xray-panel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.05) brightness(.88);
}
.bc-ir-xray-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 60% 42%, rgba(111, 227, 154, .16), transparent 28%), linear-gradient(90deg, transparent, rgba(4, 14, 19, .46));
}
.bc-ir-xray-panel span {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 1;
	color: var(--bc-green);
	text-transform: uppercase;
	letter-spacing: .14em;
	font-size: 10px;
	font-weight: 800;
}
.bc-ir-procedure-card {
	right: 160px;
	top: 42px;
	z-index: 2;
	width: 300px;
	padding: 22px;
}
.bc-ir-procedure-card small,
.bc-ir-score-card small,
.bc-ir-pricing-grid small,
.bc-ir-evidence-grid small {
	display: block;
	color: #9eafbd;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: 800;
}
.bc-ir-procedure-card h2 {
	margin: 12px 0 18px;
	font-family: var(--bc-display);
	font-size: 24px;
	line-height: 1.05;
	letter-spacing: -.03em;
}
.bc-ir-procedure-card dl { margin: 0; }
.bc-ir-procedure-card div {
	display: grid;
	grid-template-columns: .78fr 1fr;
	gap: 14px;
	padding: 11px 0;
	border-top: 1px solid var(--bc-line);
}
.bc-ir-procedure-card dt {
	color: var(--bc-muted);
	font-size: 12px;
}
.bc-ir-procedure-card dd {
	margin: 0;
	color: var(--bc-ink);
	font-size: 13px;
	font-weight: 700;
}
.bc-ir-score-card {
	right: 0;
	top: 178px;
	z-index: 3;
	width: 330px;
	padding: 22px;
}
.bc-ir-score-card small {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--bc-green);
}
.bc-ir-score-card small .bc-icon { width: 15px; height: 15px; }
.bc-ir-score-card > div {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 18px;
	margin: 22px 0;
}
.bc-ir-score-card b {
	font-family: var(--bc-display);
	font-size: 58px;
	line-height: .9;
	letter-spacing: -.04em;
}
.bc-ir-score-card b em {
	color: var(--bc-muted);
	font-family: var(--bc-body);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0;
}
.bc-ir-score-card strong {
	color: var(--bc-green);
	font-family: var(--bc-display);
	font-size: 66px;
	line-height: .85;
}
.bc-ir-score-card span {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	padding: 10px 0;
	border-top: 1px solid var(--bc-line);
	color: #d6e1de;
	font-size: 13px;
}
.bc-ir-score-card i {
	color: var(--bc-green);
	font-style: normal;
	font-weight: 800;
}
.bc-ir-flow-section,
.bc-ir-evidence-section {
	background:
		radial-gradient(circle at 15% 42%, rgba(111, 227, 154, .05), transparent 28%),
		linear-gradient(180deg, rgba(3, 12, 20, .18), transparent);
}
.bc-ir-flow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid var(--bc-line);
	background: rgba(5, 18, 23, .34);
}
.bc-ir-flow article {
	min-height: 260px;
	padding: 28px;
	border-right: 1px solid var(--bc-line);
}
.bc-ir-flow article:last-child { border-right: 0; }
.bc-ir-flow span {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	margin-bottom: 28px;
	border: 1px solid currentColor;
	border-radius: 8px;
	color: var(--bc-green);
	background: rgba(5, 18, 23, .56);
}
.bc-ir-flow span .bc-icon { width: 23px; height: 23px; }
.bc-ir-flow small {
	display: block;
	color: #687b8b;
	font-family: var(--bc-display);
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
}
.bc-ir-flow h3,
.bc-ir-evidence-grid h3 {
	margin: 8px 0 10px;
	color: var(--bc-green);
	font-family: var(--bc-display);
	font-size: 22px;
	line-height: 1.05;
	letter-spacing: -.02em;
}
.bc-ir-flow p,
.bc-ir-evidence-grid p,
.bc-ir-evidence-layout p {
	margin: 0;
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-ir-evidence-layout {
	display: grid;
	grid-template-columns: .62fr 1.38fr;
	gap: 60px;
	align-items: start;
}
.bc-ir-evidence-layout h2 {
	margin: 0 0 18px;
	font-family: var(--bc-display);
	font-size: clamp(38px, 3.8vw, 56px);
	line-height: 1.03;
	letter-spacing: -.04em;
}
.bc-ir-evidence-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border: 1px solid var(--bc-line);
}
.bc-ir-evidence-grid article {
	min-height: 230px;
	padding: 26px;
	border-right: 1px solid var(--bc-line);
	border-bottom: 1px solid var(--bc-line);
	background: rgba(5, 18, 23, .34);
}
.bc-ir-evidence-grid article:nth-child(2n) { border-right: 0; }
.bc-ir-evidence-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.bc-ir-evidence-grid .bc-icon {
	width: 32px;
	height: 32px;
	margin-bottom: 20px;
	color: var(--bc-green);
}
.bc-ir-pricing-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.bc-ir-pricing-grid article {
	display: flex;
	flex-direction: column;
	min-height: 520px;
	padding: 26px;
	border: 1px solid var(--bc-line);
	border-radius: 12px;
	background: rgba(5, 18, 23, .58);
}
.bc-ir-pricing-grid article.is-featured {
	border-color: rgba(111, 227, 154, .58);
	background: linear-gradient(180deg, rgba(111, 227, 154, .09), rgba(5, 18, 23, .66));
}
.bc-ir-pricing-grid h3 {
	margin: 16px 0 20px;
	font-family: var(--bc-display);
	font-size: 26px;
	line-height: 1;
	letter-spacing: -.03em;
}
.bc-ir-pricing-grid b {
	display: block;
	font-family: var(--bc-display);
	font-size: 44px;
	line-height: .92;
	letter-spacing: -.04em;
}
.bc-ir-pricing-grid b em {
	display: block;
	margin-top: 8px;
	color: var(--bc-muted);
	font-family: var(--bc-body);
	font-size: 13px;
	font-style: normal;
	letter-spacing: 0;
}
.bc-ir-pricing-grid p {
	color: var(--bc-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bc-ir-pricing-grid ul {
	margin: 18px 0 24px;
	padding-left: 18px;
	color: var(--bc-muted);
	font-size: 13px;
	line-height: 1.6;
}
.bc-ir-pricing-grid li { margin-bottom: 7px; }
.bc-ir-pricing-grid li::marker { color: var(--bc-green); }
.bc-ir-pricing-grid .bc-button {
	margin-top: auto;
	min-height: 50px;
	font-size: 14px;
}

.bc-ir-visual { display: grid; grid-template-columns: .9fr 1fr; border: 1px solid var(--bc-line-strong); border-radius: var(--bc-radius); overflow: hidden; }
.bc-ir-visual > div { min-height: 200px; padding: 20px; border-right: 1px solid var(--bc-line); border-bottom: 1px solid var(--bc-line); }
.bc-procedure-note p { color: var(--bc-muted); font-size: 13px; }
.bc-structured-findings span { color: var(--bc-muted); }
.bc-ir-visual .bc-score { padding: 22px; }
.bc-capability-grid { grid-template-columns: repeat(4, 1fr); }
.bc-capability-grid article { border-right: 0; }
.bc-capability-grid article:last-child { border-right: 1px solid var(--bc-line); }
.bc-capability-grid h3 { font-size: 18px; }
.bc-purchase-grid { display: grid; grid-template-columns: 1fr .8fr .55fr; gap: 22px; align-items: stretch; }
.bc-purchase-grid h2 { font-size: 44px; max-width: 520px; }
.bc-purchase-card { display: flex; flex-direction: column; align-items: stretch; }
.bc-purchase-card h3 { font-family: var(--bc-display); font-size: 22px; font-weight: 450; }
.bc-purchase-card > b { font-family: var(--bc-display); color: var(--bc-green); font-size: 54px; font-weight: 450; letter-spacing: -.04em; }
.bc-purchase-card > b em { font-family: var(--bc-body); color: var(--bc-muted); font-size: 12px; font-style: normal; letter-spacing: 0; }
.bc-purchase-card p, .bc-purchase-card > span { color: var(--bc-muted); font-size: 13px; }
.bc-purchase-card > span { display: flex; gap: 8px; align-items: center; margin-top: 16px; }
.bc-purchase-card > span .bc-icon { width: 15px; height: 15px; }

.bc-blog-page {
	background:
		radial-gradient(circle at 16% 8%, rgba(99, 182, 238, .1), transparent 32%),
		radial-gradient(circle at 82% 12%, rgba(111, 227, 154, .08), transparent 30%);
}
.bc-blog-hero { padding-bottom: 34px; border-bottom: 1px solid var(--bc-line); }
.bc-blog-hero h1 {
	margin: 0;
	max-width: 920px;
	font-family: var(--bc-display);
	font-size: clamp(54px, 6vw, 86px);
	line-height: .98;
	letter-spacing: -.045em;
	font-weight: 800;
	text-wrap: balance;
}
.bc-blog-listing { padding-top: 56px; }
.bc-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.bc-post-card {
	min-height: 100%;
	border: 1px solid var(--bc-line);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(8, 28, 35, .82), rgba(4, 14, 19, .92)),
		radial-gradient(circle at 82% 0%, rgba(111, 227, 154, .14), transparent 35%);
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.bc-post-card:hover {
	transform: translateY(-3px);
	border-color: rgba(111, 227, 154, .5);
	background:
		linear-gradient(180deg, rgba(9, 33, 41, .9), rgba(4, 14, 19, .96)),
		radial-gradient(circle at 82% 0%, rgba(111, 227, 154, .2), transparent 35%);
}
.bc-post-card-link {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}
.bc-post-thumb {
	position: relative;
	height: 188px;
	margin: 0;
	background:
		linear-gradient(135deg, rgba(111, 227, 154, .11), transparent 42%),
		linear-gradient(180deg, rgba(99, 182, 238, .1), rgba(3, 12, 20, .86));
	border-bottom: 1px solid var(--bc-line);
	overflow: hidden;
}
.bc-post-thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: radial-gradient(rgba(111, 227, 154, .16) 1px, transparent 1px);
	background-size: 13px 13px;
	opacity: .32;
	mask-image: linear-gradient(90deg, #000, transparent 82%);
}
.bc-post-thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: grayscale(.35) contrast(1.03) brightness(.82) saturate(.78);
}
.bc-post-thumb-fallback {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 22px;
}
.bc-post-thumb-fallback .bc-icon {
	width: 42px;
	height: 42px;
	color: var(--bc-green);
}
.bc-post-thumb-fallback span {
	position: relative;
	z-index: 1;
	color: var(--bc-blue);
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 11px;
	font-weight: 800;
}
.bc-post-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 24px;
}
.bc-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-bottom: 18px;
	color: #8ea3b2;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
	font-weight: 800;
}
.bc-post-meta span { color: var(--bc-green); }
.bc-post-card h2 {
	margin: 0 0 16px;
	color: var(--bc-ink);
	font-family: var(--bc-display);
	font-size: clamp(26px, 2.3vw, 34px);
	line-height: 1.02;
	letter-spacing: -.035em;
}
.bc-post-card p {
	margin: 0 0 26px;
	color: var(--bc-muted);
	font-size: 15px;
	line-height: 1.55;
}
.bc-post-card .bc-text-link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--bc-green);
	font-weight: 800;
	font-size: 13px;
}
.bc-post-card .bc-text-link .bc-icon {
	width: 15px;
	height: 15px;
}
.bc-pagination {
	margin-top: 44px;
	display: flex;
	justify-content: center;
}
.bc-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bc-pagination a,
.bc-pagination span {
	min-width: 42px;
	min-height: 42px;
	display: grid;
	place-items: center;
	padding-inline: 14px;
	border: 1px solid var(--bc-line);
	border-radius: 6px;
	background: rgba(5, 18, 23, .54);
	color: var(--bc-muted);
	text-decoration: none;
	font-weight: 700;
}
.bc-pagination .current,
.bc-pagination a:hover {
	border-color: rgba(111, 227, 154, .52);
	color: var(--bc-green);
}
.bc-empty-state {
	max-width: 720px;
	padding: 34px;
	border: 1px solid var(--bc-line);
	border-radius: var(--bc-radius);
	background: rgba(5, 18, 23, .56);
}
.bc-empty-state h2 {
	margin: 0 0 12px;
	font-family: var(--bc-display);
	font-size: 38px;
	line-height: 1.05;
	letter-spacing: -.035em;
}
.bc-empty-state p {
	margin: 0;
	color: var(--bc-muted);
}

.bc-content-page { padding-block: 80px; min-height: 65vh; }
.bc-article { max-width: 900px; }
.bc-article h1 { font-family: var(--bc-display); font-size: clamp(48px, 6vw, 82px); line-height: 1; letter-spacing: -.04em; font-weight: 450; }
.bc-article p, .bc-article li { color: #c1ccd4; }
.bc-article a { color: var(--bc-green); text-decoration: underline; }
.bc-article h2, .bc-article h3, .bc-article h4 { font-family: var(--bc-display); font-weight: 450; letter-spacing: -.025em; color: var(--bc-ink); }
.bc-article h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.05; }
.bc-article h3 { font-size: 28px; }
.bc-article h5 { color: var(--bc-muted); font-size: 18px; font-weight: 500; line-height: 1.55; }

.page-id-1397 .bc-article,
.page-id-1389 .bc-article {
	max-width: none;
}
.page-id-1397 .bc-content-page,
.page-id-1389 .bc-content-page,
.page-id-34 .bc-content-page,
.page-id-1385 .bc-content-page,
.page-id-1383 .bc-content-page {
	background:
		radial-gradient(circle at 18% 8%, rgba(99, 182, 238, .08), transparent 30%),
		radial-gradient(circle at 80% 20%, rgba(130, 212, 155, .07), transparent 28%);
}
.page-id-1397 .bc-article > h1,
.page-id-1389 .bc-article > h1 {
	max-width: 980px;
}
.page-id-1397 .bc-article > *:not(h1),
.page-id-1389 .bc-article > *:not(h1) {
	max-width: 1180px;
}
.page-id-34 .bc-article,
.page-id-1385 .bc-article,
.page-id-1383 .bc-article {
	max-width: 980px;
}

.bc-article form,
.bc-article fieldset,
.ppress-checkout,
.ppress-form-wrap,
.fluentform,
.frm-fluent-form {
	color: var(--bc-ink);
}
.bc-article form,
.ppress-checkout,
.ppress-form-wrap,
.fluentform,
.frm-fluent-form,
.page-id-1389 .bc-article > article,
.page-id-1389 .bc-article > div {
	border: 1px solid var(--bc-line);
	border-radius: var(--bc-radius);
	background: rgba(7, 21, 34, .76);
	padding: clamp(20px, 3vw, 34px);
}
.bc-article fieldset {
	border: 1px solid var(--bc-line);
	border-radius: var(--bc-radius);
	margin: 22px 0;
	padding: 22px;
}
.bc-article legend,
.bc-article label,
.bc-article dt {
	color: #dce7ec;
	font-weight: 650;
}
.bc-article input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.bc-article select,
.bc-article textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--bc-line-strong);
	border-radius: 6px;
	background: #04111d;
	color: var(--bc-ink);
	padding: 11px 13px;
	font: inherit;
}
.bc-article textarea {
	min-height: 132px;
	resize: vertical;
}
.bc-article input::placeholder,
.bc-article textarea::placeholder {
	color: #90a3b2;
	opacity: 1;
}
.bc-article input:focus,
.bc-article select:focus,
.bc-article textarea:focus {
	outline: 2px solid rgba(130, 212, 155, .7);
	outline-offset: 2px;
	border-color: var(--bc-green);
}
.bc-article button,
.bc-article input[type="submit"],
.bc-article .button,
.bc-article a.button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bc-green);
	border-radius: 4px;
	background: var(--bc-green);
	color: #03120e;
	padding: 0 22px;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}
.bc-article button:hover,
.bc-article input[type="submit"]:hover,
.bc-article .button:hover,
.bc-article a.button:hover {
	background: #a2e5b4;
	border-color: #a2e5b4;
}
.bc-article table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--bc-line);
	background: rgba(7, 21, 34, .58);
}
.bc-article th,
.bc-article td {
	border-bottom: 1px solid var(--bc-line);
	padding: 13px 15px;
	text-align: left;
}
.bc-article th {
	color: var(--bc-green);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.page-id-1389 .bc-article dl {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 20px;
	margin: 18px 0;
	border-top: 1px solid var(--bc-line);
	border-bottom: 1px solid var(--bc-line);
	padding: 16px 0;
}
.page-id-1389 .bc-article dd {
	margin: 0;
	color: var(--bc-green);
	font-weight: 700;
}
.page-id-1397 .bc-article nav {
	border: 1px solid var(--bc-line);
	border-radius: var(--bc-radius);
	background: rgba(7, 21, 34, .76);
	padding: 12px;
}

.bc-footer { padding: 46px 0 18px; background: #020812; border-top: 1px solid var(--bc-line); }
.bc-footer-grid { display: grid; grid-template-columns: 1.32fr .68fr .72fr .72fr 1.12fr; gap: 42px; align-items: start; }
.bc-footer p { max-width: 320px; color: var(--bc-muted); font-size: 13px; line-height: 1.55; }
.bc-footer h2 { color: #d8e2e7; font-size: 13px; margin: 0 0 14px; }
.bc-footer-grid > div:not(:first-child):not(.bc-footer-newsletter) { display: flex; flex-direction: column; gap: 8px; }
.bc-footer-grid > div:not(:first-child) a { color: var(--bc-muted); font-size: 13px; }
.bc-footer-grid > div:not(:first-child) a:hover { color: var(--bc-green); }
.bc-footer-grid a .bc-icon { width: 12px; height: 12px; margin-left: 5px; vertical-align: -2px; }
.bc-footer-social { display: flex; gap: 8px; margin-top: 18px; }
.bc-footer-social a { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--bc-line-strong); border-radius: 4px; color: var(--bc-muted); background: rgba(238, 244, 242, .03); }
.bc-footer-social a:hover { color: var(--bc-green); border-color: rgba(111, 227, 154, .45); }
.bc-footer-social .bc-icon { width: 15px; height: 15px; }
.bc-footer-newsletter { padding: 22px; border: 1px solid var(--bc-line-strong); border-radius: 9px; background: rgba(6, 17, 28, .72); }
.bc-footer-newsletter h2 { margin-bottom: 8px; }
.bc-footer-newsletter p { margin: 0 0 18px; max-width: none; }
.bc-footer-newsletter form { display: grid; grid-template-columns: 1fr 42px; min-height: 44px; border: 1px solid var(--bc-line-strong); border-radius: 5px; overflow: hidden; background: rgba(3, 12, 20, .72); }
.bc-footer-newsletter input { min-width: 0; border: 0; background: transparent; color: var(--bc-ink); padding: 0 13px; font: inherit; font-size: 13px; outline: 0; }
.bc-footer-newsletter input::placeholder { color: var(--bc-dim); opacity: 1; }
.bc-footer-newsletter button { border: 0; border-left: 1px solid var(--bc-line); background: transparent; color: var(--bc-green); display: grid; place-items: center; cursor: pointer; }
.bc-footer-newsletter button .bc-icon { width: 16px; height: 16px; }
.bc-footer-bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--bc-line); display: flex; justify-content: space-between; color: var(--bc-dim); font-size: 12px; }

[data-reveal] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
	[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
	[data-reveal].is-visible { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
	:root { --bc-shell: min(100% - 40px, 980px); }
	.bc-nav { gap: 22px; }
	.bc-hero-grid, .bc-product-hero-grid { grid-template-columns: 1fr; }
	.bc-audit-hero .bc-product-hero-grid { grid-template-columns: 1fr; }
	.bc-audit-hero-visual { max-width: 760px; margin-inline: auto; width: 100%; }
	.bc-code-hero .bc-product-hero-grid { grid-template-columns: 1fr; }
	.bc-code-hero-visual { max-width: 760px; margin-inline: auto; width: 100%; }
	.bc-code-product-ui { grid-template-columns: 1fr; }
	.bc-hero { min-height: auto; }
	.bc-hero-visual { max-width: 760px; }
	.bc-hero-composite { margin-inline: auto; }
	.bc-hero-visual .bc-product-ui { min-width: 0; transform: none; }
	.bc-platform { grid-template-columns: 1fr; }
	.bc-platform .bc-product-ui { transform: none; }
	.bc-platform-panel { min-height: 220px; }
	.bc-specialty-row { grid-template-columns: 1fr; }
	.bc-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
	.bc-footer-newsletter { grid-column: 1 / -1; }
	.bc-process { grid-template-columns: 1fr; gap: 28px; }
	.bc-process-stage { grid-template-rows: auto auto; }
	.bc-process-stage.is-note { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 20px; }
	.bc-process-copy { min-height: 0; }
	.bc-process-arrow { justify-self: center; margin-top: 0; transform: rotate(90deg); }
	.bc-note-pair { padding-left: 78px; max-width: 440px; }
	.bc-note-pair::before { left: 18px; }
	.bc-note-pair::after { left: 4px; }
	.bc-mini-report { max-width: 440px; }
	.bc-flow-grid, .bc-report-grid, .bc-split { grid-template-columns: 1fr; gap: 36px; }
	.bc-audit-report-layout { grid-template-columns: 1fr; gap: 40px; }
	.bc-audit-flow { grid-template-columns: 1fr 1fr; }
	.bc-audit-flow article:nth-child(2n) { border-right: 0; }
	.bc-audit-flow article:nth-child(-n+2) { border-bottom: 1px solid var(--bc-line); }
	.bc-audit-flow article::after { display: none; }
	.bc-code-workflow { grid-template-columns: 1fr 1fr; }
	.bc-code-workflow article:nth-child(2n) { border-right: 0; }
	.bc-code-workflow article:nth-child(-n+2) { border-bottom: 1px solid var(--bc-line); }
	.bc-code-decision-layout,
	.bc-code-rationale-layout { grid-template-columns: 1fr; gap: 40px; }
	.bc-code-lab { grid-template-columns: 1fr; gap: 32px; }
	.bc-code-lab-image { min-height: 320px; }
	.bc-code-evidence-grid { grid-template-columns: 1fr 1fr; }
	.bc-code-evidence-grid article:nth-child(2n) { border-right: 0; }
	.bc-code-evidence-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--bc-line); }
	.bc-ir-hero .bc-product-hero-grid { grid-template-columns: 1fr; }
	.bc-ir-hero-visual { width: 100%; max-width: 760px; margin-inline: auto; }
	.bc-ir-flow { grid-template-columns: 1fr 1fr; }
	.bc-ir-flow article:nth-child(2n) { border-right: 0; }
	.bc-ir-flow article:nth-child(-n+2) { border-bottom: 1px solid var(--bc-line); }
	.bc-ir-evidence-layout { grid-template-columns: 1fr; gap: 40px; }
	.bc-ir-pricing-grid { grid-template-columns: 1fr 1fr; }
	.bc-purchase-grid { grid-template-columns: 1fr 1fr; }
	.bc-purchase-grid > div:first-child { grid-column: 1 / -1; }
	.bc-post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
	:root { --bc-shell: min(100% - 28px, 680px); }
	.bc-header-inner { height: 68px; }
	.bc-brand { font-size: 21px; }
	.bc-menu-toggle { display: block; }
	.bc-nav { display: none; position: absolute; left: 14px; right: 14px; top: 68px; padding: 18px; background: #06111d; border: 1px solid var(--bc-line-strong); border-radius: var(--bc-radius); flex-direction: column; align-items: stretch; gap: 14px; }
	.bc-nav.is-open { display: flex; }
	.bc-nav-enterprise { margin-left: 0; padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--bc-line); }
	.bc-hero-grid { padding-block: 50px; gap: 38px; }
	.bc-hero-copy h1, .bc-product-hero h1 { font-size: clamp(48px, 14vw, 70px); }
	.bc-keep-line { white-space: normal; }
	.bc-hero-copy p, .bc-product-hero p { font-size: 16px; }
	.bc-actions { align-items: stretch; }
	.bc-button { width: 100%; min-height: 52px; font-size: 15px; }
	.bc-proof-strip { grid-template-columns: 1fr; }
	.bc-hero-visual { min-height: auto; justify-content: stretch; }
	.bc-hero-composite { width: 100%; min-height: 0; display: grid; gap: 0; }
	.bc-doc-photo { position: relative; inset: auto; width: 100%; height: 260px; object-position: center 20%; border-radius: 10px 10px 0 0; }
	.bc-hero-composite::before { display: none; }
	.bc-scan-line { left: 18px; right: auto; top: 248px; width: calc(50% + 8px); z-index: 4; }
	.bc-scan-next { left: calc(50% - 22px); right: auto; top: 226px; width: 44px; height: 44px; transform: none; }
	.bc-audit-card { position: relative; inset: auto; width: 100%; border-radius: 0 0 10px 10px; }
	.bc-card-grade b { font-size: 46px; }
	.bc-card-grade strong { font-size: 52px; }
	.bc-risk-meter i { display: block; width: 100%; margin-top: 10px; }
	.bc-key-findings span { grid-template-columns: 1fr; }
	.bc-audit-grid, .bc-code-grid { grid-template-columns: 1fr; }
	.bc-section { padding-block: 64px; }
	.bc-platform-copy, .bc-specialty-title { grid-template-columns: 70px 1fr; gap: 18px; }
	.bc-round-icon { width: 64px; height: 64px; }
	.bc-round-icon .bc-icon { width: 30px; height: 30px; }
	.bc-platform h2 { font-size: 40px; }
	.bc-platform p, .bc-specialty-title p { font-size: 15.5px; }
	.bc-platform { gap: 28px; padding: 42px 0; }
	.bc-platform-visual { min-height: 0; overflow: visible; background: transparent; border-radius: 10px; }
	.bc-platform-visual::before { display: none; }
	.bc-platform-visual::after { position: relative; display: block; width: 100%; height: 170px; inset: auto; border-radius: 10px 10px 0 0; opacity: .78; }
	.bc-platform-panel { min-height: 0; display: grid; grid-template-columns: 1fr; border: 1px solid var(--bc-line); border-radius: 0 0 10px 10px; background: rgba(5, 18, 23, .96); }
	.bc-platform-panel > div { border-right: 0; border-bottom: 1px solid var(--bc-line); padding: 18px; }
	.bc-platform-panel > div:last-child { border-bottom: 0; }
	.bc-summary-grid, .bc-code-compare > div { grid-template-columns: 1fr; }
	.bc-summary-grid span { min-height: auto; }
	.bc-code-panel { grid-template-columns: 1fr; }
	.bc-section-intro, .bc-cta { grid-template-columns: 1fr; gap: 24px; }
	.bc-section-intro h2, .bc-cta h2, .bc-split h2, .bc-purchase-grid h2 { font-size: 40px; }
	.bc-cta { padding: 28px; background-size: auto 100%; background-position: right bottom; }
	.bc-cta .bc-actions { flex-wrap: wrap; }
	.bc-thinking .bc-section-intro h2 { font-size: 32px; line-height: 1.06; }
	.bc-steps, .bc-expert-grid, .bc-footer-grid { grid-template-columns: 1fr; }
	.bc-capability-strip { grid-template-columns: 1fr 1fr; }
	.bc-steps article, .bc-expert-grid article { border-right: 1px solid var(--bc-line); }
	.bc-capability-strip article:nth-child(2n) { border-right: 0; }
	.bc-capability-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--bc-line); }
	.bc-process-copy { min-height: 0; padding-bottom: 46px; }
	.bc-note-pair { width: 100%; max-width: 100%; grid-template-columns: repeat(2, minmax(0, calc((100vw - 52px) / 2))); justify-content: start; gap: 10px; padding-left: 0; }
	.bc-note-pair::before { left: 8px; width: 168px; }
	.bc-note-pair > .bc-process-note { min-width: 0; }
	.bc-note-pair small { font-size: 9px; }
	.bc-process-note > div { width: 100%; height: 198px; padding: 10px; }
	.bc-process-note b { font-size: 9px; }
	.bc-process-note p { font-size: 8px; }
	.bc-logic-stack { padding-left: 0; }
	.bc-logic-stack span { grid-template-columns: 34px 1fr; padding: 10px 12px; }
	.bc-process-standalone-icon { width: 36px; height: 36px; }
	.bc-mini-report div { padding: 16px 14px; }
	.bc-mini-report span:not(.bc-mini-risk) { grid-template-columns: auto minmax(0, 1fr) auto; }
	.bc-specialty-ui { grid-template-columns: 1fr; }
	.bc-specialty-ui > div { border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-xray img, .bc-xray { min-height: 220px; }
	.bc-specialty-review span, .bc-score-detailed span { grid-template-columns: 1fr; }
	.bc-specialty-review span i, .bc-score-detailed span i { text-align: left; }
	.bc-score-detailed > div { grid-template-columns: 1fr auto; }
	.bc-flow { grid-template-columns: 1fr 1fr; }
	.bc-flow article { border-right: 1px solid var(--bc-line); }
	.bc-report-cards, .bc-comparison, .bc-mdm-grid, .bc-rationale, .bc-purchase-grid { grid-template-columns: 1fr; }
	.bc-audit-hero-visual { min-height: 0; display: grid; }
	.bc-note-card { position: relative; left: auto; top: auto; width: 100%; min-height: 300px; border-radius: 10px 10px 0 0; }
	.bc-audit-scan { left: 22px; top: 278px; width: calc(50% + 20px); }
	.bc-audit-report-card { position: relative; right: auto; top: auto; width: 100%; border-radius: 0 0 10px 10px; }
	.bc-audit-report-card .bc-card-grade b { font-size: 48px; }
	.bc-audit-report-card .bc-card-grade strong { font-size: 56px; }
	.bc-audit-flow { grid-template-columns: 1fr; }
	.bc-audit-flow article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-audit-flow article:last-child { border-bottom: 0; }
	.bc-audit-flow article:nth-child(-n+2) { border-bottom: 1px solid var(--bc-line); }
	.bc-code-hero-visual { min-height: 0; display: grid; }
	.bc-code-note { position: relative; left: auto; top: auto; width: 100%; border-radius: 10px 10px 0 0; }
	.bc-code-output { position: relative; right: auto; top: auto; width: 100%; border-radius: 0 0 10px 10px; }
	.bc-code-choice,
	.bc-mdm-mini,
	.bc-code-path,
	.bc-code-decision-board,
	.bc-code-evidence-grid,
	.bc-code-rationale-card { grid-template-columns: 1fr; }
	.bc-code-form-screen,
	.bc-code-result-screen { padding: 18px; }
	.bc-code-form-screen .is-note span { min-height: 150px; }
	.bc-cdi-output { grid-template-columns: 1fr; }
	.bc-code-lab-image { min-height: 240px; }
	.bc-trace-note { left: 18px; top: 18px; width: 150px; padding: 14px; }
	.bc-trace-note b { font-size: 14px; }
	.bc-trace-card { right: 18px; top: 42px; width: 168px; padding: 14px; }
	.bc-trace-card strong { font-size: 38px; }
	.bc-trace-nodes { left: 18px; right: 18px; bottom: 56px; gap: 7px; }
	.bc-trace-nodes em { padding: 8px 6px; font-size: 11px; }
	.bc-code-path article { min-height: 0; }
	.bc-code-choice article,
	.bc-code-choice article:last-child { border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-code-choice article:last-child { border-bottom: 0; }
	.bc-mdm-mini { gap: 8px; }
	.bc-code-workflow { grid-template-columns: 1fr; }
	.bc-code-workflow article,
	.bc-code-workflow article:nth-child(2n) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-code-workflow article:last-child { border-bottom: 0; }
	.bc-code-decision-board span { justify-self: center; }
	.bc-code-evidence-grid article,
	.bc-code-evidence-grid article:nth-child(2n),
	.bc-code-evidence-grid article:nth-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-code-evidence-grid article:last-child { border-bottom: 0; }
	.bc-code-rationale-card aside { border-left: 0; border-top: 1px solid var(--bc-line); }
	.bc-ir-hero-visual { min-height: 0; display: grid; }
	.bc-ir-xray-panel,
	.bc-ir-procedure-card,
	.bc-ir-score-card {
		position: relative;
		inset: auto;
		width: 100%;
		border-radius: 0;
	}
	.bc-ir-xray-panel { height: 320px; border-radius: 10px 10px 0 0; }
	.bc-ir-procedure-card,
	.bc-ir-score-card { padding: 18px; }
	.bc-ir-score-card { border-radius: 0 0 10px 10px; }
	.bc-ir-score-card b { font-size: 48px; }
	.bc-ir-score-card strong { font-size: 56px; }
	.bc-ir-flow,
	.bc-ir-evidence-grid,
	.bc-ir-pricing-grid { grid-template-columns: 1fr; }
	.bc-ir-flow article,
	.bc-ir-flow article:nth-child(2n),
	.bc-ir-flow article:nth-child(-n+2),
	.bc-ir-evidence-grid article,
	.bc-ir-evidence-grid article:nth-child(2n),
	.bc-ir-evidence-grid article:nth-last-child(-n+2) {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--bc-line);
	}
	.bc-ir-flow article:last-child,
	.bc-ir-evidence-grid article:last-child { border-bottom: 0; }
	.bc-ir-pricing-grid article { min-height: 0; }
	.bc-blog-hero h1 { font-size: clamp(44px, 13vw, 64px); }
	.bc-post-grid { grid-template-columns: 1fr; }
	.bc-post-thumb { height: 170px; }
	.bc-post-card-body { padding: 20px; }
	.bc-report-demo-grid { grid-template-columns: 1fr; }
	.bc-report-demo-grid article,
	.bc-report-demo-grid article:nth-child(2n),
	.bc-report-demo-grid article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-report-demo-grid article:last-child { border-bottom: 0; }
	.bc-comparison > span { justify-self: center; }
	.bc-mdm-grid article { border-right: 1px solid var(--bc-line); }
	.bc-rationale > div { border-left: 0; padding-left: 0; border-top: 1px solid var(--bc-line); padding-top: 18px; }
	.bc-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.bc-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 520px) {
	.bc-note-pair { grid-template-columns: minmax(0, 230px); max-width: 260px; justify-content: start; gap: 14px; padding-left: 30px; }
	.bc-note-pair::before { left: 8px; bottom: 118px; height: 198px; }
	.bc-note-pair::after { width: 190px; }
	.bc-process-note > div { height: 210px; }
	.bc-capability-strip { grid-template-columns: 1fr; }
	.bc-capability-strip article { border-right: 0; border-bottom: 1px solid var(--bc-line); }
	.bc-capability-strip article:last-child { border-bottom: 0; }
	.bc-cta { width: calc(100vw - 28px); max-width: calc(100vw - 28px); padding: 24px; }
	.bc-cta h2 { width: calc(100vw - 76px); max-width: calc(100vw - 76px); font-size: 27px; line-height: 1.12; overflow-wrap: anywhere; }
	.bc-cta h2 span { display: block; max-width: 10.5em; }
	.bc-cta p { width: calc(100vw - 76px); max-width: calc(100vw - 76px); min-width: 0; font-size: 13px; line-height: 1.5; overflow-wrap: normal; }
	.bc-cta .bc-actions { width: calc(100vw - 76px); max-width: calc(100vw - 76px); }
	.bc-cta .bc-button { width: 100%; min-width: 0; padding-inline: 16px; }
	.bc-footer-newsletter { padding: 18px; }
}

