.bb-solutions {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	padding: var(--bb-space-5xl) var(--bb-space-xl);
	background:
		linear-gradient(to bottom, rgba(0, 0, 0, .5) 0%, transparent 14%, transparent 86%, rgba(0, 0, 0, .5) 100%),
		radial-gradient(32% 78% at 6% 48%, rgba(199, 255, 223, .16) 0%, transparent 70%),
		radial-gradient(30% 62% at 10% 46%, rgba(178, 234, 54, .07) 0%, transparent 72%),
		radial-gradient(32% 80% at 94% 50%, rgba(199, 255, 223, .16) 0%, transparent 70%),
		radial-gradient(30% 64% at 90% 48%, rgba(178, 234, 54, .07) 0%, transparent 72%),
		repeating-linear-gradient(to right, rgba(66, 67, 85, .44) 0px, rgba(66, 67, 85, .44) 1.5px, transparent 1.5px, transparent 308.78px),
		repeating-linear-gradient(to bottom, rgba(66, 67, 85, .167) 0px, rgba(66, 67, 85, .167) 1.5px, transparent 1.5px, transparent 308.78px),
		linear-gradient(to bottom, #222222 0%, #222222 36%, #000000 100%);
}

.bb-solutions__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--bb-space-3xl);
	max-width: 1240px;
	margin: 0 auto;
}

.bb-solutions__terminal-wrap {
	flex: 1 1 860px;
	max-width: 860px;
}

.bb-terminal-outer {
	width: 100%;
	box-sizing: border-box;
	padding: 28px;
	border-radius: var(--bb-radius-2xl);
	background:
		radial-gradient(65% 50% at 22% 0%, var(--bb-color-accent-gradient-end) 0%, transparent 60%),
		radial-gradient(55% 45% at 88% 6%, var(--bb-color-accent-primary) 0%, transparent 58%),
		radial-gradient(55% 55% at 100% 100%, rgba(31, 92, 61, .7) 0%, transparent 62%),
		var(--bb-color-neutral-950);
}

.bb-terminal {
	position: relative;
	overflow: hidden;
	border-radius: var(--bb-radius-xl);
	background:
		radial-gradient(120% 100% at 100% 0%, rgba(199, 255, 223, .14) 0%, transparent 50%),
		radial-gradient(100% 100% at 0% 100%, rgba(31, 92, 61, .35) 0%, transparent 55%),
		var(--bb-color-neutral-950);
	box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
	font-family: 'JetBrains Mono', var(--bb-font-mono);
}

.bb-terminal__titlebar {
	display: flex;
	align-items: center;
	gap: var(--bb-space-sm);
	padding: var(--bb-space-lg) 28px;
}

.bb-terminal__icon {
	flex: none;
	width: 26px;
	height: 26px;
	object-fit: contain;
	filter: url(#bb-solutions-terminal-mint-tint);
}

.bb-terminal__label {
	font-size: calc(var(--bb-font-mono-code-size) * 0.7);
	color: var(--bb-color-text-secondary);
	letter-spacing: .01em;
}

.bb-terminal__plus {
	margin-left: 2px;
	font-size: 12.6px;
	color: var(--bb-color-text-muted);
}

.bb-terminal__divider {
	height: 1px;
	background: linear-gradient(to right, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, .35) 46%, rgba(255, 255, 255, .06) 46%, rgba(255, 255, 255, .06) 100%);
}

.bb-terminal__body {
	display: flex;
	flex-direction: column;
	gap: var(--bb-space-2xl);
	padding: 40px 36px 68px;
	min-height: 420px;
}

.bb-terminal__line {
	font-size: 12.6px;
	color: var(--bb-color-text-secondary);
}

.bb-terminal__line--heading {
	font-size: 13.3px;
	font-weight: 600;
	color: var(--bb-color-text-primary);
}

.bb-terminal__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.bb-terminal__list .bb-terminal__line--heading,
.bb-terminal__items .bb-terminal__line--item {
	display: none;
}

.bb-terminal__list .bb-terminal__line--heading.is-revealed,
.bb-terminal__items .bb-terminal__line--item.is-revealed {
	display: block;
}

.bb-terminal__items {
	display: flex;
	flex-direction: column;
	gap: var(--bb-space-sm);
	padding-left: var(--bb-space-2xl);
}

.bb-terminal__cursor {
	display: none;
	width: 9px;
	height: 1em;
	margin-left: 4px;
	vertical-align: -3px;
	background: currentColor;
	animation: bb-terminal-cursor-blink 1s step-end infinite;
}

.bb-terminal__line.is-active .bb-terminal__cursor {
	display: inline-block;
}

@keyframes bb-terminal-cursor-blink {
	0%, 45% { opacity: 1; }
	50%, 95% { opacity: 0; }
	100% { opacity: 1; }
}

.bb-solutions__content {
	flex: 1 1 459px;
	max-width: 459px;
}

.bb-solutions__heading {
	margin: 0 0 var(--bb-space-md);
	font-family: var(--bb-font-display);
	font-weight: var(--bb-font-heading-h2-weight);
	font-size: calc(var(--bb-font-heading-h2-size) * 0.7);
	line-height: var(--bb-font-heading-h2-line-height);
	color: var(--bb-color-text-primary);
}

.bb-solutions__description {
	margin: 0 0 var(--bb-space-xl);
	font-family: var(--bb-font-display);
	font-weight: var(--bb-font-body-large-weight);
	font-size: calc(var(--bb-font-body-large-size) * 0.7);
	line-height: var(--bb-font-body-large-line-height);
	color: var(--bb-color-text-primary);
}

.bb-solutions__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--bb-space-sm) var(--bb-space-xl);
	border-radius: var(--bb-radius-pill);
	background: var(--bb-color-accent-primary);
	font-family: var(--bb-font-display);
	font-weight: 600;
	font-size: clamp(18.2px, calc(13.52px + 0.343vw), 20.1px);
	color: var(--bb-color-accent-on-accent);
	text-decoration: none;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.bb-solutions__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.bb-solutions__terminal-wrap,
	.bb-solutions__content {
		max-width: 100%;
		flex: none;
	}

	.bb-terminal__body {
		padding: var(--bb-space-2xl) var(--bb-space-xl) var(--bb-space-3xl);
		min-height: 260px;
	}
}

@media (max-width: 767px) {
	.bb-solutions {
		padding: var(--bb-space-3xl) var(--bb-space-lg);
	}

	.bb-solutions__inner {
		gap: 27px;
	}

	.bb-terminal-outer {
		padding: var(--bb-space-md);
	}

	.bb-terminal__titlebar {
		padding: var(--bb-space-md) var(--bb-space-lg);
	}

	.bb-terminal__line,
	.bb-terminal__line--heading {
		font-size: calc(var(--bb-font-body-small-size) * 0.7);
	}

	.bb-solutions__heading {
		font-size: 26px;
		line-height: 1.3;
		font-weight: 700;
	}

	.bb-solutions__description {
		font-size: 14px;
		line-height: 1.4;
		color: var(--bb-color-text-placeholder);
	}

	.bb-solutions__cta {
		padding: 4.36px 10.9px;
		font-size: 14.34px;
	}
}
