/* Bloggersurf complete-site pages and article system. */

body.bsr-site-page {
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f3f2ea !important;
	color: var(--ink);
}

body.admin-bar.bsr-site-page { padding-top: 32px !important; }
body.bsr-site-page #wpadminbar { position: fixed; }
body.bsr-site-page > .bsc-site { width: 100%; max-width: none; margin: 0; padding: 0; }
.bsc-site { overflow: clip; background: radial-gradient(circle at 8% 32%, rgba(72,232,155,.08), transparent 25rem), #f3f2ea; }

.bsc-hero-shell,
.bsc-article-shell {
	position: relative;
	margin: 14px;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 80% 60%, rgba(72,232,155,.14), transparent 27rem), linear-gradient(145deg,#09271f,#061b16 60%,#08221b);
	border-radius: 28px;
}

.bsc-hero-shell::after,
.bsc-article-shell::after {
	position: absolute;
	top: 90px;
	right: -180px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(72,232,155,.14);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.bsc-header { position: relative; z-index: 5; }
.bsc-header .site-nav { position: relative; margin: 0 auto; }
.bsc-page-hero {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr);
	gap: 70px;
	align-items: end;
	max-width: 1250px;
	min-height: 470px;
	margin: 0 auto;
	padding: 90px 34px 80px;
}

.bsc-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #698076;
	font-family: var(--font-geist-mono);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bsc-page-hero .bsc-kicker,
.bsc-article-heading .bsc-kicker { color: #b7c9c1; }
.bsc-kicker i { width: 8px; height: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 6px rgba(72,232,155,.08); }
.bsc-page-hero h1 { max-width: 800px; margin: 25px 0 0; font-size: clamp(62px,7vw,104px); font-weight: 560; letter-spacing: -.067em; line-height: .93; }
.bsc-page-hero > p { max-width: 470px; margin: 0 0 5px; color: #b8c8c1; font-size: 18px; line-height: 1.75; }
.bsc-hero-shell.is-legal .bsc-page-hero { min-height: 390px; }
.bsc-hero-shell.is-legal .bsc-page-hero h1 { font-size: clamp(52px,6vw,82px); }

.bsc-page-wrap { max-width: 1180px; margin: 0 auto; padding: 105px 34px 130px; }
.bsc-prose { font-size: 17px; line-height: 1.78; }
.bsc-prose > * { max-width: 800px; }
.bsc-prose > .bsc-card-grid,
.bsc-prose > .bsc-split,
.bsc-prose > .bsc-process,
.bsc-prose > .bsc-quote { max-width: none; }
.bsc-prose .bsc-lede { max-width: 940px; margin: 0 0 76px; color: #2c443a; font-size: clamp(25px,3vw,40px); font-weight: 500; letter-spacing: -.035em; line-height: 1.32; }
.bsc-prose h2 { margin: 55px 0 18px; font-size: clamp(30px,3.6vw,49px); font-weight: 580; letter-spacing: -.052em; line-height: 1.08; }
.bsc-prose h3 { margin: 38px 0 14px; font-size: 25px; letter-spacing: -.035em; }
.bsc-prose p { margin: 0 0 23px; color: #52655c; }
.bsc-prose ul,.bsc-prose ol { margin: 20px 0 28px; padding-left: 24px; color: #40564c; }
.bsc-prose ul { list-style: disc; }.bsc-prose ol { list-style: decimal; }
.bsc-prose li { margin: 9px 0; padding-left: 5px; }
.bsc-prose a { color: #08734d; text-decoration: underline; text-underline-offset: 3px; }

.bsc-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 0 0 110px; }
.bsc-card-grid section { min-height: 410px; padding: 29px; background: rgba(255,255,255,.8); border: 1px solid #d9e0da; border-radius: 18px; box-shadow: 0 20px 55px rgba(15,42,32,.05); }
.bsc-card-grid section > span { display: grid; width: 38px; height: 38px; color: #137451; font-family: var(--font-geist-mono); font-size: 10px; background: #dcf8e9; border-radius: 10px; place-items: center; }
.bsc-card-grid h2 { margin: 45px 0 17px; font-size: 29px; }
.bsc-card-grid p { font-size: 14px; line-height: 1.72; }
.bsc-card-grid ul { margin-top: 28px; padding: 18px 0 0; border-top: 1px solid #dfe5e0; list-style: none; }
.bsc-card-grid li { margin: 10px 0; padding: 0; font-size: 12px; }.bsc-card-grid li::before { margin-right: 8px; color: #16845a; content: "✓"; }

.bsc-proof-strip { display: grid; grid-template-columns: repeat(4,1fr); margin: 0 0 85px; background: #fff; border: 1px solid #d8e0da; border-radius: 18px; overflow: hidden; }
.bsc-proof-strip > div { min-height: 150px; padding: 27px; border-right: 1px solid #d8e0da; }.bsc-proof-strip > div:last-child { border-right: 0; }
.bsc-proof-strip strong { display: block; margin-bottom: 16px; color: #0d563d; font-size: 17px; }.bsc-proof-strip span { color: #687970; font-size: 12px; line-height: 1.6; }

.bsc-process { margin-top: 35px; padding: 72px; color: #fff; background: #09241c; border-radius: 24px; }
.bsc-process .bsc-kicker { color: #9db3a9; }.bsc-process h2 { max-width: 760px; margin: 20px 0 52px; font-size: clamp(39px,5vw,64px); }
.bsc-process > div { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.bsc-process > div p { margin: 0; padding: 25px 28px 0 0; color: #a9bbb3; font-size: 13px; }
.bsc-process > div p:not(:first-child) { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.18); }
.bsc-process b { color: #fff; font-size: 15px; line-height: 2.4; }

.bsc-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: start; }
.bsc-split section h2 { margin-top: 20px; }.bsc-split aside { padding: 35px; background: #e4ece5; border: 1px solid #ced9d0; border-radius: 18px; }
.bsc-split aside > strong { font-size: 19px; }.bsc-split aside ul { margin-bottom: 0; padding: 20px 0 0; border-top: 1px solid #c5d1c8; list-style: none; }
.bsc-split aside li { margin: 14px 0; padding: 0; font-size: 13px; }.bsc-split aside li::before { margin-right: 9px; color: #0f8157; content: "✓"; }
.bsc-service-fit { margin-top: 105px; }
.bsc-origin { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 100px; padding-bottom: 70px; border-bottom: 1px solid #c8d2ca; }
.bsc-origin h2 { margin-bottom: 0; }.bsc-origin > p { margin: 0; color: #52675d; font-size: 17px; line-height: 1.78; }
.bsc-principles { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 90px; }
.bsc-principles article { min-height: 250px; padding: 25px; background: #fff; border: 1px solid #d9e0da; border-radius: 15px; }
.bsc-principles article > span,.bsc-contact-paths article > span { color: #168058; font-family: var(--font-geist-mono); font-size: 9px; letter-spacing: .12em; }
.bsc-principles h3 { margin: 55px 0 13px; font-size: 20px; }.bsc-principles p { margin: 0; font-size: 12px; line-height: 1.65; }
.bsc-quote { margin-top: 90px; padding: 67px; background: #fff; border-left: 5px solid var(--mint); border-radius: 0 20px 20px 0; }
.bsc-quote p { max-width: 850px; color: var(--ink); font-family: Georgia,serif; font-size: clamp(31px,4vw,53px); letter-spacing: -.035em; line-height: 1.25; }
.bsc-quote span { color: #788980; font-family: var(--font-geist-mono); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.bsc-legal-wrap { max-width: 980px; }.bsc-legal-wrap .bsc-prose { padding: 55px 65px; background: #fff; border: 1px solid #dde2dd; border-radius: 20px; }
.bsc-legal-wrap .bsc-prose h2 { margin-top: 48px; font-size: 31px; }.bsc-legal-wrap .bsc-prose h2:first-of-type { margin-top: 30px; }

.bsc-page-cta { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-top: 105px; padding: 65px; color: #fff; background: #0a251e; border-radius: 23px; }
.bsc-page-cta .bsc-kicker { color: #9db3a9; }.bsc-page-cta h2 { max-width: 700px; margin: 18px 0 0; font-size: clamp(38px,5vw,61px); letter-spacing: -.055em; line-height: 1.03; }

.bsc-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: start; margin-top: 78px; }
.bsc-contact-notes { position: sticky; top: 50px; }.bsc-contact-notes h2 { margin: 20px 0 35px; font-size: clamp(34px,4vw,52px); letter-spacing: -.052em; line-height: 1.07; }
.bsc-contact-notes ol { padding: 0; border-top: 1px solid #c8d1ca; list-style: none; }.bsc-contact-notes li { display: grid; grid-template-columns: 35px 1fr; gap: 9px; padding: 20px 0; border-bottom: 1px solid #c8d1ca; }
.bsc-contact-notes li b { color: #168058; font-family: var(--font-geist-mono); font-size: 9px; }.bsc-contact-notes li span { display: flex; flex-direction: column; color: #607269; font-size: 12px; }
.bsc-contact-notes li strong { margin-bottom: 5px; color: var(--ink); font-size: 14px; }.bsc-contact-notes > p { margin-top: 30px; }.bsc-contact-notes a { color: #08744d; font-weight: 650; }
.bsc-contact-form { padding: 5px; background: #fff; border: 1px solid #d9e0db; border-radius: 21px; box-shadow: 0 30px 80px rgba(13,47,35,.09); }
.bsc-contact-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0 0 30px; }
.bsc-contact-paths article { min-height: 250px; padding: 27px; color: #fff; background: #0a251e; border-radius: 16px; }
.bsc-contact-paths h2 { margin: 55px 0 14px; color: #fff; font-size: 26px; }.bsc-contact-paths p { margin: 0; color: #a9bbb3; font-size: 12px; line-height: 1.7; }
.bsc-response-note { margin-top: 55px; padding: 48px; background: #dfebe2; border: 1px solid #cad7cd; border-radius: 18px; }
.bsc-response-note h2 { max-width: 760px; margin: 18px 0; font-size: clamp(34px,4vw,51px); }.bsc-response-note p { max-width: 800px; margin: 0; }

.bsc-article-shell { min-height: 760px; }
.bsc-article-hero { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; padding: 70px 34px 105px; }
.bsc-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; color: #819b90; font-size: 11px; }.bsc-breadcrumb a:hover { color: #fff; }
.bsc-article-heading { max-width: 980px; margin-top: 65px; }.bsc-article-heading h1 { margin: 24px 0 0; font-size: clamp(54px,6.3vw,92px); font-weight: 560; letter-spacing: -.064em; line-height: .96; }
.bsc-article-heading > p { max-width: 790px; margin: 28px 0 0; color: #b8c8c1; font-size: 19px; line-height: 1.65; }
.bsc-article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 38px; color: #91a89e; font-family: var(--font-geist-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bsc-article-meta span:not(:first-child)::before,.bsc-article-meta time::before { margin-right: 18px; color: var(--mint); content: "•"; }
.bsc-feature-image { max-width: 1180px; margin: -72px auto 0; padding: 0 34px; position: relative; z-index: 4; }.bsc-feature-image img { width: 100%; max-height: 660px; object-fit: cover; border: 8px solid #f3f2ea; border-radius: 22px; box-shadow: 0 25px 70px rgba(12,38,28,.13); }

.bsc-article-layout { display: grid; grid-template-columns: 260px minmax(0,760px); gap: 75px; justify-content: center; max-width: 1180px; margin: 0 auto; padding: 105px 34px 125px; }
.bsc-article-aside { min-width: 0; }.bsc-toc-card { position: sticky; top: 45px; padding: 24px; background: #e5ebe5; border: 1px solid #d1dad2; border-radius: 15px; }
#bsc-toc { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #c6d0c8; }
#bsc-toc a { color: #4e6359; font-size: 12px; line-height: 1.45; }.bsc-toc-child { padding-left: 12px; }.bsc-toc-active { color: #06764e !important; font-weight: 700; }
.bsc-aside-cta { margin-top: 15px; padding: 24px; color: #fff; background: #0a251e; border-radius: 15px; }.bsc-aside-cta strong { font-size: 16px; }.bsc-aside-cta p { margin: 12px 0 20px; color: #a8bbb2; font-size: 12px; line-height: 1.55; }.bsc-aside-cta a { color: var(--mint); font-size: 12px; font-weight: 700; }
.bsc-article-body { min-width: 0; color: #344c41; font-size: 18px; line-height: 1.82; }
.bsc-article-body > p:first-of-type { color: #1f382e; font-size: 21px; line-height: 1.7; }
.bsc-article-body h2 { margin: 65px 0 19px; color: var(--ink); font-size: clamp(33px,4vw,48px); font-weight: 590; letter-spacing: -.05em; line-height: 1.1; scroll-margin-top: 40px; }
.bsc-article-body h3 { margin: 43px 0 14px; color: var(--ink); font-size: 27px; letter-spacing: -.04em; scroll-margin-top: 40px; }
.bsc-article-body h4 { margin: 32px 0 12px; color: var(--ink); font-size: 20px; }.bsc-article-body p { margin: 0 0 27px; }
.bsc-article-body ul,.bsc-article-body ol { margin: 0 0 30px; padding-left: 27px; }.bsc-article-body ul { list-style: disc; }.bsc-article-body ol { list-style: decimal; }.bsc-article-body li { margin: 10px 0; padding-left: 5px; }
.bsc-article-body a { color: #087a50; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }.bsc-article-body img { height: auto; margin: 36px auto; border-radius: 14px; }
.bsc-article-body figure { max-width: 100%; margin: 38px 0; }.bsc-article-body figcaption { margin-top: -25px; color: #7a8982; font-size: 11px; text-align: center; }
.bsc-article-body blockquote { margin: 44px 0; padding: 30px 34px; color: #14362a; font-family: Georgia,serif; font-size: 25px; line-height: 1.5; background: #e0f5e8; border-left: 4px solid #2bc983; border-radius: 0 14px 14px 0; }
.bsc-article-body pre { max-width: 100%; margin: 34px 0; padding: 24px; overflow: auto; color: #d8eee4; font-size: 13px; line-height: 1.65; background: #09241c; border-radius: 13px; }
.bsc-article-body code { padding: .12em .34em; color: #126244; font-family: var(--font-geist-mono); font-size: .88em; background: #e2ece5; border-radius: 4px; }.bsc-article-body pre code { padding: 0; color: inherit; background: none; }
.bsc-article-body table { display: block; width: 100%; margin: 38px 0; overflow-x: auto; border-collapse: collapse; }.bsc-article-body th,.bsc-article-body td { min-width: 130px; padding: 14px; border: 1px solid #d3ddd5; text-align: left; }.bsc-article-body th { color: #15382b; background: #e4ede6; }
.bsc-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 55px; padding-top: 25px; border-top: 1px solid #cad4cc; }.bsc-tags span { margin-right: 5px; color: #75877e; font-family: var(--font-geist-mono); font-size: 9px; text-transform: uppercase; }.bsc-tags a { padding: 7px 10px; color: #476056; font-size: 10px; text-decoration: none; background: #e5ebe6; border-radius: 99px; }
.bsc-ad-slot { min-height: 90px; margin: 0 0 45px; padding: 12px; overflow: hidden; text-align: center; background: rgba(255,255,255,.62); border: 1px dashed #c9d2cb; border-radius: 12px; }.bsc-ad-slot > span { display: block; margin-bottom: 8px; color: #909d96; font-family: var(--font-geist-mono); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.bsc-author { display: grid; grid-template-columns: 72px 1fr; gap: 20px; margin-top: 60px; padding: 29px; background: #fff; border: 1px solid #dce2dd; border-radius: 16px; }.bsc-author img { margin: 0; border-radius: 50%; }.bsc-author span { color: #76887f; font-family: var(--font-geist-mono); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.bsc-author h2 { margin: 5px 0 7px; font-size: 21px; }.bsc-author p { margin: 0; color: #687970; font-size: 12px; line-height: 1.6; }

.bsc-related { padding: 100px max(34px,50vw - 590px); background: #e5ece6; border-top: 1px solid #d0dad2; }.bsc-related-head h2 { margin: 17px 0 45px; font-size: clamp(39px,5vw,61px); font-weight: 580; letter-spacing: -.055em; }
.bsc-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.bsc-related-grid article { overflow: hidden; background: #fff; border: 1px solid #d5ddd7; border-radius: 17px; }
.bsc-related-grid article > a { display: flex; flex-direction: column; height: 100%; padding: 18px; }.bsc-related-grid img,.bsc-related-art { width: 100%; height: 190px; margin-bottom: 22px; object-fit: cover; border-radius: 11px; }.bsc-related-art { display: grid; color: #10583e; font-size: 40px; background: linear-gradient(135deg,#c9f5dc,#f7d998); place-items: center; }
.bsc-related-grid article span { color: #7b8b83; font-family: var(--font-geist-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.bsc-related-grid h3 { margin: 13px 0; font-size: 21px; letter-spacing: -.037em; line-height: 1.2; }.bsc-related-grid p { color: #617269; font-size: 12px; line-height: 1.6; }.bsc-related-grid b { margin-top: auto; padding-top: 20px; font-size: 11px; }

.bsc-footer { color: #fff; background: #071d17; margin-top: 14px; padding: 78px max(34px,50vw - 592px) 25px; }.bsc-footer .footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; min-height: 235px; padding-bottom: 65px; }.bsc-footer .footer-brand { width: max-content; }.bsc-footer .footer-top > div:first-child > p { max-width: 380px; margin-top: 18px; color: #90a79c; font-size: 13px; line-height: 1.65; }
.bsc-footer .footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }.bsc-footer .footer-links div { display: flex; flex-direction: column; gap: 12px; }.bsc-footer .footer-links span { margin-bottom: 8px; color: #728b80; font-family: var(--font-geist-mono); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.bsc-footer .footer-links a { color: #c5d2cc; font-size: 11px; }.bsc-footer .footer-links a:hover { color: var(--mint); }
.bsc-footer .footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: #779086; font-size: 9px; border-top: 1px solid rgba(255,255,255,.14); }.bsc-footer .footer-bottom a { color: #9fb3aa; }

.bsc-404-shell { min-height: 760px; }.bsc-404 { position: relative; z-index: 2; max-width: 930px; margin: 0 auto; padding: 75px 34px 100px; text-align: center; }.bsc-404 > span { display: block; color: var(--mint); font-family: var(--font-geist-mono); font-size: 12px; letter-spacing: .2em; }.bsc-404 h1 { margin: 24px 0; font-size: clamp(55px,7vw,96px); font-weight: 560; letter-spacing: -.065em; line-height: .95; }.bsc-404 > p { max-width: 660px; margin: 0 auto; color: #afc1b8; font-size: 17px; line-height: 1.7; }
.bsc-404 form { display: grid; grid-template-columns: 1fr auto; max-width: 650px; margin: 38px auto 25px; padding: 7px; background: #fff; border-radius: 13px; }.bsc-404 input { min-width: 0; padding: 12px 14px; color: #173329; outline: none; }.bsc-404 button { padding: 0 19px; color: #092019; font-weight: 700; background: var(--mint); border-radius: 9px; cursor: pointer; }.bsc-404 > div { display: flex; justify-content: center; gap: 10px; }

@media (max-width: 980px) {
	.bsc-page-hero { grid-template-columns: 1fr; gap: 30px; min-height: 500px; }
	.bsc-card-grid,.bsc-related-grid { grid-template-columns: 1fr 1fr; }.bsc-card-grid section:last-child,.bsc-related-grid article:last-child { grid-column: 1 / -1; }
	.bsc-split,.bsc-contact-grid { grid-template-columns: 1fr; gap: 50px; }.bsc-contact-notes { position: static; }
	.bsc-proof-strip,.bsc-principles { grid-template-columns: 1fr 1fr; }.bsc-proof-strip > div:nth-child(2) { border-right: 0; }.bsc-proof-strip > div { border-bottom: 1px solid #d8e0da; }.bsc-proof-strip > div:nth-child(n+3) { border-bottom: 0; }
	.bsc-origin { grid-template-columns: 1fr; gap: 30px; }.bsc-contact-paths { grid-template-columns: 1fr; }.bsc-contact-paths article { min-height: 0; }
	.bsc-article-layout { grid-template-columns: minmax(0,760px); }.bsc-article-aside { order: 2; }.bsc-toc-card { position: static; }.bsc-aside-cta { display: none; }
}

@media (max-width: 680px) {
	body.admin-bar.bsr-site-page { padding-top: 46px !important; }
	.bsc-hero-shell,.bsc-article-shell { margin: 7px; border-radius: 20px; }
	.bsc-page-hero { min-height: 430px; padding: 65px 20px 62px; }.bsc-page-hero h1 { font-size: 52px; }.bsc-page-hero > p { font-size: 15px; }
	.bsc-page-wrap { padding: 75px 20px 90px; }.bsc-prose { font-size: 16px; }.bsc-prose .bsc-lede { margin-bottom: 50px; font-size: 27px; }
	.bsc-card-grid,.bsc-related-grid { grid-template-columns: 1fr; }.bsc-card-grid section:last-child,.bsc-related-grid article:last-child { grid-column: auto; }.bsc-card-grid section { min-height: 0; }.bsc-card-grid { margin-bottom: 70px; }
	.bsc-process { padding: 45px 22px; }.bsc-process h2 { font-size: 39px; }.bsc-process > div { grid-template-columns: 1fr; }.bsc-process > div p,.bsc-process > div p:not(:first-child) { padding: 20px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.bsc-quote { margin-top: 60px; padding: 40px 25px; }.bsc-quote p { font-size: 31px; }
	.bsc-legal-wrap .bsc-prose { padding: 28px 20px; }.bsc-page-cta { flex-direction: column; align-items: stretch; margin-top: 70px; padding: 39px 22px; }.bsc-page-cta h2 { font-size: 38px; }
	.bsc-contact-grid { margin-top: 55px; }.bsc-contact-notes h2 { font-size: 37px; }.bsc-contact-form { margin: 0 -7px; }
	.bsc-proof-strip,.bsc-principles { grid-template-columns: 1fr; }.bsc-proof-strip > div { min-height: 0; border-right: 0; border-bottom: 1px solid #d8e0da !important; }.bsc-proof-strip > div:last-child { border-bottom: 0 !important; }.bsc-principles article { min-height: 0; }.bsc-origin { margin-bottom: 70px; padding-bottom: 50px; }.bsc-service-fit { margin-top: 75px; }.bsc-response-note { padding: 34px 23px; }
	.bsc-article-shell { min-height: 650px; }.bsc-article-hero { padding: 55px 20px 90px; }.bsc-article-heading { margin-top: 45px; }.bsc-article-heading h1 { font-size: 48px; }.bsc-article-heading > p { font-size: 16px; }.bsc-article-meta { gap: 9px 12px; }.bsc-article-meta span:not(:first-child)::before,.bsc-article-meta time::before { margin-right: 9px; }
	.bsc-feature-image { margin-top: -55px; padding: 0 13px; }.bsc-feature-image img { max-height: 400px; border-width: 5px; border-radius: 15px; }
	.bsc-article-layout { gap: 45px; padding: 75px 20px 90px; }.bsc-article-body { font-size: 17px; }.bsc-article-body > p:first-of-type { font-size: 19px; }.bsc-article-body h2 { margin-top: 52px; font-size: 35px; }.bsc-article-body h3 { font-size: 25px; }.bsc-article-body blockquote { padding: 24px; font-size: 22px; }
	.bsc-author { grid-template-columns: 55px 1fr; padding: 20px; }.bsc-author img { width: 55px; height: 55px; }
	.bsc-related { padding: 75px 20px; }.bsc-related-head h2 { font-size: 39px; }.bsc-related-grid img,.bsc-related-art { height: 205px; }
	.bsc-footer { margin-top: 7px; padding: 62px 20px 24px; }.bsc-footer .footer-top { grid-template-columns: 1fr; gap: 45px; }.bsc-footer .footer-links { gap: 18px; }.bsc-footer .footer-links a { font-size: 10px; }.bsc-footer .footer-bottom { flex-direction: column; }
	.bsc-404-shell { min-height: 690px; }.bsc-404 { padding: 70px 20px; }.bsc-404 h1 { font-size: 53px; }.bsc-404 form { grid-template-columns: 1fr; gap: 7px; }.bsc-404 button { min-height: 46px; }.bsc-404 > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

/* ================================================================
   Advanced Jade Technologies pages: Services, About and Contact
   ================================================================ */
.bsv-site,.bsa-site,.bct-site { --jade:#48e89b; --jade-deep:#08271f; --jade-black:#061b16; --cream:#f3f2ea; background:#f3f2ea; }
.bsv-site em,.bsa-site em,.bct-site em { font-family:Georgia,serif; font-weight:400; }
.bsv-hero,.bsa-hero,.bct-hero { position:relative; margin:14px; overflow:hidden; color:#fff; background:radial-gradient(circle at 76% 52%,rgba(72,232,155,.14),transparent 29rem),linear-gradient(145deg,#09271f,#051a15 70%); border-radius:29px; }
.bsv-hero::before,.bsa-hero::before,.bct-hero::before { position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(#000,transparent 90%); content:""; pointer-events:none; }
.bsv-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr .93fr; gap:75px; align-items:center; max-width:1320px; min-height:720px; margin:0 auto; padding:72px 34px 65px; }
.bsv-eyebrow { display:flex; align-items:center; gap:11px; color:#a9c0b5; font-family:var(--font-geist-mono); font-size:9px; font-weight:650; letter-spacing:.14em; text-transform:uppercase; }
.bsv-eyebrow i { width:8px; height:8px; background:var(--jade); border-radius:50%; box-shadow:0 0 0 6px rgba(72,232,155,.08); }
.bsv-hero-copy h1 { max-width:710px; margin:24px 0 0; font-size:clamp(62px,6.4vw,98px); font-weight:570; letter-spacing:-.072em; line-height:.92; }
.bsv-hero-copy h1 em { display:block; color:var(--jade); letter-spacing:-.055em; }
.bsv-hero-copy > p { max-width:650px; margin:30px 0 0; color:#aec1b8; font-size:18px; line-height:1.68; }
.bsv-hero-actions { display:flex; align-items:center; gap:24px; margin-top:35px; }.bsv-text-link { width:max-content; padding-bottom:5px; color:#dce7e2; font-size:12px; font-weight:650; border-bottom:1px solid rgba(255,255,255,.4); }
.bsv-hero-notes { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:27px; color:#819a8f; font-size:9px; }.bsv-hero-notes span::first-letter { color:var(--jade); }
.bsv-system-visual { position:relative; min-height:570px; }
.bsv-orbit { position:absolute; border:1px solid rgba(72,232,155,.2); border-radius:50%; animation:bsv-spin 40s linear infinite; }.bsv-orbit-one { inset:30px; }.bsv-orbit-two { inset:105px; border-style:dashed; animation-direction:reverse; animation-duration:28s; }
.bsv-orbit::before { position:absolute; top:15%; left:8%; width:8px; height:8px; background:var(--jade); border-radius:50%; box-shadow:0 0 18px var(--jade); content:""; }
.bsv-core { position:absolute; z-index:3; top:50%; left:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; width:205px; height:205px; padding:25px; text-align:center; background:rgba(10,45,34,.93); border:1px solid rgba(72,232,155,.43); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 25px 70px rgba(0,0,0,.35),inset 0 0 40px rgba(72,232,155,.07); }
.bsv-core .logo-mark { margin-bottom:15px; }.bsv-core small,.bsv-core em { color:#759087; font-family:var(--font-geist-mono); font-size:7px; font-style:normal; letter-spacing:.11em; text-transform:uppercase; }.bsv-core strong { margin:5px 0; font-size:23px; letter-spacing:-.05em; }
.bsv-node { position:absolute; z-index:4; display:grid; grid-template-columns:28px 1fr; min-width:150px; padding:13px; background:rgba(250,253,249,.96); color:#102d23; border:1px solid rgba(255,255,255,.5); border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,.25); }
.bsv-node i { grid-row:1/3; display:grid; width:25px; height:25px; color:#0b704a; font-family:var(--font-geist-mono); font-size:7px; background:#d8f7e6; border-radius:7px; place-items:center; }.bsv-node span { color:#75877e; font-size:7px; text-transform:uppercase; letter-spacing:.09em; }.bsv-node b { margin-top:2px; font-size:11px; }.bsv-node-web { top:48px; left:12px; }.bsv-node-lead { top:71px; right:-8px; }.bsv-node-ai { bottom:55px; left:2px; }.bsv-node-data { right:5px; bottom:40px; }
.bsv-connectors { position:absolute; inset:0; width:100%; height:100%; }.bsv-connectors path { fill:none; stroke:rgba(72,232,155,.28); stroke-width:1; stroke-dasharray:5 7; animation:bsv-dash 12s linear infinite; }
.bsv-hero-index { position:relative; z-index:3; display:flex; align-items:center; justify-content:center; gap:25px; min-height:84px; padding:20px 34px; color:#aabeb5; background:rgba(3,20,15,.58); border-top:1px solid rgba(255,255,255,.1); }.bsv-hero-index > span { margin-right:18px; color:#708b80; font-family:var(--font-geist-mono); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }.bsv-hero-index b { font-size:10px; font-weight:560; }.bsv-hero-index i { width:4px; height:4px; background:var(--jade); border-radius:50%; opacity:.6; }
.bsv-section-nav { position:sticky; z-index:15; top:32px; display:flex; align-items:center; gap:25px; width:max-content; max-width:calc(100% - 40px); margin:18px auto 0; padding:10px 13px; background:rgba(255,255,255,.88); border:1px solid #d4ddd6; border-radius:99px; box-shadow:0 14px 40px rgba(12,38,28,.08); backdrop-filter:blur(14px); }.bsv-section-nav span { padding:8px 12px; color:#fff; font-size:9px; background:#09271f; border-radius:99px; }.bsv-section-nav a { color:#62746b; font-size:9px; }.bsv-section-nav a:last-child { margin-right:10px; }
.bsv-section { max-width:1250px; margin:0 auto; padding:125px 34px; scroll-margin-top:70px; }.bsv-section-head { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:end; margin-bottom:75px; }.bsv-section-head h2,.bsv-dark-head h2,.bsa-lab-head h2,.bsa-principles-head h2,.bsa-transparency-title h2 { margin:20px 0 0; font-size:clamp(48px,5.4vw,72px); font-weight:570; letter-spacing:-.064em; line-height:1; }.bsv-section-head h2 em,.bsv-dark-head h2 em,.bsa-lab-head h2 em,.bsa-principles-head h2 em,.bsa-transparency-title h2 em { color:#17835a; }.bsv-section-head > p { margin:0; color:#5d7066; font-size:16px; line-height:1.75; }
.bsv-service-list { display:flex; flex-direction:column; gap:24px; }.bsv-service { display:grid; grid-template-columns:1fr 1fr; min-height:610px; overflow:hidden; background:#fff; border:1px solid #d8e0da; border-radius:24px; box-shadow:0 28px 70px rgba(12,38,28,.06); }.bsv-service-copy { display:flex; flex-direction:column; padding:58px; }.bsv-service-copy > span { color:#657a70; font-family:var(--font-geist-mono); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }.bsv-service-copy h3 { max-width:560px; margin:42px 0 20px; font-size:clamp(36px,4vw,52px); font-weight:570; letter-spacing:-.055em; line-height:1.03; }.bsv-service-copy > p { max-width:570px; margin:0; color:#5d7066; font-size:14px; line-height:1.75; }.bsv-deliverable-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }.bsv-deliverable-tags b { padding:8px 10px; color:#496057; font-size:8px; font-weight:600; background:#edf1ed; border:1px solid #dce3dd; border-radius:99px; }.bsv-service-copy > a { width:max-content; margin-top:auto; padding-bottom:5px; color:#0d714c; font-size:11px; font-weight:700; border-bottom:1px solid #0d714c; }
.bsv-ui { position:relative; min-width:0; margin:18px; overflow:hidden; border-radius:17px; }.bsv-service-mint .bsv-ui { background:linear-gradient(145deg,#c6f3da,#9ee5c0); }.bsv-service-coral .bsv-ui { background:linear-gradient(145deg,#ffd6ca,#f5a78f); }.bsv-service-yellow .bsv-ui { background:linear-gradient(145deg,#f7e7a9,#eac86f); }.bsv-service-blue .bsv-ui { background:linear-gradient(145deg,#d8e6ff,#9ebde9); }
.bsv-window { position:absolute; top:70px; left:45px; width:calc(100% - 60px); overflow:hidden; background:#fff; border:1px solid rgba(6,27,22,.14); border-radius:15px; transform:rotate(-2deg); box-shadow:0 30px 70px rgba(9,44,33,.22); }.bsv-window-bar { display:flex; align-items:center; gap:5px; height:38px; padding:0 12px; background:#f3f5f2; border-bottom:1px solid #dde3de; }.bsv-window-bar i { width:6px; height:6px; background:#bcc7c0; border-radius:50%; }.bsv-window-bar span { margin-left:auto; margin-right:auto; color:#809087; font-size:7px; }.bsv-wire-hero { min-height:220px; padding:35px; color:#fff; background:#08271f; }.bsv-wire-hero small { color:#89a69a; font-size:7px; letter-spacing:.12em; }.bsv-wire-hero strong { display:block; margin-top:22px; font-size:31px; letter-spacing:-.055em; line-height:1.05; }.bsv-wire-hero > span { display:block; width:110px; height:31px; margin-top:25px; background:var(--jade); border-radius:7px; }.bsv-wire-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; padding:18px; }.bsv-wire-grid i { height:100px; background:#e8eee9; border-radius:8px; }.bsv-ui-badge { position:absolute; right:22px; bottom:45px; display:flex; flex-direction:column; width:105px; height:105px; color:#fff; font-size:37px; background:#0a2a20; border:5px solid rgba(255,255,255,.75); border-radius:50%; align-items:center; justify-content:center; box-shadow:0 20px 40px rgba(0,0,0,.22); }.bsv-ui-badge span { font-size:6px; letter-spacing:.09em; text-transform:uppercase; }
.bsv-ui-flow { display:flex; flex-direction:column; justify-content:center; padding:65px; }.bsv-flow-step { display:grid; grid-template-columns:40px 1fr; align-items:center; padding:18px; background:rgba(255,255,255,.86); border:1px solid rgba(9,39,31,.12); border-radius:12px; box-shadow:0 16px 35px rgba(59,36,25,.1); }.bsv-flow-step i { grid-row:1/3; display:grid; width:30px; height:30px; color:#97523f; font-size:8px; background:#ffe9e2; border-radius:8px; place-items:center; }.bsv-flow-step span { color:#8b746c; font-size:7px; text-transform:uppercase; }.bsv-flow-step b { font-size:13px; }.bsv-flow-step.is-active { color:#fff; background:#0a281f; transform:translateX(18px); }.bsv-flow-step.is-active i { color:#0a281f; background:var(--jade); }.bsv-flow-step.is-active span { color:#9fb4ab; }.bsv-ui-flow > em { width:1px; height:35px; margin-left:35px; border-left:1px dashed rgba(17,46,36,.4); }.bsv-flow-status { display:flex; align-items:center; gap:8px; width:max-content; margin:28px 0 0 auto; padding:8px 11px; color:#604a43; font-size:8px; background:rgba(255,255,255,.64); border-radius:99px; }.bsv-flow-status span { width:7px; height:7px; background:#ef765d; border-radius:50%; animation:bsv-pulse 1.7s ease-in-out infinite; }
.bsv-ui-recovery { padding:55px; }.bsv-recovery-head { display:flex; justify-content:space-between; align-items:center; padding:18px; background:rgba(255,255,255,.76); border-radius:12px 12px 0 0; }.bsv-recovery-head span { font-size:11px; font-weight:700; }.bsv-recovery-head b { color:#5c6a62; font-size:7px; }.bsv-bars { display:flex; align-items:end; gap:11px; height:220px; padding:35px 25px 20px; background:rgba(255,255,255,.55); }.bsv-bars i { width:100%; height:var(--h); background:linear-gradient(#0c7a51,#0b2a20); border-radius:5px 5px 0 0; animation:bsv-rise 1.1s ease both; }.bsv-recovery-row { display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:10px; margin-top:8px; padding:15px; background:rgba(255,255,255,.78); border-radius:10px; }.bsv-recovery-row span { color:#78877f; font-size:8px; }.bsv-recovery-row b { font-size:10px; }.bsv-recovery-row em { padding:5px 7px; color:#0b6a48; font-family:var(--font-geist-sans); font-size:7px; font-style:normal; background:#d5f4e3; border-radius:5px; }
.bsv-ui-app { display:grid; grid-template-columns:70px 1fr; padding:45px; }.bsv-app-nav { display:flex; flex-direction:column; gap:12px; padding:18px; background:#0a281f; border-radius:13px 0 0 13px; }.bsv-app-nav i { height:32px; background:rgba(255,255,255,.1); border-radius:7px; }.bsv-app-nav i:first-child { background:var(--jade); }.bsv-app-main { padding:38px; background:rgba(255,255,255,.86); border-radius:0 13px 13px 0; }.bsv-app-main > span { color:#75877e; font-size:7px; letter-spacing:.1em; }.bsv-app-main > strong { display:block; margin-top:10px; font-size:25px; letter-spacing:-.045em; }.bsv-app-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:32px 0; }.bsv-app-metrics b { display:flex; flex-direction:column; padding:14px; font-size:24px; background:#f3f6f3; border:1px solid #dfe5df; border-radius:9px; }.bsv-app-metrics small { margin-top:4px; color:#7a8982; font-size:7px; }.bsv-app-line { height:11px; margin-top:12px; background:#dce6df; border-radius:99px; }.bsv-app-line.short { width:67%; background:#a8d8bf; }
.bsv-dark-section { margin:14px; padding:120px max(34px,50vw - 592px); color:#fff; background:radial-gradient(circle at 10% 90%,rgba(72,232,155,.12),transparent 25rem),#071d17; border-radius:28px; scroll-margin-top:70px; }.bsv-dark-head { max-width:850px; }.bsv-dark-head .bsc-kicker { color:#8fa99e; }.bsv-dark-head h2 em { color:var(--jade); }.bsv-output-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:80px; border-top:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); }.bsv-output-grid article { min-height:390px; padding:25px 25px 35px 0; border-right:1px solid rgba(255,255,255,.17); }.bsv-output-grid article:not(:first-child) { padding-left:25px; }.bsv-output-grid article:last-child { border-right:0; }.bsv-output-grid article > span { color:#6e897e; font-family:var(--font-geist-mono); font-size:8px; }.bsv-output-grid svg { width:65px; height:65px; margin:58px 0 40px; fill:none; stroke:var(--jade); stroke-width:1.3; }.bsv-output-grid h3 { font-size:23px; letter-spacing:-.04em; }.bsv-output-grid p { color:#93aaa0; font-size:12px; line-height:1.7; }
.bsv-timeline { border-top:1px solid #bdcac1; }.bsv-timeline article { display:grid; grid-template-columns:75px 1fr 210px; gap:35px; align-items:center; min-height:190px; border-bottom:1px solid #bdcac1; }.bsv-timeline article > span { color:#118159; font-family:var(--font-geist-mono); font-size:10px; }.bsv-timeline small { color:#788a81; font-family:var(--font-geist-mono); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }.bsv-timeline h3 { margin:8px 0; font-size:28px; letter-spacing:-.045em; }.bsv-timeline p { margin:0; color:#62746b; font-size:13px; }.bsv-timeline article > b { padding:12px; color:#315e4c; font-size:9px; text-align:center; background:#dfefe5; border-radius:99px; }
.bsv-stack-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; margin:14px; padding:95px max(34px,50vw - 592px); background:#dfe9e1; border:1px solid #cbd7ce; border-radius:26px; }.bsv-stack-section h2 { margin:20px 0 0; font-size:clamp(40px,4.6vw,61px); letter-spacing:-.06em; line-height:1.04; }.bsv-stack-cloud { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }.bsv-stack-cloud span { padding:11px 14px; color:#294d3e; font-size:10px; background:rgba(255,255,255,.7); border:1px solid #cbd8ce; border-radius:99px; }.bsv-stack-cloud span:nth-child(3n+1) { transform:translateY(8px); }.bsv-stack-cloud span:nth-child(4n) { color:#fff; background:#0b2b21; border-color:#0b2b21; }
.bsv-engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.bsv-engagement-grid article { display:flex; flex-direction:column; min-height:470px; padding:31px; background:#fff; border:1px solid #d7dfd9; border-radius:18px; }.bsv-engagement-grid article.is-featured { color:#fff; background:#09271f; transform:translateY(-18px); box-shadow:0 28px 65px rgba(10,42,31,.18); }.bsv-engagement-grid article > span { color:#74867d; font-family:var(--font-geist-mono); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }.bsv-engagement-grid article.is-featured > span { color:#86a297; }.bsv-engagement-grid h3 { margin:70px 0 17px; font-size:32px; letter-spacing:-.05em; }.bsv-engagement-grid p { color:#64766d; font-size:13px; line-height:1.7; }.bsv-engagement-grid article.is-featured p { color:#a7bbb2; }.bsv-engagement-grid ul { margin-top:auto; padding:22px 0 0; border-top:1px solid #dce3dd; }.bsv-engagement-grid article.is-featured ul { border-color:rgba(255,255,255,.15); }.bsv-engagement-grid li { margin:12px 0; font-size:10px; }.bsv-engagement-grid li::before { margin-right:8px; color:#139160; content:"✓"; }.bsv-engagement-grid article.is-featured li::before { color:var(--jade); }
.bsv-final-cta { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; margin:14px; padding:100px max(34px,50vw - 592px); color:#fff; background:linear-gradient(125deg,#0a2b21,#061b16); border-radius:27px; }.bsv-final-cta h2 { margin:23px 0 0; font-size:clamp(52px,6vw,80px); font-weight:560; letter-spacing:-.068em; line-height:.96; }.bsv-final-cta h2 em { color:var(--jade); }.bsv-final-cta > div:last-child p { margin:0 0 28px; color:#a6bbb1; font-size:15px; line-height:1.7; }

/* About */
.bsa-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr .92fr; gap:80px; align-items:center; max-width:1320px; min-height:710px; margin:0 auto; padding:65px 34px 60px; }.bsa-hero-copy h1 { margin:24px 0 0; font-size:clamp(62px,6.5vw,98px); font-weight:570; letter-spacing:-.072em; line-height:.93; }.bsa-hero-copy h1 em { color:var(--jade); }.bsa-hero-copy > p { max-width:680px; margin:30px 0 0; color:#aec1b8; font-size:18px; line-height:1.68; }.bsa-hero-actions { display:flex; align-items:center; gap:24px; margin-top:35px; }
.bsa-blueprint { position:relative; min-height:545px; overflow:hidden; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.12); border-radius:19px; }.bsa-grid-lines { position:absolute; inset:0; background-image:linear-gradient(rgba(72,232,155,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(72,232,155,.07) 1px,transparent 1px); background-size:40px 40px; }.bsa-blueprint-label,.bsa-coordinate { position:absolute; color:#658078; font-family:var(--font-geist-mono); font-size:7px; letter-spacing:.12em; }.bsa-blueprint-label { top:18px; left:20px; }.bsa-coordinate { right:18px; bottom:17px; }.bsa-jade-card,.bsa-bloggersurf-card { position:absolute; z-index:2; display:flex; flex-direction:column; padding:25px; background:#f7faf7; color:#102e24; border-radius:14px; box-shadow:0 25px 60px rgba(0,0,0,.25); }.bsa-jade-card { top:75px; left:45px; width:245px; }.bsa-bloggersurf-card { right:38px; bottom:70px; width:255px; color:#fff; background:#0b3a2b; border:1px solid rgba(72,232,155,.4); }.bsa-jade-card small,.bsa-bloggersurf-card small { color:#788980; font-size:7px; letter-spacing:.1em; text-transform:uppercase; }.bsa-bloggersurf-card small { margin-top:18px; color:#8eaca0; }.bsa-jade-card strong { margin:20px 0 25px; font-size:33px; line-height:.95; letter-spacing:-.06em; }.bsa-bloggersurf-card strong { margin:5px 0; font-size:28px; letter-spacing:-.055em; }.bsa-jade-card span,.bsa-bloggersurf-card em { color:#6f8278; font-size:8px; font-style:normal; }.bsa-bloggersurf-card em { color:#8ca99d; }.bsa-link-line { position:absolute; z-index:1; top:50%; left:32%; width:39%; border-top:1px dashed rgba(72,232,155,.5); transform:rotate(31deg); }.bsa-link-line i { position:absolute; right:0; top:-4px; width:8px; height:8px; background:var(--jade); border-radius:50%; box-shadow:0 0 14px var(--jade); }.bsa-link-line b { position:absolute; top:-21px; left:26%; padding:4px 6px; color:#7f9b90; font-size:6px; font-weight:500; background:#08231b; }
.bsa-identity-strip { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); max-width:1320px; margin:0 auto; border-top:1px solid rgba(255,255,255,.13); }.bsa-identity-strip > div { min-height:95px; padding:22px 25px; border-right:1px solid rgba(255,255,255,.13); }.bsa-identity-strip > div:last-child { border-right:0; }.bsa-identity-strip small { display:block; color:#6f8a7f; font-family:var(--font-geist-mono); font-size:7px; letter-spacing:.1em; text-transform:uppercase; }.bsa-identity-strip strong { display:block; margin-top:8px; color:#cddbd5; font-size:11px; }
.bsa-story { display:grid; grid-template-columns:1fr .82fr; gap:120px; max-width:1180px; margin:0 auto; padding:145px 34px; }.bsa-story-title h2 { margin:25px 0 0; font-size:clamp(47px,5.5vw,70px); font-weight:570; letter-spacing:-.064em; line-height:1.02; }.bsa-story-title h2 em { color:#168259; }.bsa-story-copy { padding-top:42px; }.bsa-story-copy p { color:#53675d; font-size:15px; line-height:1.82; }.bsa-story-copy .bsa-dropcap { color:#263f34; font-size:18px; }.bsa-dropcap::first-letter { float:left; margin:7px 10px 0 0; color:#0d714c; font-family:Georgia,serif; font-size:70px; line-height:.65; }
.bsa-lab { margin:14px; padding:120px max(34px,50vw - 592px); background:#e0eae2; border:1px solid #ccd8ce; border-radius:28px; }.bsa-lab-head { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; }.bsa-lab-head > p { margin:0; color:#5c7066; font-size:15px; line-height:1.75; }.bsa-lab-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:75px; }.bsa-lab-grid article { min-height:470px; padding:30px; background:rgba(255,255,255,.76); border:1px solid #cfdad1; border-radius:18px; }.bsa-lab-grid article > span { color:#6e8177; font-family:var(--font-geist-mono); font-size:8px; }.bsa-lab-icon { position:relative; height:150px; margin:32px 0 30px; overflow:hidden; background:#0a2a20; border-radius:13px; }.bsa-icon-code { display:grid; place-items:center; }.bsa-icon-code i { color:var(--jade); font-family:var(--font-geist-mono); font-size:38px; font-style:normal; }.bsa-icon-code b { position:absolute; width:110px; height:110px; border:1px solid rgba(72,232,155,.22); border-radius:50%; }.bsa-icon-publish { display:flex; align-items:flex-end; gap:9px; padding:28px; }.bsa-icon-publish i { width:24px; height:65%; background:#69e7a8; border-radius:4px 4px 0 0; }.bsa-icon-publish i:nth-child(2){height:90%;opacity:.75}.bsa-icon-publish i:nth-child(3){height:48%;opacity:.5}.bsa-icon-publish b { position:absolute; right:25px; top:25px; width:58px; height:58px; border:10px solid #f4ce71; border-radius:50%; }.bsa-icon-improve svg { position:absolute; inset:33px 22px; width:calc(100% - 44px); height:calc(100% - 66px); }.bsa-icon-improve path { fill:none; stroke:var(--jade); stroke-width:3; }.bsa-icon-improve b { position:absolute; top:27px; right:25px; width:9px; height:9px; background:#f6cf6f; border-radius:50%; }.bsa-lab-grid h3 { font-size:29px; letter-spacing:-.05em; }.bsa-lab-grid p { color:#5f7268; font-size:12px; line-height:1.7; }.bsa-lab-grid article > small { display:block; margin-top:28px; color:#19815a; font-family:var(--font-geist-mono); font-size:7px; letter-spacing:.1em; text-transform:uppercase; }
.bsa-capability-map { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:center; max-width:1200px; margin:0 auto; padding:145px 34px; }.bsa-map-copy h2 { margin:22px 0; font-size:clamp(45px,5.3vw,68px); letter-spacing:-.064em; line-height:1.02; }.bsa-map-copy h2 em { color:#168259; }.bsa-map-copy p { margin:0 0 30px; color:#5b6e64; font-size:15px; line-height:1.75; }.bsa-map { position:relative; min-height:590px; }.bsa-map-core { position:absolute; z-index:3; top:50%; left:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; width:175px; height:175px; color:#fff; background:#0a2a20; border:8px solid #d5f4e2; border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 25px 65px rgba(12,44,33,.2); }.bsa-map-core small { color:#7c9a8e; font-size:7px; }.bsa-map-core strong { margin:5px 0; font-size:31px; }.bsa-map-core span { color:#9bb2a8; font-size:8px; }.bsa-map-ring { position:absolute; top:50%; left:50%; border:1px solid #b7c9be; border-radius:50%; transform:translate(-50%,-50%); }.bsa-map-ring.ring-one { width:350px; height:350px; }.bsa-map-ring.ring-two { width:535px; height:535px; border-style:dashed; animation:bsv-spin 45s linear infinite; }.bsa-map-node { position:absolute; z-index:4; width:155px; padding:15px; background:#fff; border:1px solid #d3ddd5; border-radius:12px; box-shadow:0 16px 35px rgba(12,42,31,.09); }.bsa-map-node span { color:#168158; font-family:var(--font-geist-mono); font-size:7px; }.bsa-map-node b { display:block; margin:6px 0 3px; font-size:13px; }.bsa-map-node small { color:#74857d; font-size:8px; }.bsa-map-node.node-a { top:30px; left:30px; }.bsa-map-node.node-b { top:50px; right:5px; }.bsa-map-node.node-c { bottom:55px; left:0; }.bsa-map-node.node-d { right:30px; bottom:30px; }
.bsa-principles { margin:14px; padding:120px max(34px,50vw - 592px); color:#fff; background:#071d17; border-radius:28px; }.bsa-principles-head .bsc-kicker { color:#88a297; }.bsa-principles-head h2 em { color:var(--jade); }.bsa-principle-list { margin-top:70px; border-top:1px solid rgba(255,255,255,.18); }.bsa-principle-list article { display:grid; grid-template-columns:65px 1fr 1fr 100px; gap:30px; align-items:center; min-height:145px; border-bottom:1px solid rgba(255,255,255,.18); }.bsa-principle-list article > span { color:#6d877c; font-family:var(--font-geist-mono); font-size:8px; }.bsa-principle-list h3 { font-size:25px; letter-spacing:-.04em; }.bsa-principle-list p { color:#8fa69c; font-size:12px; line-height:1.65; }.bsa-principle-list b { color:var(--jade); font-family:var(--font-geist-mono); font-size:7px; letter-spacing:.1em; text-align:right; }
.bsa-decision { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; align-items:center; max-width:1180px; margin:0 auto; padding:145px 34px; }.bsa-decision-copy h2 { margin:23px 0; font-size:clamp(44px,5vw,65px); letter-spacing:-.06em; line-height:1.03; }.bsa-decision-copy h2 em { color:#168259; }.bsa-decision-copy p { color:#5d7066; font-size:15px; line-height:1.75; }.bsa-decision-board { padding:22px; color:#fff; background:#0a2a20; border-radius:19px; box-shadow:0 28px 65px rgba(11,43,32,.18); }.bsa-board-head { display:flex; justify-content:space-between; padding:5px 6px 19px; color:#7c988d; font-family:var(--font-geist-mono); font-size:7px; letter-spacing:.1em; }.bsa-board-head b { color:#163f30; padding:5px 7px; background:var(--jade); border-radius:4px; }.bsa-decision-board ol { margin:0; padding:0; background:#f7faf7; border-radius:12px; list-style:none; }.bsa-decision-board li { display:grid; grid-template-columns:40px 1fr 25px; gap:10px; align-items:center; min-height:88px; padding:15px; color:#153529; border-bottom:1px solid #dce4dd; }.bsa-decision-board li:last-child { border-bottom:0; }.bsa-decision-board li > span { display:grid; width:29px; height:29px; color:#0d7850; font-size:8px; background:#ddf4e6; border-radius:7px; place-items:center; }.bsa-decision-board strong { display:block; font-size:12px; }.bsa-decision-board small { display:block; margin-top:4px; color:#76877f; font-size:8px; }.bsa-decision-board li > i { color:#15825a; font-style:normal; }
.bsa-audience { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; margin:14px; padding:100px max(34px,50vw - 592px); background:#dfeae1; border:1px solid #cbd7ce; border-radius:27px; }.bsa-audience h2 { margin:22px 0 0; font-size:clamp(43px,5vw,65px); letter-spacing:-.06em; line-height:1.03; }.bsa-audience h2 em { color:#168259; }.bsa-audience-grid { display:grid; gap:10px; }.bsa-audience-grid article { display:grid; grid-template-columns:45px 1fr 1.2fr; gap:20px; align-items:center; min-height:120px; padding:20px; background:rgba(255,255,255,.72); border:1px solid #ced9d0; border-radius:13px; }.bsa-audience-grid article > span { color:#168159; font-family:var(--font-geist-mono); font-size:8px; }.bsa-audience-grid h3 { font-size:18px; }.bsa-audience-grid p { color:#62746b; font-size:10px; line-height:1.6; }
.bsa-transparency { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; max-width:1180px; margin:0 auto; padding:145px 34px; }.bsa-commitments { border-top:1px solid #bdcac1; }.bsa-commitments p { display:grid; grid-template-columns:30px 1fr; min-height:125px; margin:0; padding:25px 0; border-bottom:1px solid #bdcac1; }.bsa-commitments p > span { grid-row:1/3; color:#118159; }.bsa-commitments strong { font-size:17px; }.bsa-commitments small { color:#607269; font-size:11px; line-height:1.6; }.bsa-final-cta { background:radial-gradient(circle at 82% 40%,rgba(72,232,155,.15),transparent 23rem),#08271f; }

/* Contact */
.bct-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .85fr; gap:100px; align-items:end; max-width:1250px; min-height:470px; margin:0 auto; padding:75px 34px 70px; }.bct-hero h1 { margin:23px 0 0; font-size:clamp(62px,6.5vw,94px); font-weight:570; letter-spacing:-.07em; line-height:.94; }.bct-hero h1 em { color:var(--jade); }.bct-hero-grid > div:last-child p { color:#aec1b8; font-size:17px; line-height:1.7; }.bct-hero-grid > div:last-child a { display:inline-block; margin-top:20px; padding-bottom:5px; color:var(--jade); font-size:12px; border-bottom:1px solid var(--jade); }.bct-paths { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); max-width:1250px; margin:0 auto; border-top:1px solid rgba(255,255,255,.14); }.bct-paths article { min-height:190px; padding:24px; border-right:1px solid rgba(255,255,255,.14); }.bct-paths article:last-child { border-right:0; }.bct-paths span { color:var(--jade); font-family:var(--font-geist-mono); font-size:8px; }.bct-paths h2 { margin:40px 0 12px; font-size:20px; }.bct-paths p { color:#8fa69c; font-size:10px; line-height:1.6; }
.bct-intake { display:grid; grid-template-columns:.83fr 1.17fr; gap:75px; max-width:1180px; margin:0 auto; padding:130px 34px; }.bct-intake-copy h2 { margin:22px 0 45px; font-size:clamp(43px,5vw,64px); letter-spacing:-.06em; line-height:1.02; }.bct-intake-copy ol { margin:0; padding:0; border-top:1px solid #bdcac1; list-style:none; }.bct-intake-copy li { display:grid; grid-template-columns:40px 1fr; gap:12px; padding:20px 0; border-bottom:1px solid #bdcac1; }.bct-intake-copy li > b { color:#128159; font-family:var(--font-geist-mono); font-size:8px; }.bct-intake-copy li strong { display:block; font-size:14px; }.bct-intake-copy li span { display:block; margin-top:5px; color:#687a71; font-size:10px; }.bct-response { display:grid; grid-template-columns:35px 1fr; gap:13px; margin-top:25px; padding:20px; background:#dcebe1; border-radius:12px; }.bct-response > span { color:#0a7650; font-size:22px; }.bct-response p { margin:0; color:#607269; font-size:10px; line-height:1.6; }.bct-response strong { display:block; margin-bottom:5px; color:#173b2d; font-size:12px; }.bct-form-shell { padding:8px; background:#fff; border:1px solid #d4ddd6; border-radius:22px; box-shadow:0 30px 80px rgba(12,43,32,.1); }.bct-form-head { display:flex; justify-content:space-between; align-items:center; padding:22px 25px 14px; }.bct-form-head > div { display:flex; flex-direction:column; }.bct-form-head span { color:#798a82; font-family:var(--font-geist-mono); font-size:7px; letter-spacing:.1em; text-transform:uppercase; }.bct-form-head strong { margin-top:5px; font-size:20px; }.bct-form-head > b { display:flex; align-items:center; gap:6px; color:#5e7469; font-size:8px; }.bct-form-head > b i { width:7px; height:7px; background:var(--jade); border-radius:50%; }
.bct-boundaries { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; margin:14px; padding:90px max(34px,50vw - 592px); color:#fff; background:#08271f; border-radius:27px; }.bct-boundaries h2 { margin:22px 0 0; font-size:clamp(42px,5vw,61px); letter-spacing:-.06em; line-height:1.03; }.bct-boundaries > div:last-child { border-top:1px solid rgba(255,255,255,.16); }.bct-boundaries > div:last-child p { display:grid; grid-template-columns:25px 1fr; margin:0; padding:20px 0; color:#a5b9b0; font-size:12px; border-bottom:1px solid rgba(255,255,255,.16); }.bct-boundaries p span { color:var(--jade); }

@keyframes bsv-spin { to { transform:rotate(360deg); } }
@keyframes bsv-dash { to { stroke-dashoffset:-120; } }
@keyframes bsv-pulse { 50% { opacity:.35; transform:scale(.75); } }
@keyframes bsv-rise { from { height:0; } }

@media (max-width:1080px) {
	.bsv-hero-grid,.bsa-hero-grid { grid-template-columns:1fr; }.bsv-system-visual { width:min(650px,100%); margin:0 auto; }.bsa-blueprint { width:min(670px,100%); margin:0 auto; }
	.bsv-service { grid-template-columns:1fr; }.bsv-ui { min-height:540px; }.bsv-service-copy { min-height:510px; }.bsv-output-grid { grid-template-columns:1fr 1fr; }.bsv-output-grid article:nth-child(2) { border-right:0; }.bsv-output-grid article { border-bottom:1px solid rgba(255,255,255,.17); }.bsv-output-grid article:nth-child(n+3) { border-bottom:0; }
	.bsv-stack-section,.bsv-final-cta,.bsa-story,.bsa-lab-head,.bsa-capability-map,.bsa-decision,.bsa-audience,.bsa-transparency,.bct-intake,.bct-boundaries { grid-template-columns:1fr; gap:55px; }.bsa-map { width:min(650px,100%); margin:0 auto; }.bsa-principle-list article { grid-template-columns:50px 1fr 1fr; }.bsa-principle-list b { display:none; }.bct-paths { grid-template-columns:1fr 1fr; }.bct-paths article:nth-child(2) { border-right:0; }.bct-paths article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.14); }
}

@media (max-width:760px) {
	.bsv-hero,.bsa-hero,.bct-hero { margin:7px; border-radius:20px; }.bsv-hero-grid,.bsa-hero-grid { min-height:0; gap:55px; padding:65px 20px 55px; }.bsv-hero-copy h1,.bsa-hero-copy h1,.bct-hero h1 { font-size:52px; }.bsv-hero-copy > p,.bsa-hero-copy > p { font-size:15px; }.bsv-hero-actions,.bsa-hero-actions { flex-direction:column; align-items:stretch; }.bsv-hero-actions .button,.bsa-hero-actions .button { width:100%; }.bsv-text-link { align-self:flex-start; }.bsv-system-visual { min-height:470px; transform:scale(.91); }.bsv-node { min-width:130px; }.bsv-node-web { left:-18px; }.bsv-node-lead { right:-18px; }.bsv-node-ai { left:-22px; }.bsv-node-data { right:-20px; }.bsv-core { width:165px; height:165px; }.bsv-orbit-one { inset:25px -5px; }.bsv-orbit-two { inset:88px 55px; }.bsv-hero-index { flex-wrap:wrap; gap:10px 15px; }.bsv-hero-index > span { width:100%; margin:0; text-align:center; }.bsv-section-nav { top:48px; width:calc(100% - 24px); justify-content:center; gap:10px; padding:7px; }.bsv-section-nav a { display:none; }.bsv-section-nav a:first-of-type { display:block; }
	.bsv-section { padding:85px 20px; }.bsv-section-head { grid-template-columns:1fr; gap:25px; margin-bottom:50px; }.bsv-section-head h2,.bsv-dark-head h2,.bsa-lab-head h2,.bsa-principles-head h2,.bsa-transparency-title h2 { font-size:43px; }.bsv-service { min-height:0; border-radius:18px; }.bsv-service-copy { min-height:580px; padding:32px 24px; }.bsv-service-copy h3 { margin-top:36px; font-size:38px; }.bsv-ui { min-height:430px; margin:8px; }.bsv-window { top:45px; left:20px; width:calc(100% - 28px); }.bsv-wire-hero { min-height:190px; padding:28px 22px; }.bsv-wire-grid i { height:70px; }.bsv-ui-flow,.bsv-ui-recovery,.bsv-ui-app { padding:24px; }.bsv-ui-app { grid-template-columns:48px 1fr; }.bsv-app-main { padding:23px 16px; }.bsv-app-metrics { gap:4px; }.bsv-app-metrics b { padding:9px; font-size:18px; }
	.bsv-dark-section,.bsa-lab,.bsa-principles,.bsa-audience,.bct-boundaries { margin:7px; padding:78px 20px; border-radius:20px; }.bsv-output-grid { grid-template-columns:1fr; }.bsv-output-grid article,.bsv-output-grid article:not(:first-child) { min-height:320px; padding:24px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.17) !important; }.bsv-output-grid article:last-child { border-bottom:0 !important; }.bsv-output-grid svg { margin:40px 0 30px; }.bsv-timeline article { grid-template-columns:40px 1fr; gap:10px; padding:25px 0; }.bsv-timeline article > b { grid-column:2; width:max-content; }.bsv-stack-section { margin:7px; padding:70px 20px; border-radius:20px; }.bsv-stack-section h2 { font-size:41px; }.bsv-stack-cloud { justify-content:flex-start; }.bsv-stack-cloud span:nth-child(3n+1) { transform:none; }.bsv-engagement-grid { grid-template-columns:1fr; }.bsv-engagement-grid article.is-featured { transform:none; }.bsv-final-cta { margin:7px; padding:75px 20px; border-radius:20px; }.bsv-final-cta h2 { font-size:47px; }
	.bsa-blueprint { min-height:470px; }.bsa-jade-card { top:55px; left:18px; width:205px; }.bsa-bloggersurf-card { right:16px; bottom:55px; width:215px; }.bsa-link-line { width:45%; left:25%; }.bsa-identity-strip { grid-template-columns:1fr 1fr; }.bsa-identity-strip > div:nth-child(2) { border-right:0; }.bsa-identity-strip > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.13); }.bsa-story,.bsa-capability-map,.bsa-decision,.bsa-transparency { padding:85px 20px; }.bsa-story-title h2,.bsa-map-copy h2,.bsa-decision-copy h2,.bsa-audience h2 { font-size:43px; }.bsa-lab-grid { grid-template-columns:1fr; }.bsa-lab-grid article { min-height:430px; }.bsa-map { min-height:490px; transform:scale(.88); }.bsa-map-node.node-a { left:-25px; }.bsa-map-node.node-b { right:-28px; }.bsa-map-node.node-c { left:-25px; }.bsa-map-node.node-d { right:-25px; }.bsa-map-ring.ring-two { width:475px; height:475px; }.bsa-principle-list article { grid-template-columns:35px 1fr; gap:12px; padding:22px 0; }.bsa-principle-list p { grid-column:2; }.bsa-decision-board { padding:10px; }.bsa-audience-grid article { grid-template-columns:32px 1fr; }.bsa-audience-grid p { grid-column:2; }.bsa-commitments p { min-height:0; }
	.bct-hero-grid { grid-template-columns:1fr; gap:35px; min-height:0; padding:65px 20px 55px; }.bct-paths { grid-template-columns:1fr; }.bct-paths article,.bct-paths article:nth-child(2) { min-height:150px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }.bct-paths article:last-child { border-bottom:0; }.bct-paths h2 { margin-top:25px; }.bct-intake { padding:85px 20px; }.bct-intake-copy h2,.bct-boundaries h2 { font-size:43px; }.bct-form-shell { margin:0 -7px; }
}

@media (prefers-reduced-motion:reduce) { .bsv-orbit,.bsv-connectors path,.bsv-flow-status span,.bsv-bars i,.bsa-map-ring.ring-two { animation:none !important; } }
