body.page-id-23043,
body.page-id-23043 .site-content,
body.page-id-23043 .elementor-23043,
body.page-id-23043 .elementor-element-bsuLanding,
body.page-id-23043 .elementor-widget-shortcode,
body.page-id-23043 .elementor-widget-shortcode > .elementor-widget-container {
	background: #050813;
}

body.page-id-23043 .elementor-element-bsuLanding {
	--padding-top: 0;
	--padding-right: 0;
	--padding-bottom: 0;
	--padding-left: 0;
	padding: 0 !important;
}

.bs-uniform {
	--bsu-bg: #050813;
	--bsu-panel: #0d1425;
	--bsu-panel-2: #111b31;
	--bsu-border: #273555;
	--bsu-text: #f8fafc;
	--bsu-muted: #aebbd0;
	--bsu-blue: #169cff;
	--bsu-purple: #8b5cf6;
	--bsu-green: #2dd4a4;
	color: var(--bsu-text);
	background:
		linear-gradient(rgba(148, 163, 184, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(148, 163, 184, .035) 1px, transparent 1px),
		var(--bsu-bg);
	background-size: 40px 40px, 40px 40px, auto;
	font-family: "Plus Jakarta Sans", sans-serif;
	overflow: hidden;
}

.bs-uniform *,
.bs-uniform *::before,
.bs-uniform *::after {
	box-sizing: border-box;
}

.bs-uniform a { text-decoration: none; }
.bs-uniform h1,
.bs-uniform h2,
.bs-uniform h3,
.bs-uniform p { letter-spacing: 0; }

.bsu-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.bsu-hero {
	position: relative;
	padding: 76px 0 52px;
	border-bottom: 1px solid rgba(39, 53, 85, .72);
}

.bsu-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(410px, .88fr);
	gap: 48px;
	align-items: center;
}

.bsu-eyebrow,
.bsu-section-head > span,
.bsu-final-copy > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #91caff;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.bsu-eyebrow::before,
.bsu-section-head > span::before,
.bsu-final-copy > span::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--bsu-green);
}

.bsu-hero h1 {
	max-width: 660px;
	margin: 14px 0 0;
	color: #fff;
	font-size: 52px;
	font-weight: 800;
	line-height: 1.08;
}

.bsu-lead {
	max-width: 640px;
	margin: 20px 0 0;
	color: #c9d4e7;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.65;
}

.bsu-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.bsu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 19px;
	border: 1px solid var(--bsu-border);
	border-radius: 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.bsu-btn:hover { transform: translateY(-2px); }
