:root {
	--bhs-paper: #f1efe7;
	--bhs-paper-2: #e7e3d7;
	--bhs-ink: #151515;
	--bhs-muted: #66645e;
	--bhs-signal: #ef4d2b;
	--bhs-cyan: #8de9df;
	--bhs-line: rgba(21, 21, 21, .22);
	--bhs-line-soft: rgba(21, 21, 21, .12);
	--bhs-font: Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { background: var(--bhs-paper); }
body.bhs-home-active { background: var(--bhs-paper); color: var(--bhs-ink); }
.bhs-home,
.bhs-home * { box-sizing: border-box; }
.bhs-home { overflow: clip; background: var(--bhs-paper); color: var(--bhs-ink); font-family: var(--bhs-font); font-synthesis: none; }
.bhs-home a { color: inherit; }
.bhs-home a:focus-visible,
body.bhs-home-active .bl-header a:focus-visible,
body.bhs-home-active .bl-header button:focus-visible { outline: 2px solid var(--bhs-signal); outline-offset: 4px; }
.bhs-wrap { width: min(1440px, calc(100% - 72px)); margin-inline: auto; }
.bhs-index { margin: 0; font: 800 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }
.bhs-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bhs-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 36px; padding: 0 18px; border: 1px solid var(--bhs-ink); border-radius: 0; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.bhs-button span { font-size: 18px; transition: transform .2s ease; }
.bhs-button:hover span { transform: translate(3px, -2px); }
.bhs-button--ink { background: var(--bhs-ink); color: #fff !important; }
.bhs-button--line { background: transparent; color: var(--bhs-ink) !important; }
.bhs-button--line:hover { background: #fff; }

/* Header: one sober system, no floating glass pill. */
body.bhs-home-active .bl-header {
	position: absolute;
	top: 0;
	padding: 0 !important;
	border-bottom: 1px solid var(--bhs-ink) !important;
	background: var(--bhs-paper) !important;
	backdrop-filter: none !important;
	pointer-events: auto;
}
body.bhs-home-active.admin-bar .bl-header { top: 32px; }
body.bhs-home-active .bl-header.is-scrolled { background: var(--bhs-paper) !important; box-shadow: none !important; }
body.bhs-home-active .bl-header__inner {
	width: min(1440px, calc(100% - 72px)) !important;
	min-height: 76px;
	padding: 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}
body.bhs-home-active .bl-header__brand,
body.bhs-home-active .bl-header__logo { width: 46px; height: 46px; }
body.bhs-home-active .bl-header__logo--dark { display: block !important; }
body.bhs-home-active .bl-header__logo--light { display: none !important; }
body.bhs-home-active .blse-nav { gap: 0; }
body.bhs-home-active .blse-nav > a,
body.bhs-home-active .blse-nav__trigger {
	min-height: 76px;
	padding: 0 16px;
	border: 0;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-radius: 0;
	background: transparent;
	color: var(--bhs-ink) !important;
	font-size: 12px;
	font-weight: 750;
}
body.bhs-home-active .blse-nav > a:hover,
body.bhs-home-active .blse-nav > a.is-current,
body.bhs-home-active .blse-nav__trigger:hover,
body.bhs-home-active .blse-nav__trigger[aria-expanded="true"] {
	border-color: var(--bhs-ink);
	background: var(--bhs-ink);
	color: #fff !important;
}
body.bhs-home-active .blse-nav__trigger span { color: var(--bhs-signal); }
body.bhs-home-active .bl-header__actions { gap: 0; }
body.bhs-home-active .blse-header-download,
body.bhs-home-active .bl-header__contact {
	min-height: 44px !important;
	padding: 0 14px !important;
	border: 1px solid var(--bhs-ink) !important;
	border-radius: 0;
	background: transparent !important;
	color: var(--bhs-ink) !important;
}
body.bhs-home-active .bl-header__contact { margin-left: 7px; background: var(--bhs-signal) !important; color: #fff !important; }
body.bhs-home-active .bl-header__toggle { border-color: var(--bhs-ink); border-radius: 0; background: transparent; }
body.bhs-home-active .bl-header__toggle i { background: var(--bhs-ink); }
body.bhs-home-active .blse-mega { top: 100%; }
body.bhs-home-active .blse-mega__panel {
	gap: 0;
	padding: 0;
	border: 1px solid var(--bhs-ink);
	border-radius: 0;
	background: var(--bhs-paper);
	box-shadow: 12px 12px 0 var(--bhs-ink);
	color: var(--bhs-ink);
}
body.bhs-home-active .blse-mega__intro,
body.bhs-home-active .blse-mega__intro--marketing {
	min-height: 230px;
	padding: 24px;
	border-right: 1px solid var(--bhs-ink);
	border-radius: 0;
	background: var(--bhs-signal);
}
body.bhs-home-active .blse-mega__intro small,
body.bhs-home-active .blse-mega__intro strong,
body.bhs-home-active .blse-mega__intro a,
body.bhs-home-active .blse-mega__intro a span { color: #fff !important; }
body.bhs-home-active .blse-mega__links { gap: 0; }
body.bhs-home-active .blse-mega__links a {
	min-height: 115px;
	padding: 20px;
	border: 0;
	border-right: 1px solid var(--bhs-line);
	border-bottom: 1px solid var(--bhs-line);
	border-radius: 0;
	background: transparent;
	color: var(--bhs-ink) !important;
}
body.bhs-home-active .blse-mega__links a:hover { background: #fff; transform: none; }
body.bhs-home-active .blse-mega__links span { color: var(--bhs-muted); }
body.bhs-home-active .blse-mega__links .blse-mega__download { border-color: var(--bhs-line); background: var(--bhs-paper-2); }
body.bhs-home-active .blse-mega__download b { color: var(--bhs-signal); }

.bhs-hero { padding: 118px 0 0; background: var(--bhs-paper); }
.bhs-hero__topline { display: flex; align-items: center; justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--bhs-line); color: var(--bhs-muted); font: 750 9px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .12em; }
.bhs-hero__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr); gap: 5.5vw; align-items: center; min-height: 680px; padding: 48px 0 56px; }
.bhs-hero__copy { align-self: center; }
.bhs-hero__copy .bhs-index { color: var(--bhs-signal); }
.bhs-hero h1 { max-width: 720px; margin: 22px 0 25px; font-size: clamp(42px, 4.45vw, 69px); font-weight: 770; line-height: 1.04; letter-spacing: -.058em; word-break: keep-all; }
.bhs-hero h1 strong { color: var(--bhs-signal); font-weight: inherit; }
.bhs-hero__lead { max-width: 620px; margin: 0; color: var(--bhs-muted); font-size: 16px; line-height: 1.72; letter-spacing: -.016em; word-break: keep-all; }
.bhs-hero .bhs-actions { margin-top: 32px; }
.bhs-hero__scope { display: flex; flex-wrap: wrap; gap: 0; margin: 32px 0 0; padding: 0; list-style: none; }
.bhs-hero__scope li { padding: 7px 12px; border: 1px solid var(--bhs-line); border-right: 0; color: var(--bhs-muted); font-size: 10px; font-weight: 750; }
.bhs-hero__scope li:last-child { border-right: 1px solid var(--bhs-line); }
.bhs-hero__system { position: relative; display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(190px, .76fr); min-height: 530px; border: 1px solid var(--bhs-ink); background: #0e1318; box-shadow: 18px 18px 0 rgba(21,21,21,.1); color: #fff; perspective: 1200px; }
.bhs-hero__system::before { content: "SYSTEM / 01"; position: absolute; z-index: 4; top: 15px; left: 17px; color: rgba(255,255,255,.48); font: 750 8px/1 ui-monospace, monospace; letter-spacing: .16em; }
.bhs-hero__system::after { content: "ONLINE"; position: absolute; z-index: 4; top: 13px; right: 15px; padding-left: 13px; color: var(--bhs-cyan); font: 750 8px/1 ui-monospace, monospace; letter-spacing: .14em; }
.bhs-orbit { position: relative; display: grid; overflow: hidden; place-items: center; min-height: 530px; border-right: 1px solid rgba(255,255,255,.16); background: radial-gradient(circle at 50% 46%, rgba(141,233,223,.19), transparent 23%), linear-gradient(150deg, #161e25, #090d11 72%); color: #fff !important; text-decoration: none !important; transform-style: preserve-3d; }
.bhs-orbit::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.bhs-orbit::after { content: ""; position: absolute; width: 64%; height: 20%; bottom: 12%; border-radius: 50%; background: rgba(0,0,0,.62); filter: blur(24px); transform: translateZ(-90px) rotateX(72deg); }
.bhs-orbit__halo { position: absolute; z-index: 1; width: 310px; aspect-ratio: 1; border: 1px solid rgba(141,233,223,.42); border-radius: 50%; box-shadow: 0 0 42px rgba(141,233,223,.08), inset 0 0 28px rgba(141,233,223,.08); transform-style: preserve-3d; animation: bhs-orbit-spin 15s linear infinite; }
.bhs-orbit__halo--one { transform: rotateX(68deg) rotateZ(10deg); }
.bhs-orbit__halo--two { width: 246px; border-color: rgba(239,77,43,.58); animation-duration: 11s; animation-direction: reverse; transform: rotateY(68deg) rotateZ(-8deg); }
.bhs-orbit__halo--three { width: 375px; border-style: dashed; border-color: rgba(255,255,255,.18); animation-duration: 24s; transform: rotateX(72deg) rotateZ(62deg); }
.bhs-orbit__core { position: relative; z-index: 3; display: grid; width: 128px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: radial-gradient(circle at 35% 26%, #fff, #a7eee6 12%, #1c6e70 38%, #111a20 72%); box-shadow: 0 0 0 12px rgba(141,233,223,.08), 0 36px 70px rgba(0,0,0,.55), inset -18px -20px 30px rgba(0,0,0,.44); transform: translateZ(60px); transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
.bhs-orbit__core b { color: #fff; font: 900 51px/1 var(--bhs-font); letter-spacing: -.08em; text-shadow: 0 8px 20px rgba(0,0,0,.35); transform: translateX(-2px); }
.bhs-orbit__core small { position: absolute; bottom: 22px; color: rgba(255,255,255,.66); font: 800 7px/1 ui-monospace, monospace; letter-spacing: .2em; }
.bhs-orbit:hover .bhs-orbit__core { transform: translateZ(88px) rotateY(-10deg) rotateX(8deg); box-shadow: 0 0 0 16px rgba(141,233,223,.1), 0 44px 84px rgba(0,0,0,.68), inset -18px -20px 30px rgba(0,0,0,.44); }
.bhs-orbit__node { position: absolute; z-index: 3; padding: 7px 9px; border: 1px solid rgba(255,255,255,.25); background: rgba(8,13,17,.72); color: rgba(255,255,255,.72); font: 800 7px/1 ui-monospace, monospace; letter-spacing: .12em; box-shadow: 0 12px 28px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.bhs-orbit__node::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 7px; border-radius: 50%; background: var(--bhs-cyan); box-shadow: 0 0 8px var(--bhs-cyan); vertical-align: 1px; }
.bhs-orbit__node--search { top: 23%; left: 10%; transform: translateZ(38px) rotate(-4deg); }
.bhs-orbit__node--build { top: 19%; right: 8%; transform: translateZ(54px) rotate(5deg); }
.bhs-orbit__node--grow { right: 10%; bottom: 24%; transform: translateZ(28px) rotate(-3deg); }
.bhs-orbit__caption { position: absolute; z-index: 4; right: 18px; bottom: 17px; left: 18px; display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.6); font: 800 8px/1 ui-monospace, monospace; letter-spacing: .14em; }
.bhs-orbit__caption b { color: var(--bhs-cyan); font-size: 15px; }
.bhs-command { display: flex; min-width: 0; flex-direction: column; padding-top: 38px; background: #10161b; }
.bhs-command a { position: relative; display: grid; min-height: 132px; grid-template-columns: 28px 1fr 14px; gap: 8px; align-content: center; padding: 20px 14px; border-top: 1px solid rgba(255,255,255,.14); color: #fff !important; text-decoration: none !important; transition: background .2s ease; }
.bhs-command a:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.bhs-command a:hover { background: rgba(141,233,223,.08); }
.bhs-command span { color: var(--bhs-cyan); font: 800 8px/1 ui-monospace, monospace; }
.bhs-command strong { font: 800 10px/1.35 ui-monospace, monospace; letter-spacing: .04em; }
.bhs-command small { grid-column: 2; color: rgba(255,255,255,.5); font-size: 10px; }
.bhs-command b { grid-column: 3; grid-row: 1/3; align-self: center; color: var(--bhs-signal); font-size: 15px; }
@keyframes bhs-orbit-spin { to { rotate: 360deg; } }
.bhs-hero__work { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(180px, .58fr); gap: 10px; height: 570px; }
.bhs-hero__work-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bhs-shot { position: relative; min-height: 0; overflow: hidden; border: 1px solid var(--bhs-ink); background: #d8d3c7; color: #fff !important; text-decoration: none !important; }
.bhs-shot img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.02); transition: transform .45s cubic-bezier(.2,.75,.2,1), filter .25s ease; }
.bhs-shot:hover img { transform: scale(1.025); filter: saturate(1); }
.bhs-shot::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(to bottom, transparent, rgba(0,0,0,.74)); }
.bhs-shot > span { position: absolute; z-index: 2; right: 16px; bottom: 14px; left: 16px; display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; align-items: end; }
.bhs-shot > span b { grid-row: 1/3; color: #fff; font: 800 9px/1 ui-monospace, monospace; }
.bhs-shot > span strong { font-size: 15px; line-height: 1.2; }
.bhs-shot > span small { color: rgba(255,255,255,.75); font-size: 10px; line-height: 1.4; }
.bhs-hero__work-side .bhs-shot > span { right: 11px; bottom: 10px; left: 11px; }
.bhs-hero__work-side .bhs-shot > span strong { font-size: 12px; }
.bhs-marquee { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 0; border-top: 1px solid var(--bhs-ink); border-bottom: 1px solid var(--bhs-ink); font: 800 10px/1 ui-monospace, monospace; letter-spacing: .12em; }
.bhs-marquee i { color: var(--bhs-signal); font-style: normal; font-family: var(--bhs-font); font-size: 12px; letter-spacing: 0; }

.bhs-os { padding: 100px 0 110px; border-bottom: 1px solid var(--bhs-ink); background: var(--bhs-ink); color: #fff; }
.bhs-os__head { display: grid; grid-template-columns: minmax(520px, 1.15fr) minmax(300px, .55fr); gap: 9vw; align-items: end; margin-bottom: 48px; }
.bhs-os__head .bhs-index { margin-bottom: 20px; color: var(--bhs-cyan); }
.bhs-os__head h2 { margin: 0; font-size: clamp(34px, 3.7vw, 56px); font-weight: 730; line-height: 1.08; letter-spacing: -.052em; }
.bhs-os__head > p { margin: 0 0 4px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; word-break: keep-all; }
.bhs-os__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.bhs-os__grid a { position: relative; display: grid; min-height: 174px; align-content: start; padding: 22px; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); color: #fff !important; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.bhs-os__grid a:hover { z-index: 2; background: var(--bhs-signal); transform: translateZ(12px); }
.bhs-os__grid span { color: var(--bhs-cyan); font: 800 8px/1 ui-monospace, monospace; }
.bhs-os__grid strong { margin-top: 34px; font-size: 20px; letter-spacing: -.035em; }
.bhs-os__grid small { margin-top: 7px; color: rgba(255,255,255,.55); font-size: 11px; }
.bhs-os__grid b { position: absolute; top: 18px; right: 20px; color: var(--bhs-signal); font-size: 18px; }
.bhs-os__grid a:hover span,
.bhs-os__grid a:hover small,
.bhs-os__grid a:hover b { color: #fff; }

.bhs-divisions { padding: 130px 0; background: #fff; }
.bhs-section-head { display: grid; grid-template-columns: minmax(160px, .32fr) minmax(480px, .85fr) minmax(300px, .55fr); gap: 5vw; align-items: start; margin-bottom: 72px; }
.bhs-section-head .bhs-index { color: var(--bhs-signal); }
.bhs-section-head h2 { margin: 0; font-size: clamp(38px, 4.1vw, 62px); font-weight: 730; line-height: 1.08; letter-spacing: -.052em; word-break: keep-all; }
.bhs-section-head > p:last-child { margin: 4px 0 0; color: var(--bhs-muted); font-size: 15px; line-height: 1.78; word-break: keep-all; }
.bhs-division-list { border-top: 1px solid var(--bhs-ink); }
.bhs-division { position: relative; display: grid; grid-template-columns: 58px minmax(260px, .72fr) minmax(300px, 1fr) minmax(280px, .78fr) 24px; gap: 24px; align-items: center; min-height: 154px; padding: 26px 0; border-bottom: 1px solid var(--bhs-ink); color: var(--bhs-ink) !important; text-decoration: none !important; transition: padding .2s ease, background .2s ease; }
.bhs-division:hover { padding-right: 16px; padding-left: 16px; background: var(--bhs-paper); }
.bhs-division__number { font: 800 10px/1 ui-monospace, monospace; }
.bhs-division h3 { margin: 0; font-size: 25px; font-weight: 700; line-height: 1.28; letter-spacing: -.04em; }
.bhs-division p { max-width: 570px; margin: 0; color: var(--bhs-muted); font-size: 14px; line-height: 1.7; word-break: keep-all; }
.bhs-division ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.bhs-division li { padding: 6px 8px; border: 1px solid var(--bhs-line); font: 750 8px/1 ui-monospace, monospace; letter-spacing: .08em; }
.bhs-division > b { color: var(--bhs-signal); font-size: 18px; }
.bhs-division--accent { background: var(--bhs-signal); color: #fff !important; }
.bhs-division--accent:hover { background: #d93d1b; }
.bhs-division--accent p { color: rgba(255,255,255,.82); }
.bhs-division--accent li { border-color: rgba(255,255,255,.4); }
.bhs-division--accent > b { color: #fff; }

.bhs-work { padding: 128px 0 142px; background: var(--bhs-paper); }
.bhs-work__head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 54px; }
.bhs-work__head .bhs-index { margin-bottom: 20px; color: var(--bhs-signal); }
.bhs-work__head h2 { margin: 0; font-size: clamp(38px, 4.2vw, 64px); font-weight: 730; line-height: 1.08; letter-spacing: -.052em; }
.bhs-work__head > a { display: flex; align-items: center; gap: 22px; padding: 13px 0; border-bottom: 1px solid var(--bhs-ink); font-size: 12px; font-weight: 800; text-decoration: none !important; }
.bhs-work__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; align-items: start; }
.bhs-project { color: var(--bhs-ink) !important; text-decoration: none !important; }
.bhs-project--1 { grid-column: 1/8; }
.bhs-project--2 { grid-column: 8/13; margin-top: 120px; }
.bhs-project--3 { grid-column: 3/10; margin-top: 54px; }
.bhs-project figure { overflow: hidden; margin: 0; border: 1px solid var(--bhs-ink); background: #d8d3c7; }
.bhs-project--1 figure { aspect-ratio: 1.42/1; }
.bhs-project--2 figure { aspect-ratio: 1/1; }
.bhs-project--3 figure { aspect-ratio: 1.55/1; }
.bhs-project img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .48s cubic-bezier(.2,.75,.2,1); }
.bhs-project:hover img { transform: scale(1.02); }
.bhs-project > div { position: relative; display: grid; grid-template-columns: 42px 1fr auto; gap: 5px 12px; align-items: end; padding: 16px 0 20px; border-bottom: 1px solid var(--bhs-ink); }
.bhs-project > div span { grid-row: 1/3; font: 800 9px/1 ui-monospace, monospace; }
.bhs-project h3 { margin: 0; font-size: 20px; letter-spacing: -.035em; }
.bhs-project p { margin: 0; color: var(--bhs-muted); font-size: 11px; }
.bhs-project > div b { grid-column: 3; grid-row: 1/3; color: var(--bhs-signal); font-size: 18px; }

.bhs-standard { padding: 128px 0; border-top: 1px solid var(--bhs-ink); background: #fff; }
.bhs-standard__grid { display: grid; grid-template-columns: minmax(320px, .74fr) minmax(520px, 1.26fr); gap: 10vw; align-items: start; }
.bhs-standard header { position: sticky; top: 110px; }
.bhs-standard header .bhs-index { color: var(--bhs-signal); }
.bhs-standard h2 { margin: 22px 0 26px; font-size: clamp(38px, 3.9vw, 58px); font-weight: 730; line-height: 1.08; letter-spacing: -.052em; }
.bhs-standard header > p:last-child { max-width: 520px; margin: 0; color: var(--bhs-muted); font-size: 15px; line-height: 1.78; word-break: keep-all; }
.bhs-standard__table { border-top: 1px solid var(--bhs-ink); }
.bhs-standard__table > div { display: grid; grid-template-columns: 50px minmax(180px, .62fr) minmax(260px, 1fr); gap: 20px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--bhs-ink); }
.bhs-standard__table span { padding-top: 4px; color: var(--bhs-signal); font: 800 9px/1 ui-monospace, monospace; }
.bhs-standard__table strong { font-size: 20px; line-height: 1.35; letter-spacing: -.035em; }
.bhs-standard__table p { margin: 0; color: var(--bhs-muted); font-size: 13px; line-height: 1.7; }

.bhs-resources { padding: 118px 0 126px; border-top: 1px solid var(--bhs-ink); background: var(--bhs-paper); }
.bhs-resources__head { display: grid; grid-template-columns: minmax(520px, 1.1fr) minmax(300px, .55fr); gap: 9vw; align-items: end; margin-bottom: 54px; }
.bhs-resources__head .bhs-index { margin-bottom: 22px; color: var(--bhs-signal); }
.bhs-resources__head h2 { margin: 0; font-size: clamp(38px, 4.1vw, 62px); font-weight: 730; line-height: 1.08; letter-spacing: -.052em; word-break: keep-all; }
.bhs-resources__head > p { margin: 0 0 5px; color: var(--bhs-muted); font-size: 15px; line-height: 1.78; word-break: keep-all; }
.bhs-resource-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--bhs-ink); border-left: 1px solid var(--bhs-ink); }
.bhs-resource { display: flex; min-height: 330px; flex-direction: column; padding: 28px; border-right: 1px solid var(--bhs-ink); border-bottom: 1px solid var(--bhs-ink); color: var(--bhs-ink) !important; text-decoration: none !important; transition: background .2s ease, color .2s ease; }
.bhs-resource > span { color: var(--bhs-signal); font: 800 9px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .12em; }
.bhs-resource h3 { max-width: 340px; margin: 55px 0 17px; font-size: 27px; line-height: 1.28; letter-spacing: -.042em; word-break: keep-all; }
.bhs-resource p { max-width: 420px; margin: 0; color: var(--bhs-muted); font-size: 14px; line-height: 1.7; word-break: keep-all; }
.bhs-resource b { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; font-size: 12px; }
.bhs-resource i { color: var(--bhs-signal); font-size: 18px; font-style: normal; }
.bhs-resource:hover { background: var(--bhs-ink); color: #fff !important; }
.bhs-resource:hover p { color: rgba(255,255,255,.7); }

.bhs-product { padding: 110px 0; background: var(--bhs-ink); color: #fff; }
.bhs-product__grid { display: grid; grid-template-columns: minmax(230px, .4fr) minmax(0, 1.6fr); gap: 8vw; }
.bhs-product__label { display: flex; flex-direction: column; justify-content: space-between; min-height: 360px; padding-right: 34px; border-right: 1px solid rgba(255,255,255,.28); }
.bhs-product__label .bhs-index { color: var(--bhs-signal); }
.bhs-product__label span { color: rgba(255,255,255,.55); font: 800 10px/1.5 ui-monospace, monospace; letter-spacing: .12em; }
.bhs-product__copy h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); font-weight: 720; line-height: 1.04; letter-spacing: -.058em; }
.bhs-product__copy > p { max-width: 720px; margin: 26px 0 0; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.76; word-break: keep-all; }
.bhs-product .bhs-actions { margin-top: 34px; }
.bhs-button--paper { border-color: var(--bhs-paper); background: var(--bhs-paper); color: var(--bhs-ink) !important; }
.bhs-button--clear { border-color: rgba(255,255,255,.48); color: #fff !important; }

.bhs-contact { padding: 124px 0 130px; background: var(--bhs-signal); color: #fff; }
.bhs-contact__grid { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1.65fr); gap: 7vw; }
.bhs-contact h2 { max-width: 1120px; margin: 0; font-size: clamp(42px, 4.9vw, 74px); font-weight: 730; line-height: 1.05; letter-spacing: -.058em; word-break: keep-all; }
.bhs-contact div > p { max-width: 680px; margin: 28px 0 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.72; }
.bhs-contact div > a { display: flex; width: min(100%, 520px); align-items: center; justify-content: space-between; margin-top: 38px; padding: 18px 0; border-top: 1px solid #fff; border-bottom: 1px solid #fff; color: #fff !important; font-size: 15px; font-weight: 850; text-decoration: none !important; }
.bhs-contact div > a span { font-size: 22px; }

body.bhs-home-active .site-footer { border-top: 1px solid var(--bhs-ink) !important; background: var(--bhs-paper) !important; color: var(--bhs-muted) !important; font-family: var(--bhs-font) !important; }
body.bhs-home-active .site-footer .footer-glow-line { display: none; }
body.bhs-home-active .site-footer .footer-main { max-width: 1440px; padding-top: 64px; }
body.bhs-home-active .site-footer .footer-logo { width: fit-content; background: none; color: var(--bhs-ink); -webkit-text-fill-color: currentColor; font-family: var(--bhs-font); }
body.bhs-home-active .site-footer .footer-brand-desc,
body.bhs-home-active .site-footer .footer-links a,
body.bhs-home-active .site-footer .footer-copyright,
body.bhs-home-active .site-footer .footer-copyright a,
body.bhs-home-active .site-footer .footer-bottom-links a { color: var(--bhs-muted); }
body.bhs-home-active .site-footer .footer-col-title { color: var(--bhs-ink); }
body.bhs-home-active .site-footer .footer-social-link { border: 1px solid var(--bhs-ink); border-radius: 0; background: transparent; color: var(--bhs-ink); }
body.bhs-home-active .site-footer .footer-bottom { border-top-color: var(--bhs-line); }
body.bhs-home-active .blfam-network { display: none !important; }

@media (max-width: 1160px) {
	.bhs-wrap,
	body.bhs-home-active .bl-header__inner { width: min(100% - 40px, 1440px) !important; }
	.bhs-hero__grid { grid-template-columns: minmax(0, .78fr) minmax(470px, 1.22fr); gap: 4vw; }
	.bhs-hero__system,
	.bhs-orbit { min-height: 500px; }
	.bhs-division { grid-template-columns: 48px minmax(220px, .72fr) minmax(280px, 1fr) 200px 22px; gap: 18px; }
	.bhs-division ul { align-content: center; }
}

@media (max-width: 980px) {
	body.bhs-home-active .bl-header { position: absolute; }
	body.bhs-home-active .bl-header__inner { min-height: 66px; }
	body.bhs-home-active .bl-header__brand,
	body.bhs-home-active .bl-header__logo { width: 40px; height: 40px; }
	body.bhs-home-active .bl-header__toggle { display: grid !important; }
	body.bhs-home-active .bl-mobile { background: var(--bhs-paper); color: var(--bhs-ink); }
	body.bhs-home-active .bl-mobile__top { border-bottom-color: var(--bhs-ink); color: var(--bhs-muted); }
	body.bhs-home-active .bl-mobile__top button,
	body.bhs-home-active .blse-mobile-nav summary,
	body.bhs-home-active .blse-mobile-nav__single { color: var(--bhs-ink) !important; }
	body.bhs-home-active .blse-mobile-nav details { border-bottom-color: var(--bhs-line); }
	body.bhs-home-active .bl-mobile__nav.is-enhanced .blse-mobile-nav details > div a { border: 1px solid var(--bhs-line); border-radius: 0; background: transparent; color: var(--bhs-muted) !important; }
	body.bhs-home-active .blse-mobile-nav summary span,
	body.bhs-home-active .blse-mobile-nav__single span { color: var(--bhs-signal); }
	body.bhs-home-active .blse-mobile-nav__download { border-radius: 0; background: var(--bhs-signal); color: #fff !important; }
	body.bhs-home-active .bl-mobile__contact { background: var(--bhs-ink); color: #fff !important; }
	.bhs-hero { padding-top: 100px; }
	.bhs-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 60px; }
	.bhs-hero__copy { max-width: 820px; }
	.bhs-hero__system { min-height: 540px; margin-top: 20px; }
	.bhs-orbit { min-height: 540px; }
	.bhs-os__head { grid-template-columns: 1fr; gap: 25px; }
	.bhs-os__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bhs-section-head { grid-template-columns: 150px 1fr; }
	.bhs-section-head > p:last-child { grid-column: 2; }
	.bhs-division { grid-template-columns: 44px minmax(220px, .65fr) minmax(0, 1fr) 22px; }
	.bhs-division ul { grid-column: 2/4; }
	.bhs-division > b { grid-column: 4; grid-row: 1/3; }
	.bhs-standard__grid { grid-template-columns: 1fr; gap: 60px; }
	.bhs-standard header { position: static; max-width: 720px; }
	.bhs-resources__head { grid-template-columns: 1fr; gap: 28px; }
	.bhs-resource-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bhs-resource { min-height: 260px; }
	.bhs-resource h3 { margin-top: 36px; }
	.bhs-product__grid { grid-template-columns: 1fr; }
	.bhs-product__label { min-height: 0; flex-direction: row; gap: 30px; padding: 0 0 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
}

@media (max-width: 700px) {
	.bhs-wrap,
	body.bhs-home-active .bl-header__inner { width: min(100% - 28px, 1440px) !important; }
	body.bhs-home-active.admin-bar .bl-header { top: 46px; }
	.bhs-hero { padding-top: 90px; }
	.bhs-hero__topline { align-items: flex-start; gap: 20px; }
	.bhs-hero__topline span:last-child { max-width: 130px; text-align: right; }
	.bhs-hero__grid { gap: 45px; padding: 45px 0 54px; }
	.bhs-hero h1 { margin-top: 18px; font-size: clamp(39px, 11.5vw, 54px); line-height: 1.04; }
	.bhs-hero__lead { font-size: 15px; }
	.bhs-actions { display: grid; grid-template-columns: 1fr; }
	.bhs-button { width: 100%; }
	.bhs-hero__scope li { flex: 1 1 50%; border: 1px solid var(--bhs-line); border-bottom: 0; }
	.bhs-hero__scope li:nth-child(2n) { border-left: 0; }
	.bhs-hero__scope li:nth-last-child(-n+2) { border-bottom: 1px solid var(--bhs-line); }
	.bhs-hero__system { grid-template-columns: 1fr; min-height: 0; }
	.bhs-orbit { min-height: 460px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
	.bhs-command { display: grid; grid-template-columns: 1fr; padding-top: 0; }
	.bhs-command a { min-height: 92px; }
	.bhs-orbit__halo { width: 250px; }
	.bhs-orbit__halo--two { width: 205px; }
	.bhs-orbit__halo--three { width: 310px; }
	.bhs-shot--lead { aspect-ratio: 1/1.05; }
	.bhs-hero__work-side { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
	.bhs-hero__work-side .bhs-shot { aspect-ratio: 1/1; }
	.bhs-marquee { justify-content: flex-start; overflow: hidden; }
	.bhs-marquee span:nth-of-type(n+3),
	.bhs-marquee i:nth-of-type(n+3) { display: none; }
	.bhs-os,
	.bhs-divisions,
	.bhs-work,
	.bhs-standard,
	.bhs-resources { padding: 92px 0; }
	.bhs-section-head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 46px; }
	.bhs-section-head > p:last-child { grid-column: auto; }
	.bhs-section-head h2,
	.bhs-work__head h2,
	.bhs-standard h2,
	.bhs-resources__head h2 { font-size: 38px; }
	.bhs-division { grid-template-columns: 34px 1fr 20px; gap: 10px 13px; min-height: 0; padding: 28px 0; }
	.bhs-division h3 { font-size: 22px; }
	.bhs-division p,
	.bhs-division ul { grid-column: 2/4; }
	.bhs-division > b { grid-column: 3; grid-row: 1; }
	.bhs-division:hover { padding-right: 0; padding-left: 0; }
	.bhs-work__head { display: grid; align-items: start; margin-bottom: 38px; }
	.bhs-work__head > a { justify-self: start; }
	.bhs-work__grid { grid-template-columns: 1fr; gap: 46px; }
	.bhs-project--1,
	.bhs-project--2,
	.bhs-project--3 { grid-column: auto; margin-top: 0; }
	.bhs-project--1 figure,
	.bhs-project--2 figure,
	.bhs-project--3 figure { aspect-ratio: 1.15/1; }
	.bhs-standard__table > div { grid-template-columns: 35px 1fr; gap: 8px 12px; }
	.bhs-standard__table p { grid-column: 2; }
	.bhs-resources__head { margin-bottom: 38px; }
	.bhs-os__grid { grid-template-columns: 1fr; }
	.bhs-os__grid a { min-height: 145px; }
	.bhs-resource-list { grid-template-columns: 1fr; }
	.bhs-resource { min-height: 240px; padding: 24px; }
	.bhs-product { padding: 84px 0; }
	.bhs-product__copy h2 { font-size: 41px; }
	.bhs-product__label { display: grid; }
	.bhs-contact { padding: 90px 0 96px; }
	.bhs-contact__grid { grid-template-columns: 1fr; gap: 28px; }
	.bhs-contact h2 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.bhs-orbit__halo { animation: none; }
	.bhs-orbit__core,
	.bhs-orbit:hover .bhs-orbit__core,
	.bhs-os__grid a:hover { transform: none; transition: none; }
}

@media (max-width: 390px) {
	.bhs-hero h1 { font-size: 38px; }
	.bhs-section-head h2,
	.bhs-work__head h2,
	.bhs-standard h2,
	.bhs-resources__head h2 { font-size: 35px; }
	.bhs-product__copy h2,
	.bhs-contact h2 { font-size: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	.bhs-home *,
	body.bhs-home-active .blse-mega { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