.bsu-btn--primary {
	border-color: transparent;
	background: linear-gradient(135deg, #168dff, #8b5cf6);
}
.bsu-btn--ghost { background: #0c1425; }

.bsu-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	max-width: 650px;
	margin-top: 28px;
}

.bsu-proof div,
.bsu-strip__grid div,
.bsu-product-card,
.bsu-segment-card,
.bsu-step,
.bsu-video-card,
.bsu-final__box {
	border: 1px solid var(--bsu-border);
	background: var(--bsu-panel);
}

.bsu-proof div {
	min-height: 78px;
	padding: 13px;
	border-radius: 8px;
}
.bsu-proof strong {
	display: block;
	font-size: 16px;
	font-weight: 800;
}
.bsu-proof span {
	display: block;
	margin-top: 4px;
	color: var(--bsu-muted);
	font-size: 12px;
	line-height: 1.4;
}

.bsu-hero__visual { position: relative; min-height: 450px; }
.bsu-hero-card--main {
	position: absolute;
	inset: 70px 22px auto;
	display: grid;
	grid-template-columns: minmax(160px, 1fr) minmax(170px, .8fr);
	align-items: center;
	gap: 16px;
	padding: 16px;
	border: 1px solid #b8c7df;
	border-radius: 12px;
	background: #f7f9fd;
	color: #111827;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
}
.bsu-hero-card--main img { width: 100%; border-radius: 8px; display: block; }
.bsu-hero-card--main span,
.bsu-hero-card--main small { display: block; color: #64748b; font-size: 12px; font-weight: 600; }
.bsu-hero-card--main strong { display: block; margin: 7px 0; font-size: 22px; font-weight: 800; }

.bsu-mini-product {
	position: absolute;
	width: 126px;
	padding: 10px;
	border: 1px solid var(--bsu-border);
	border-radius: 8px;
	background: #10192b;
	text-align: center;
}
.bsu-mini-product img {
	width: 76px;
	height: 76px;
	object-fit: contain;
	display: block;
	margin: 0 auto 4px;
	padding: 7px;
	border-radius: 7px;
	background: #fff;
}
.bsu-mini-product span { font-size: 11px; font-weight: 700; }
.bsu-mini-product--one { right: 0; top: 0; }
.bsu-mini-product--two { left: 0; bottom: 18px; }
.bsu-status-pill {
	position: absolute;
	left: 20px;
	top: 34px;
	padding: 7px 10px;
	border: 1px solid rgba(45, 212, 164, .4);
	border-radius: 999px;
	background: rgba(45, 212, 164, .12);
	color: #a7f3d0;
	font-size: 11px;
	font-weight: 700;
}
.bsu-status-pill--alt { left: auto; right: 20px; top: auto; bottom: 34px; }

.bsu-strip { padding: 28px 0; border-bottom: 1px solid rgba(39, 53, 85, .72); }
.bsu-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bsu-strip__grid div { min-height: 116px; padding: 18px; border-radius: 8px; }
.bsu-strip strong { display: block; font-size: 15px; font-weight: 800; }
.bsu-strip span { display: block; margin-top: 7px; color: var(--bsu-muted); font-size: 13px; line-height: 1.55; }

.bsu-section { position: relative; padding: 72px 0; }
.bsu-section--soft { background: rgba(9, 14, 27, .52); }
.bsu-section-head { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.bsu-section-head--left { margin-left: 0; text-align: left; }
.bsu-section h2,
.bsu-design h2,
.bsu-final h2 {
	margin: 12px 0 0;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.18;
}
.bsu-section-head p,
.bsu-design p,
.bsu-final p {
	margin: 14px auto 0;
	color: var(--bsu-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.65;
}

.bsu-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.bsu-product-card { min-height: 260px; padding: 16px; border-radius: 8px; text-align: center; }
.bsu-product-card img {
	width: 104px;
	height: 104px;
	object-fit: contain;
	display: block;
	margin: 0 auto 14px;
	padding: 10px;
	border-radius: 8px;
	background: #94a3b8;
}
.bsu-product-card h3,
.bsu-segment-card h3,
.bsu-step h3 { margin: 0; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.35; }
.bsu-product-card p,
.bsu-segment-card p,
.bsu-step p { margin: 8px 0 0; color: var(--bsu-muted); font-size: 13px; line-height: 1.58; }

.bsu-segment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bsu-segment-card { overflow: hidden; border-radius: 8px; }
.bsu-segment-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.bsu-segment-card div { padding: 16px; }

.bsu-process { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 44px; align-items: start; }
.bsu-process-grid { display: grid; gap: 12px; }
.bsu-step { position: relative; min-height: 112px; padding: 20px 20px 20px 74px; border-radius: 8px; }
.bsu-step b {
	position: absolute;
	left: 18px;
	top: 18px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 7px;
	background: #1e74d8;
	font-size: 17px;
	font-weight: 800;
}

.bsu-gallery .bsu-instagram { padding: 10px; border: 1px solid var(--bsu-border); border-radius: 8px; background: #080d1a; }
.bsu-design__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); gap: 36px; align-items: center; }
.bsu-design p { max-width: 650px; margin-left: 0; }
.bsu-video-card { overflow: hidden; padding: 8px; border-radius: 8px; }
.bsu-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; background: #020617; }

.bsu-final { padding: 60px 0 76px; }
.bsu-final__box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 30px; border-radius: 8px; }
.bsu-final p { max-width: 750px; margin-left: 0; }
.bsu-final__actions { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }

@media (max-width: 1080px) {
	.bsu-hero__grid,
	.bsu-process,
	.bsu-design__grid,
	.bsu-final__box { grid-template-columns: 1fr; }
	.bsu-hero h1 { font-size: 50px; }
	.bsu-hero__visual { min-height: 440px; }
	.bsu-strip__grid,
	.bsu-segment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bsu-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bsu-final__actions { flex-direction: row; min-width: 0; }
}

@media (max-width: 720px) {
	.bsu-shell { width: min(100% - 28px, 520px); }
	.bsu-hero { padding: 40px 0 34px; }
	.bsu-hero__grid { gap: 28px; }
	.bsu-hero h1 { font-size: 34px; line-height: 1.15; }
	.bsu-lead { margin-top: 16px; font-size: 14px; line-height: 1.6; }
	.bsu-actions,
	.bsu-final__actions { flex-direction: column; gap: 9px; }
	.bsu-btn { width: 100%; }
	.bsu-proof { grid-template-columns: 1fr; gap: 8px; }
	.bsu-proof div { min-height: 0; }
	.bsu-hero__visual { min-height: 350px; }
	.bsu-hero-card--main { inset: 52px 0 auto; grid-template-columns: 1fr; padding: 12px; text-align: center; }
	.bsu-hero-card--main img { max-width: 230px; margin: 0 auto; }
	.bsu-mini-product { width: 102px; padding: 7px; }
	.bsu-mini-product img { width: 62px; height: 62px; padding: 5px; }
	.bsu-mini-product--two { bottom: 0; }
	.bsu-status-pill { left: 8px; top: 36px; }
	.bsu-status-pill--alt { display: none; }
	.bsu-strip { padding: 18px 0; }
	.bsu-strip__grid,
	.bsu-product-grid,
	.bsu-segment-grid { grid-template-columns: 1fr; gap: 10px; }
	.bsu-strip__grid div { min-height: 0; }
	.bsu-section { padding: 52px 0; }
	.bsu-section-head { margin-bottom: 22px; text-align: left; }
	.bsu-section h2,
	.bsu-design h2,
	.bsu-final h2 { font-size: 27px; line-height: 1.22; }
	.bsu-section-head p,
	.bsu-design p,
	.bsu-final p { font-size: 14px; }
	.bsu-product-card { min-height: 0; display: grid; grid-template-columns: 78px 1fr; gap: 13px; align-items: center; text-align: left; }
	.bsu-product-card img { width: 78px; height: 78px; margin: 0; }
	.bsu-step { padding: 66px 16px 16px; }
	.bsu-gallery .bsu-instagram { padding: 7px; }
	.bsu-final { padding: 46px 0 62px; }
	.bsu-final__box { padding: 20px; }
}
