:root {
	--bbg-rule: 1px solid var(--wp--preset--color--mist);
	--bbg-edge: clamp(1.125rem, 3vw, 3rem);
	--bbg-section: clamp(5rem, 10vw, 10rem);
	--bbg-transition: 220ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Company, blog, booking and Work clarity refinements */
.bbg-about-company { background:#fff;padding-block:clamp(4.5rem,6.5vw,6.5rem); }
.bbg-about-company-head { display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(9rem,.35fr) minmax(20rem,1fr) minmax(18rem,.65fr); }
.bbg-about-company-head h2,.bbg-blog-intro h2,.bbg-booking-head h2 { font-size:clamp(2.9rem,5.3vw,6rem);letter-spacing:-.05em;line-height:.94;margin:0;max-width:14ch; }
.bbg-about-company-head>p:last-child,.bbg-blog-intro>p:last-child,.bbg-booking-head>p:last-child { color:#666a73;max-width:42ch; }
.bbg-about-company-grid { border-bottom:1px solid #c7c6c1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,5vw,5rem); }
.bbg-about-company-grid article { border-left:1px solid #c7c6c1;padding:1.5rem; }
.bbg-about-company-grid span { color:#315cff;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.bbg-about-company-grid h3 { font-size:clamp(1.75rem,2.7vw,3rem);line-height:1;margin:2rem 0 1rem; }
.bbg-about-company-grid p { color:#666a73; }
.bbg-blog-hero,.bbg-contact-hero { background:#07111f;color:#fff;padding-block:clamp(4.5rem,7vw,7rem); }
.bbg-blog-hero .bbg-index,.bbg-contact-hero .bbg-index { color:#90a9ff; }
.bbg-blog-hero h1,.bbg-contact-hero h1 { font-size:clamp(4rem,7.5vw,8.5rem);letter-spacing:-.06em;line-height:.88;margin:1.5rem 0 2rem;max-width:11ch; }
.bbg-blog-hero h1 mark,.bbg-contact-hero h1 mark { background:none;color:#4d73ff; }
.bbg-blog-hero p,.bbg-contact-hero p { color:#c6cee0;max-width:48ch; }
.bbg-blog-index,.bbg-booking { background:#f4f2ed;padding-block:clamp(4.5rem,7vw,7rem); }
.bbg-blog-intro,.bbg-booking-head { display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(9rem,.35fr) minmax(20rem,1fr) minmax(18rem,.65fr); }
.bbg-blog-query { margin-top:clamp(3rem,5vw,5rem); }
.bbg-blog-query .wp-block-post-template { gap:0; }
.bbg-blog-card { border-left:1px solid #c7c6c1;border-top:1px solid #c7c6c1;min-height:18rem;padding:1.5rem; }
.bbg-blog-card h3 { font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.05;margin:2.5rem 0 1rem; }
.bbg-blog-card a { color:inherit; }
.bbg-blog-card .wp-block-post-excerpt { color:#666a73; }
.bbg-blog-empty { border-bottom:1px solid #c7c6c1;border-top:1px solid #c7c6c1;color:#666a73;padding:2rem 0; }
.bbg-contact-hero-grid { align-items:end!important;gap:clamp(3rem,8vw,9rem); }
.bbg-calendar-embed { background:#fff;border:1px solid #c7c6c1;margin-top:clamp(2.5rem,4vw,4rem);padding:clamp(.5rem,1vw,1rem); }
.bbg-calendar-embed iframe { display:block;min-height:600px;width:100%; }
.bbg-calendar-fallback { color:#666a73;font-size:.85rem; }
.bbg-calendar-fallback a { color:#1d46d8; }
.bbg-page-blog .bbg-nav-blog .wp-block-navigation-item__content,.bbg-page-contact .bbg-nav-contact .wp-block-navigation-item__content { color:#315cff; }
.bbg-evidence-flow>div { border-left:1px solid #c7c6c1;padding:1.2rem; }
.bbg-evidence-flow strong { color:#315cff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase; }
.bbg-evidence-flow p { color:#666a73;font-size:.82rem;line-height:1.45;margin:1.25rem 0 0; }
.bbg-standard-lines p { min-height:clamp(4.75rem,7vw,7rem);padding-block:1rem; }

@media (max-width:781px) {
	.bbg-about-company-head,.bbg-blog-intro,.bbg-booking-head { grid-template-columns:1fr; }
	.bbg-about-company-grid { grid-template-columns:1fr; }
	.bbg-about-company-grid article { border-bottom:1px solid #c7c6c1;border-left:0;padding:1.75rem 0; }
	.bbg-contact-hero-grid { align-items:start!important; }
	.bbg-blog-query .wp-block-post-template { grid-template-columns:1fr 1fr; }
	.bbg-standard-lines p { align-items:center;min-height:7.25rem;padding-block:1rem; }
	.bbg-evidence-flow>div { border-top:1px solid #c7c6c1;min-height:8.5rem; }
}

@media (max-width:480px) {
	.bbg-blog-query .wp-block-post-template { grid-template-columns:1fr; }
	.bbg-route { gap:.6rem;grid-template-columns:repeat(2,1fr); }
	.bbg-route strong,.bbg-route b { grid-column:1/-1; }
	.bbg-route i { font-size:0;height:auto;justify-content:flex-start;min-height:2.5rem;padding:.55rem .65rem;width:auto; }
	.bbg-route i::after { content:attr(data-label);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
	.bbg-standard-lines p { align-items:start;font-size:clamp(1.45rem,7vw,2rem);grid-template-columns:2rem 1fr;min-height:8.25rem;padding-block:1.25rem; }
	.bbg-evidence-flow>div { min-height:auto;padding:1.35rem 1rem; }
	.bbg-evidence-flow p { margin-top:.65rem; }
	.bbg-calendar-embed { margin-inline:-.5rem;padding:0; }
	.bbg-calendar-embed iframe { min-height:640px; }
}

/* Blog system v0.9.0 — native archive, taxonomy and long-form article treatment. */
.bbg-blog-page a,.bbg-article a { text-underline-offset:.18em; }
.bbg-blog-feature-query { margin-top:clamp(3rem,5vw,5rem); }
.bbg-blog-feature { border-block:1px solid #c7c6c1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);min-height:32rem;min-width:0; }
.bbg-blog-feature-media,.bbg-blog-feature-copy { min-width:0; }
.bbg-blog-feature-media { background-color:#07111f;min-height:28rem;position:relative; }
.bbg-blog-feature-media:not(:has(.wp-block-post-featured-image))::before { border:1px solid rgba(144,169,255,.25);content:'';inset:clamp(2rem,7vw,6rem);position:absolute; }
.bbg-blog-feature-media .wp-block-post-featured-image,.bbg-blog-feature-media .wp-block-post-featured-image a { display:block;height:100%;margin:0;max-width:100%;min-width:0;width:100%; }
.bbg-blog-feature-media img { display:block;height:100%;max-width:100%;min-width:0;object-fit:cover;width:100%; }
.bbg-blog-feature-media:not(:has(.wp-block-post-featured-image))::after { align-items:center;color:#90a9ff;content:'BLUEPRINT / JOURNAL';display:flex;font-size:.68rem;font-weight:700;inset:0;justify-content:center;letter-spacing:.15em;position:absolute; }
.bbg-blog-feature-copy { align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem); }
.bbg-blog-feature-copy .wp-block-post-terms,.bbg-blog-card .wp-block-post-terms { margin-bottom:1rem; }
.bbg-blog-feature-copy .wp-block-post-date,.bbg-blog-card .wp-block-post-date { color:#666a73;font-size:.78rem; }
.bbg-blog-feature-copy h2 { font-size:clamp(2.35rem,4vw,4.5rem);letter-spacing:-.045em;line-height:.98;margin:2rem 0 1.25rem; }
.bbg-blog-feature-copy h2 a,.bbg-blog-card h3 a,.bbg-related h3 a { color:inherit;text-decoration:none; }
.bbg-blog-feature-copy h2 a:hover,.bbg-blog-card h3 a:hover,.bbg-related h3 a:hover { color:#315cff; }
.bbg-blog-feature-copy .wp-block-post-excerpt { color:#666a73; }
.bbg-blog-card { display:flex;flex-direction:column;min-height:28rem; }
.bbg-blog-card .wp-block-post-featured-image { background:#07111f;margin:-1.5rem -1.5rem 1.5rem;overflow:hidden; }
.bbg-blog-card .wp-block-post-featured-image img { transition:transform .25s ease; }
.bbg-blog-card .wp-block-post-featured-image a:hover img { transform:scale(1.02); }
.bbg-blog-card .wp-block-post-excerpt { margin-top:auto; }
.bbg-blog-empty { padding:clamp(3rem,6vw,6rem) 0; }
.bbg-blog-empty h2 { font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:-.05em;line-height:.96;margin:1.5rem 0;max-width:13ch; }
.bbg-blog-empty>p:not(.bbg-index) { color:#666a73;max-width:42ch; }
.bbg-blog-empty .wp-block-buttons { margin-top:2.5rem; }
.bbg-blog-query .wp-block-query-pagination { border-top:1px solid #c7c6c1;margin-top:3rem;padding-top:1.5rem; }
.bbg-blog-query .wp-block-query-pagination a { color:#101114;font-weight:700; }
.bbg-blog-archive .bbg-blog-hero h1 { max-width:14ch; }
.bbg-blog-archive .bbg-blog-query { margin-block:0; }

.bbg-article-header { background:#07111f;color:#fff;padding-block:clamp(4.5rem,8vw,8rem); }
.bbg-article-header .bbg-index,.bbg-article-header .bbg-index a { color:#90a9ff; }
.bbg-article-header h1 { font-size:clamp(3.5rem,7vw,8rem);letter-spacing:-.058em;line-height:.9;margin:1.5rem 0 2rem;max-width:13ch; }
.bbg-article-deck { color:#c6cee0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.55;max-width:48rem; }
.bbg-article-meta { color:#aeb8cc;font-size:.82rem;gap:1.5rem;margin-top:2.5rem; }
.bbg-article-feature { margin-block:clamp(2rem,5vw,5rem) 0;max-width:1180px!important;padding-inline:clamp(1.2rem,4vw,4rem); }
.bbg-article-feature .wp-block-post-featured-image { margin:0; }
.bbg-article-feature img { height:auto;max-height:48rem;object-fit:cover;width:100%; }
.bbg-article-body { color:#272a31;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.78;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,4vw,4rem); }
.bbg-article-body h2 { color:#101114;font-size:clamp(2.1rem,3.6vw,3.6rem);letter-spacing:-.04em;line-height:1.05;margin:2.2em 0 .65em; }
.bbg-article-body h3 { color:#101114;font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-.025em;line-height:1.15;margin:1.9em 0 .6em; }
.bbg-article-body p,.bbg-article-body ul,.bbg-article-body ol,.bbg-article-body table,.bbg-article-body pre,.bbg-article-body blockquote { margin-block:0 1.5em; }
.bbg-article-body li+li { margin-top:.55em; }
.bbg-article-body a { color:#1d46d8;font-weight:650; }
.bbg-article-body blockquote { border-left:4px solid #315cff;font-size:1.3em;line-height:1.55;margin-inline:0;padding:1rem 0 1rem 1.75rem; }
.bbg-article-body figcaption { color:#666a73;font-size:.78rem; }
.bbg-article-body table { border-collapse:collapse;font-size:.92em;width:100%; }
.bbg-article-body th,.bbg-article-body td { border-bottom:1px solid #c7c6c1;padding:.8rem;text-align:left; }
.bbg-article-body pre,.bbg-article-body code { background:#07111f;color:#e8ecf6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.bbg-article-body pre { max-width:100%;overflow:auto;padding:1.25rem; }
.bbg-article-body hr { border:0;border-top:1px solid #c7c6c1;margin-block:3rem; }
.bbg-article-after { background:#f4f2ed;padding-block:clamp(4rem,7vw,7rem); }
.bbg-related>h2,.bbg-article-cta h2 { font-size:clamp(2.4rem,4.7vw,5.2rem);letter-spacing:-.05em;line-height:.98;margin:1.25rem 0 2.5rem;max-width:14ch; }
.bbg-related-grid { border-top:1px solid #c7c6c1;display:grid;grid-template-columns:repeat(3,1fr); }
.bbg-related-grid article { border-left:1px solid #c7c6c1;min-height:14rem;padding:1.5rem; }
.bbg-related-grid h3 { font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.08;margin-top:2.5rem; }
.bbg-article-cta { border-top:1px solid #c7c6c1;margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(3rem,5vw,5rem); }
.bbg-article-cta .wp-block-buttons { margin-top:2.5rem; }
.bbg-insight-feature h3 a,.bbg-insight-row h3 a { color:inherit;text-decoration:none; }
.bbg-insight-feature h3 a:hover { color:#90a9ff; }
.bbg-insight-row h3 a:hover { color:#315cff; }

@media (max-width:781px) {
	.bbg-blog-feature { grid-template-columns:1fr; }
	.bbg-blog-feature-media { min-height:22rem; }
	.bbg-blog-query .wp-block-post-template { grid-template-columns:1fr 1fr; }
	.bbg-related-grid { grid-template-columns:1fr; }
	.bbg-related-grid article { border-bottom:1px solid #c7c6c1;border-left:0;min-height:auto;padding:1.5rem 0 2rem; }
}
@media (max-width:480px) {
	.bbg-blog-hero h1,.bbg-article-header h1 { font-size:clamp(3.2rem,16vw,4.5rem); }
	.bbg-blog-feature-media { min-height:15rem; }
	.bbg-blog-feature-copy { padding:2rem 0; }
	.bbg-blog-query .wp-block-post-template { grid-template-columns:1fr; }
	.bbg-blog-card { border-left:0;min-height:auto;padding:1.5rem 0 2.5rem; }
	.bbg-blog-card .wp-block-post-featured-image { margin:-1.5rem 0 1.5rem; }
	.bbg-article-body { font-size:1.03rem;line-height:1.72; }
}

@media (prefers-reduced-motion:reduce) {
	.bbg-blog-card .wp-block-post-featured-image img { transition:none; }
}

/* Blog v0.9.1 — intentional, compact zero-post editorial state. */
.bbg-blog-feature-query:has(.bbg-blog-empty) { margin-top:clamp(2rem,3.5vw,3.5rem); }
.bbg-blog-feature-query:has(.bbg-blog-empty)+.bbg-blog-query { margin-top:0; }
.bbg-blog-empty {
	align-items:start;
	border-bottom:1px solid #c7c6c1;
	display:grid;
	gap:clamp(1.5rem,3vw,3rem);
	grid-template-columns:minmax(9rem,.28fr) minmax(20rem,1fr) minmax(18rem,.55fr);
	padding:clamp(2.75rem,4.5vw,4.5rem) 0 clamp(3rem,5vw,5rem);
}
.bbg-blog-empty>.bbg-index { grid-column:1;grid-row:1;margin:0; }
.bbg-blog-empty>h2 {
	font-size:clamp(2.6rem,4vw,4.7rem);
	grid-column:2;
	grid-row:1 / span 2;
	line-height:.98;
	margin:0;
	max-width:13ch;
}
.bbg-blog-empty>p:not(.bbg-index) { grid-column:3;grid-row:1;line-height:1.6;margin:0;max-width:34ch; }
.bbg-blog-empty>.wp-block-buttons {
	align-items:stretch;
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	grid-column:3;
	grid-row:2;
	margin:0;
}
.bbg-blog-empty .wp-block-button { display:flex;margin:0;width:auto; }
.bbg-blog-empty .wp-block-button__link {
	align-items:center;
	display:flex;
	justify-content:center;
	line-height:1.1;
	min-height:3.25rem;
	padding:.85rem 1.2rem;
	text-align:center;
	white-space:nowrap;
}

@media (max-width:900px) {
	.bbg-blog-empty { grid-template-columns:minmax(7.5rem,.3fr) minmax(0,1fr); }
	.bbg-blog-empty>.bbg-index { grid-column:1; }
	.bbg-blog-empty>h2 { grid-column:2;grid-row:1; }
	.bbg-blog-empty>p:not(.bbg-index) { grid-column:2;grid-row:2; }
	.bbg-blog-empty>.wp-block-buttons { grid-column:2;grid-row:3; }
}

@media (max-width:600px) {
	.bbg-blog-feature-query:has(.bbg-blog-empty) { margin-top:2rem; }
	.bbg-blog-empty { gap:1.35rem;grid-template-columns:1fr;padding:2.5rem 0 3.25rem; }
	.bbg-blog-empty>.bbg-index,
	.bbg-blog-empty>h2,
	.bbg-blog-empty>p:not(.bbg-index),
	.bbg-blog-empty>.wp-block-buttons { grid-column:1;grid-row:auto; }
	.bbg-blog-empty>h2 { font-size:clamp(2.45rem,12vw,3.35rem);max-width:11ch; }
	.bbg-blog-empty>.wp-block-buttons { flex-direction:column;gap:.75rem;width:100%; }
	.bbg-blog-empty .wp-block-button,.bbg-blog-empty .wp-block-button__link { width:100%; }
}

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

html {
	scroll-behavior: smooth;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 3px solid var(--wp--preset--color--blueprint);
	outline-offset: 4px;
}

.bbg-shell {
	padding-inline: var(--bbg-edge);
}

.bbg-header {
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid rgba(16, 17, 20, 0.12);
	min-height: 5.375rem;
	padding: 0.65rem var(--bbg-edge);
	position: relative;
	z-index: 20;
}

.wp-site-blocks > main.bbg-home {
	margin-block-start: 0;
}

.bbg-wordmark {
	font-size: clamp(0.85rem, 1vw, 1rem);
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1.05;
	max-width: 9rem;
	text-transform: uppercase;
}

.bbg-wordmark a {
	text-decoration: none;
}

.bbg-primary-nav {
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.bbg-primary-nav .wp-block-navigation-item__content {
	padding: 0.8rem 0.25rem;
	text-decoration: none;
}

.bbg-primary-nav .bbg-nav-contact .wp-block-navigation-item__content {
	align-items: center;
	background: var(--wp--preset--color--blueprint);
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	justify-content: center;
	min-height: 3rem;
	padding: 0.9rem 1.35rem;
	transition: background-color var(--bbg-transition), transform var(--bbg-transition);
}

.bbg-primary-nav .bbg-nav-contact .wp-block-navigation-item__content:hover {
	background: #234be0;
	transform: translateY(-2px);
}

.bbg-hero {
	background:
		radial-gradient(circle at 68% 42%, rgba(49, 92, 255, 0.22), transparent 28rem),
		linear-gradient(125deg, #050b14 0%, #07111f 54%, #0a1730 100%);
	color: var(--wp--preset--color--white);
	isolation: isolate;
	min-height: calc(92svh - 5.375rem);
	overflow: hidden;
	position: relative;
}

.bbg-hero::after {
	background: linear-gradient(90deg, transparent, rgba(49, 92, 255, 0.3), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 64%;
	transform: rotate(-8deg) scaleX(1.2);
	width: 100%;
	z-index: -1;
}

.bbg-hero-grid {
	background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
	background-size: 72px 72px;
	inset: 0;
	mask-image: linear-gradient(to right, black, transparent 80%);
	opacity: 0.55;
	position: absolute;
	z-index: -2;
}

.bbg-hero-columns {
	align-items: center !important;
	gap: clamp(3rem, 6vw, 7rem);
	min-height: calc(92svh - 5.375rem);
	padding: clamp(3rem, 5vw, 5.25rem) var(--bbg-edge);
}

.bbg-hero-copy {
	position: relative;
	z-index: 2;
}

.bbg-hero-kicker,
.bbg-card-index {
	color: #90a9ff;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bbg-hero-title {
	color: var(--wp--preset--color--white);
	font-size: clamp(3.4rem, 6.4vw, 7.4rem);
	letter-spacing: -0.055em;
	line-height: 0.91;
	margin-block: clamp(1.5rem, 3vw, 2.5rem);
	max-width: 9.5ch;
	text-wrap: balance;
}

.bbg-hero-title mark {
	background: none;
	color: #4d73ff;
}

.bbg-hero-lead {
	color: rgba(255,255,255,0.78);
	font-size: clamp(1.1rem, 1.35vw, 1.35rem);
	line-height: 1.55;
	max-width: 55ch;
}

.bbg-hero-actions {
	margin-top: 2rem;
}

.bbg-primary-nav .bbg-nav-contact .wp-block-navigation-item__content,
.bbg-hero-actions .wp-element-button {
	align-items: center;
	display: inline-flex;
	font-size: .82rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .04em;
	min-height: 3.125rem;
	padding-block: .75rem;
	text-transform: uppercase;
}

.bbg-hero-actions .is-style-outline .wp-element-button {
	border-color: rgba(255,255,255,0.38);
	color: var(--wp--preset--color--white);
}

.bbg-hero-system {
	margin: 0;
	position: relative;
	transform: translateY(.35rem) scale(1.025);
	transform-origin: center;
}

.bbg-hero-panel-column {
	align-items: center;
	display: flex;
}

.bbg-system-plane {
	aspect-ratio: 1 / 1.08;
	background: linear-gradient(rgba(126,151,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(126,151,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(49,92,255,.15),transparent 55%);
	background-size: 2rem 2rem,2rem 2rem,100% 100%;
	border: 1px solid rgba(144,169,255,.2);
	clip-path: polygon(0 7%,93% 0,100% 92%,8% 100%);
	position: relative;
	transform: perspective(55rem) rotateY(-7deg) rotateX(3deg);
}

.bbg-system-plane::before,.bbg-system-plane::after {
	border: 1px solid rgba(144,169,255,.25);
	content: "";
	inset: 12%;
	position: absolute;
}

.bbg-system-plane::after { inset: 24%; }
.bbg-system-axis { background:linear-gradient(90deg,transparent,#315cff,transparent);height:1px;left:7%;position:absolute;top:50%;width:86%; }
.bbg-system-axis.bbg-axis-y { left:50%;top:7%;transform:rotate(90deg);transform-origin:left;width:86%; }
.bbg-system-orbit { border:1px solid rgba(144,169,255,.3);border-radius:50%;height:54%;left:23%;position:absolute;top:23%;transform:rotate(-24deg);width:54%; }
.bbg-system-orbit.bbg-orbit-b { border-style:dashed;transform:rotate(42deg) scale(.72); }
.bbg-system-core { align-items:center;background:#315cff;border:1px solid #91a7ff;box-shadow:0 0 3rem rgba(49,92,255,.45);display:flex;flex-direction:column;height:7.5rem;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-2deg);width:7.5rem;z-index:2; }
.bbg-system-core b { font-size:.72rem;letter-spacing:.15em; }
.bbg-system-core small { color:#dce3ff;font-size:.55rem;margin-top:.4rem; }
.bbg-system-node { color:#e5eaff;font-size:.65rem;font-weight:700;letter-spacing:.1em;position:absolute;text-shadow:0 1px 12px rgba(0,0,0,.55);text-transform:uppercase;z-index:3; }
.bbg-system-node::before { background:#90a9ff;box-shadow:0 0 1rem #315cff;content:"";height:.45rem;left:-.85rem;position:absolute;top:.25rem;width:.45rem; }
.bbg-system-node i { color:#7188dc;display:block;font-size:.52rem;font-style:normal;margin-bottom:.15rem; }
.bbg-system-strategy { left:13%;top:18%; }.bbg-system-brand { right:12%;top:25%; }.bbg-system-build { right:9%;top:65%; }.bbg-system-grow { bottom:12%;left:26%; }.bbg-system-scale { left:9%;top:53%; }
.bbg-hero-system figcaption { align-items:flex-start;color:rgba(255,255,255,.68);display:flex;font-size:.72rem;gap:1rem;line-height:1.5;margin:1.25rem 0 0 8%;max-width:34rem; }
.bbg-hero-system figcaption span { color:#90a9ff;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap; }

.bbg-project-card {
	backdrop-filter: blur(18px);
	background: linear-gradient(145deg, rgba(13, 28, 56, 0.88), rgba(7, 13, 25, 0.8));
	border: 1px solid rgba(154, 176, 255, 0.28);
	border-radius: 1.5rem;
	box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.35);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	position: relative;
}

.bbg-project-card::before {
	border-left: 1px solid #315cff;
	border-top: 1px solid #315cff;
	content: "";
	height: 2.5rem;
	left: -0.5rem;
	position: absolute;
	top: -0.5rem;
	width: 2.5rem;
}

.bbg-project-card h2 {
	font-size: clamp(1.8rem, 2.4vw, 2.7rem);
	line-height: 1.05;
	margin: 1rem 0;
}

.bbg-card-intro,
.bbg-form-status {
	color: rgba(255,255,255,0.62);
}

.bbg-project-form {
	margin-top: 1.5rem;
}

.bbg-field-row {
	border-bottom: 1px solid rgba(255,255,255,0.18);
	display: grid;
	gap: 0.3rem;
	padding: 0.7rem 0;
}

.bbg-field-row label {
	color: rgba(255,255,255,0.82);
	font-size: 0.74rem;
	font-weight: 650;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.bbg-field-row :is(input, select, textarea) {
	background: transparent;
	border: 0;
	color: rgba(255,255,255,0.48);
	font: inherit;
	min-height: 1.5rem;
	padding: 0;
	resize: none;
}

.bbg-project-form button {
	background: var(--wp--preset--color--blueprint);
	border: 0;
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	font: inherit;
	font-weight: 700;
	margin-top: 1.3rem;
	min-height: 3.5rem;
	text-transform: uppercase;
	width: 100%;
}

.bbg-project-form button:disabled {
	cursor: not-allowed;
	opacity: 0.62;
}

.bbg-form-status {
	font-size: 0.76rem;
	line-height: 1.45;
	margin-bottom: 0;
	text-align: center;
}

.bbg-system-map {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.bbg-system-map small {
	bottom: 2rem;
	color: rgba(255,255,255,0.28);
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	position: absolute;
	right: var(--bbg-edge);
}

.bbg-node {
	background: #8ea7ff;
	border-radius: 50%;
	box-shadow: 0 0 1.75rem #315cff;
	height: 0.45rem;
	position: absolute;
	width: 0.45rem;
}

.bbg-node-a { left: 48%; top: 22%; }
.bbg-node-b { left: 72%; top: 18%; }
.bbg-node-c { left: 61%; top: 72%; }

.bbg-home-content {
	background: var(--wp--preset--color--paper);
	padding-block: var(--bbg-section);
}

.bbg-intro { background:#f4f2ed; }
.bbg-intro-grid { gap:clamp(3rem,8vw,9rem); }
.bbg-statement,.bbg-section-title { font-size:clamp(2.6rem,5vw,6rem); line-height:.98; max-width:15ch; }
.bbg-statement em { color:#315cff; font-style:normal; }
.bbg-annotation,.bbg-section-note { color:#666a73; font-size:.85rem; max-width:30ch; }
.bbg-intro-copy { max-width:48ch; }

.bbg-work { background:#101114; color:#f4f2ed; }
.bbg-work .bbg-index,.bbg-work .bbg-section-note { color:#9aa0ad; }
.bbg-section-head { align-items:end; margin-bottom:clamp(3rem,7vw,7rem); }
.bbg-projects { display:grid; gap:clamp(3rem,7vw,8rem); }
.bbg-project { margin:0; }
.bbg-project h3 { font-size:clamp(1.8rem,3vw,3.5rem); margin:.65rem 0; }
.bbg-project p { color:#b8bbc4; max-width:45ch; }
.bbg-project-art { aspect-ratio:16/5; background:#0b1629; border:1px solid #303747; margin-bottom:1.5rem; overflow:hidden; position:relative; }
.bbg-project-art strong { bottom:1.2rem; color:#90a9ff; font-size:.7rem; left:1.2rem; letter-spacing:.14em; position:absolute; }
.bbg-project-art:before { background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:42px 42px; content:""; inset:0; position:absolute; }
.bbg-art-one span { background:linear-gradient(135deg,#315cff,#71d6ff); border-radius:50%; filter:blur(1px); height:clamp(6rem,18vw,18rem); position:absolute; right:12%; top:18%; width:clamp(6rem,18vw,18rem); }
.bbg-art-one span:nth-child(2){background:transparent;border:1px solid #7b96ff;right:26%;top:8%;transform:rotate(30deg)}
.bbg-art-one span:nth-child(3){background:#07111f;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);left:18%;top:24%}
.bbg-project-pair { gap:clamp(2rem,6vw,7rem); }
.bbg-project-pair .bbg-project-art { aspect-ratio:16/7; }
.bbg-project-offset { margin-top:clamp(3rem,10vw,10rem); }
.bbg-art-two i { border:1px solid #315cff; height:52%; left:22%; position:absolute; top:24%; transform:rotate(12deg); width:52%; }
.bbg-art-two i:nth-child(2){border-color:#63c6ff;left:34%;top:13%;transform:rotate(-8deg)}
.bbg-art-three span { background:#315cff; height:2px; left:12%; position:absolute; top:38%; transform:rotate(-18deg); width:76%; }
.bbg-art-three span:nth-child(2){top:61%;transform:rotate(13deg)}
.bbg-engagement-sequence { color:#f4f2ed!important;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:650;gap:.4rem .65rem;letter-spacing:.035em;line-height:1.6;margin:.75rem 0 1rem;max-width:none!important; }
.bbg-engagement-sequence span { color:#6686ff; }
.bbg-placeholder-label { color:#90a9ff!important; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.bbg-capabilities { background:#f4f2ed; }
.bbg-section.bbg-capabilities { padding-bottom:clamp(4rem,6vw,6rem); }
.bbg-capability-system { border-bottom:1px solid #c7c6c1; margin-top:4rem; }
.bbg-capability { border-top:1px solid #c7c6c1; }
.bbg-capability>button { align-items:center; background:transparent; border:0; color:#101114; cursor:pointer; display:flex; font:inherit; justify-content:space-between; min-height:clamp(4.25rem,6vw,6rem); padding:0; text-align:left; width:100%; }
.bbg-capability>button span { font-size:clamp(2.4rem,5vw,5rem); font-weight:650; letter-spacing:-.045em; line-height:.95; text-transform:uppercase; }
.bbg-capability>button small { color:#666a73; }
.bbg-capability-detail { display:grid; grid-template-columns:1.1fr 1fr; max-height:0; opacity:0; overflow:hidden; transition:max-height 420ms ease,opacity 220ms ease,padding 420ms ease; }
.bbg-capability.is-active .bbg-capability-detail { max-height:20rem; opacity:1; padding:0 0 2.5rem; }
.bbg-capability.is-active>button span { color:#315cff; }
.bbg-capability-detail p { font-size:1.15rem; max-width:48ch; }
.bbg-capability-detail ul { columns:2; list-style:none; margin:0; padding:0; }
.bbg-capability-detail li { border-top:1px solid #d8d6d0; padding:.5rem 0; }

.bbg-selector { background:linear-gradient(135deg,#07111f,#0b1b3a); color:#fff; overflow:hidden; position:relative; }
.bbg-selector:before { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:60px 60px; content:""; inset:0; mask-image:linear-gradient(90deg,transparent,#000); position:absolute; }
.bbg-selector-layout { gap:clamp(3rem,8vw,8rem); position:relative; }
.bbg-selector .bbg-index { color:#90a9ff; }
.bbg-blueprint-tool fieldset { border:0; margin:0 0 2.5rem; padding:0; }
.bbg-blueprint-tool legend { font-size:1.2rem; font-weight:650; margin-bottom:1rem; }
.bbg-blueprint-tool legend small { color:#90a9ff; display:block; font-size:.68rem; letter-spacing:.15em; margin-bottom:.35rem; text-transform:uppercase; }
.bbg-choice-grid { display:grid; gap:.6rem; grid-template-columns:repeat(2,1fr); }
.bbg-choice-grid button { background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.18); color:#fff; cursor:pointer; font:inherit; min-height:3.25rem; padding:.75rem 1rem; text-align:left; transition:background var(--bbg-transition),border var(--bbg-transition); }
.bbg-choice-grid button[aria-pressed="true"] { background:#315cff; border-color:#7f9aff; }
.bbg-blueprint-result { border:1px solid rgba(143,168,255,.4); margin-top:2rem; padding:1.5rem; position:relative; }
.bbg-blueprint-result:before { background:#315cff; content:""; height:2px; left:0; position:absolute; top:-1px; transition:width 400ms ease; width:20%; }
.bbg-blueprint-result.is-ready:before { width:100%; }
.bbg-blueprint-result small { color:#90a9ff; letter-spacing:.14em; text-transform:uppercase; }
.bbg-blueprint-result h3 { font-size:clamp(1.5rem,3vw,2.4rem); }
.bbg-blueprint-result strong { color:#90a9ff; display:block; font-size:1.1rem; letter-spacing:.08em; margin:1rem 0; text-transform:uppercase; }
.bbg-blueprint-result a { color:#fff; font-weight:700; }
.bbg-blueprint-result [hidden] { display:none!important; }
.bbg-result-pending { border-top:1px solid rgba(143,168,255,.25);color:#c6cee0;margin:1.5rem 0 0;padding-top:1.25rem; }
.bbg-result-cta { background:#315cff;border:1px solid #315cff;border-radius:999px;color:#fff!important;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-top:.5rem;min-height:3.125rem;padding:.75rem 1.35rem;text-decoration:none;text-transform:uppercase; }
.bbg-result-grid { display:grid;gap:0;grid-template-columns:1fr 1fr;margin:1.5rem 0; }
.bbg-result-grid>div { border-top:1px solid rgba(143,168,255,.25);padding:1rem 1rem 1rem 0; }
.bbg-result-grid>div:nth-child(even) { border-left:1px solid rgba(143,168,255,.25);padding-left:1rem; }
.bbg-result-grid span { color:#90a9ff;display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-bottom:.55rem;text-transform:uppercase; }
.bbg-result-grid p { color:#c6cee0;font-size:.9rem;line-height:1.5;margin:0; }
.bbg-result-grid strong { margin:0; }

.bbg-section.bbg-value { background:#315cff; color:#fff; padding-block:clamp(4rem,6vw,6rem); }
.bbg-value .bbg-index { color:#d8e0ff; }
.bbg-value-title { font-size:clamp(2.8rem,5.5vw,6.25rem); line-height:.92; max-width:15ch; }
.bbg-value-flow { border-top:1px solid rgba(255,255,255,.35); gap:0; margin-top:clamp(2.2rem,3.5vw,3.5rem); }
.bbg-value-flow>.wp-block-column { border-right:1px solid rgba(255,255,255,.25); padding:2rem 1.5rem 0 0; }
.bbg-value-flow>.wp-block-column:not(:first-child){padding-left:1.5rem}
.bbg-value-flow>.wp-block-column:last-child{border:0}
.bbg-value-flow h3 { font-size:1.2rem; }
.bbg-value-flow p { color:#dce3ff; }

.bbg-process { background:#f4f2ed; }
.bbg-process-track { gap:0; margin-top:4rem; }
.bbg-process-track>.wp-block-column { border-left:1px solid #c7c6c1; min-height:18rem; padding:1.25rem; position:relative; }
.bbg-process-track span { color:#315cff; font-size:.72rem; font-weight:700; }
.bbg-process-track h3 { font-size:clamp(1.5rem,2vw,2.2rem); margin-top:4rem; }
.bbg-process-track p { color:#666a73; }

.bbg-insights { background:#fff; }
.bbg-insights .bbg-section-title { font-size:clamp(2.35rem,4.35vw,5.2rem); }
.bbg-insight-list { gap:clamp(2rem,7vw,7rem); margin-top:4rem; }
.bbg-insight-feature { background:#101114; color:#fff; min-height:28rem; padding:clamp(2rem,5vw,5rem); }
.bbg-insight-feature h3 { font-size:clamp(2rem,4vw,4.5rem); }
.bbg-insight-feature p { color:#b8bbc4; }
.bbg-insight-row { border-top:1px solid #c7c6c1; padding:1.5rem 0 3rem; }
.bbg-insight-row h3 { font-size:clamp(1.6rem,3vw,3rem); }

.bbg-section.bbg-final-cta { background:radial-gradient(circle at 80% 30%,rgba(49,92,255,.4),transparent 30rem),#07111f; color:#fff; padding-block:clamp(4.25rem,6vw,6rem) clamp(3rem,4.5vw,4.75rem); }
.bbg-final-cta .bbg-index { color:#90a9ff; }
.bbg-final-cta h2 { font-size:clamp(2.7rem,5.4vw,6rem); line-height:.94; max-width:16ch; }
.bbg-final-cta p { color:#c6cee0; max-width:48ch; }
.bbg-final-cta .is-style-outline .wp-element-button { border-color:#8198e7; color:#fff; }

.bbg-footer { background:#05080d; color:#f4f2ed; padding-block:clamp(4rem,8vw,8rem) 2rem; }
.bbg-footer-grid { gap:clamp(2rem,5vw,6rem); }
.bbg-footer-wordmark { font-size:clamp(1.8rem,3vw,3.5rem); letter-spacing:-.035em;line-height:.88;margin:0;max-width:none;text-transform:uppercase;white-space:normal; }
.bbg-footer h3 { color:#8d95a5; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; }
.bbg-footer ul { list-style:none; margin:0; padding:0; }
.bbg-footer li { margin:.55rem 0; }
.bbg-footer a { color:#f4f2ed; text-decoration:none; }
.bbg-footer span { color:#777e8c; }
.bbg-footer-bottom { border-top:1px solid #2b3039; color:#777e8c; font-size:.72rem; margin-top:4rem; padding-top:1.5rem; }

.bbg-section {
	padding-block: var(--bbg-section);
}

.bbg-index {
	color: var(--wp--preset--color--muted-ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bbg-rule-top {
	border-top: var(--bbg-rule);
}

.bbg-hero-title {
	max-width: 12ch;
	text-wrap: balance;
}

.bbg-lead {
	max-width: 58ch;
}

.bbg-capability-row {
	border-top: var(--bbg-rule);
	padding-block: clamp(1.5rem, 3vw, 3rem);
}

.bbg-capability-row:last-child {
	border-bottom: var(--bbg-rule);
}

.wp-element-button {
	min-height: 3rem;
	transition: background-color var(--bbg-transition), color var(--bbg-transition), transform var(--bbg-transition);
}

.wp-element-button:hover {
	transform: translateY(-2px);
}

/* Services page */
.wp-site-blocks > main.bbg-services-page { margin-block-start:0; }
.bbg-primary-nav .current-menu-item:not(.bbg-nav-contact) .wp-block-navigation-item__content { color:#315cff;position:relative; }
.bbg-primary-nav .current-menu-item:not(.bbg-nav-contact) .wp-block-navigation-item__content::after { background:#315cff;bottom:.45rem;content:"";height:2px;left:.25rem;position:absolute;right:.25rem; }
.bbg-page-services .bbg-primary-nav .bbg-nav-services .wp-block-navigation-item__content { color:#315cff;position:relative; }
.bbg-page-services .bbg-primary-nav .bbg-nav-services .wp-block-navigation-item__content::after { background:#315cff;bottom:.45rem;content:"";height:2px;left:.25rem;position:absolute;right:.25rem; }
.bbg-services-hero { background:radial-gradient(circle at 78% 28%,rgba(49,92,255,.28),transparent 24rem),#07111f;color:#fff;overflow:hidden;padding-block:clamp(4.5rem,8vw,8rem);position:relative; }
.bbg-services-hero::before { background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent,#000);position:absolute; }
.bbg-services-hero-grid { align-items:center!important;gap:clamp(3rem,7vw,8rem);position:relative; }
.bbg-services-hero .bbg-index,.bbg-services-cta .bbg-index { color:#90a9ff; }
.bbg-services-title { color:#fff;font-size:clamp(3.6rem,6.8vw,7.5rem);letter-spacing:-.055em;line-height:.9;margin:1.5rem 0 2rem;max-width:11ch; }
.bbg-services-title mark { background:none;color:#4d73ff; }
.bbg-services-lead { color:#c6cee0;font-size:clamp(1.1rem,1.45vw,1.4rem);max-width:58ch; }
.bbg-services-actions { margin-top:2rem; }
.bbg-services-actions .wp-element-button,.bbg-services-cta .wp-element-button { align-items:center;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:3.125rem;padding-block:.75rem;text-transform:uppercase; }
.bbg-services-actions .is-style-outline .wp-element-button,.bbg-services-cta .is-style-outline .wp-element-button { border-color:#8198e7;color:#fff; }
.bbg-services-system { margin:0; }
.bbg-services-system>div { border:1px solid rgba(144,169,255,.3);display:grid;gap:0;padding:1rem;position:relative; }
.bbg-services-system>div::before { background-image:linear-gradient(rgba(144,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(144,169,255,.08) 1px,transparent 1px);background-size:28px 28px;content:"";inset:0;position:absolute; }
.bbg-services-system span { border-bottom:1px solid rgba(144,169,255,.2);color:#7188dc;display:flex;font-size:.65rem;justify-content:space-between;letter-spacing:.12em;padding:.8rem;position:relative;text-transform:uppercase; }
.bbg-services-system span b { color:#e5eaff;font-size:.72rem; }
.bbg-services-system i { align-items:center;background:#315cff;color:#fff;display:flex;font-size:.65rem;font-style:normal;font-weight:700;height:6.5rem;justify-content:center;letter-spacing:.12em;margin:1rem auto;position:relative;text-transform:uppercase;width:6.5rem; }
.bbg-services-system figcaption { color:#9aa6bf;font-size:.72rem;line-height:1.5;margin-top:1rem; }
.bbg-services-intro { background:#f4f2ed;padding-block:clamp(4.5rem,6.5vw,6.75rem); }
.bbg-services-intro-grid { align-items:start!important;gap:clamp(2.5rem,6vw,7rem); }
.bbg-services-intro .bbg-statement { font-size:clamp(2.5rem,4.6vw,5.45rem);margin-top:0; }
.bbg-services-intro-grid p:not(.bbg-index) { max-width:52ch; }
.bbg-disciplines { background:#dcdad4; }
.bbg-disciplines-head { margin-bottom:clamp(2.75rem,5vw,5rem); }
.bbg-discipline { margin:0 0 clamp(1.75rem,3.3vw,3.25rem)!important;padding:clamp(1.85rem,4.2vw,4.35rem) clamp(2rem,5vw,5rem); }
.bbg-discipline:last-child { margin-bottom:0!important; }
.bbg-discipline-light { background:#f4f2ed;color:#101114; }
.bbg-discipline-dark { background:#101114;color:#f4f2ed; }
.bbg-discipline-blue { background:#315cff;color:#fff; }
.bbg-discipline .bbg-index { color:inherit;opacity:.62; }
.bbg-discipline-lead { gap:clamp(2rem,5vw,6rem); }
.bbg-discipline-dark .bbg-discipline-lead { padding-inline-start:clamp(0rem,1.7vw,1.75rem); }
.bbg-discipline-blue .bbg-discipline-lead { padding-inline-end:clamp(0rem,1.7vw,1.75rem); }
.bbg-discipline h3 { font-size:clamp(2.45rem,4.45vw,5.05rem);line-height:.96;margin:0;max-width:15ch; }
.bbg-discipline-intro { font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:52ch; }
.bbg-discipline-detail { border-top:1px solid currentColor;gap:clamp(2rem,6vw,7rem);margin-top:clamp(1.65rem,3.2vw,3.25rem);padding-top:1.65rem; }
.bbg-discipline-dark .bbg-discipline-detail,.bbg-discipline-blue .bbg-discipline-detail { border-color:rgba(255,255,255,.28); }
.bbg-discipline h4 { font-size:.72rem;letter-spacing:.12em;text-transform:uppercase; }
.bbg-discipline ul { list-style:none;margin:1rem 0 0;padding:0; }
.bbg-discipline li { border-top:1px solid rgba(102,106,115,.28);padding:.6rem 0; }
.bbg-discipline-dark li,.bbg-discipline-blue li { border-color:rgba(255,255,255,.16); }
.bbg-discipline-connection { border-top:1px solid rgba(102,106,115,.28);font-size:.9rem;margin-top:1.5rem;padding-top:1rem; }
.bbg-discipline-dark .bbg-discipline-connection,.bbg-discipline-blue .bbg-discipline-connection { border-color:rgba(255,255,255,.2); }
.bbg-discipline-connection span { color:#315cff;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-right:.8rem;text-transform:uppercase; }
.bbg-discipline-blue .bbg-discipline-connection span { color:#dce3ff; }
.bbg-text-cta { color:inherit!important;display:inline-flex;font-size:.78rem;font-weight:700;gap:.7rem;letter-spacing:.08em;margin-top:.8rem;text-decoration:none;text-transform:uppercase; }
.bbg-text-cta span { color:#6686ff;transition:transform var(--bbg-transition); }
.bbg-discipline-blue .bbg-text-cta span { color:#fff; }
.bbg-text-cta:hover span { transform:translateX(.35rem); }
.bbg-service-combinations { background:#101114;color:#f4f2ed; }
.bbg-service-combinations .bbg-index { color:#9aa0ad; }
.bbg-services-section-lead { color:#b8bbc4;font-size:1.1rem;max-width:48ch; }
.bbg-combination-grid { align-items:stretch!important;gap:0;margin-top:clamp(2.75rem,4.5vw,4.5rem); }
.bbg-combination-grid>.wp-block-column { border-left:1px solid #343b49;min-height:18rem;padding:1.5rem; }
.bbg-combination-grid span,.bbg-start-stages span { color:#90a9ff;font-size:.68rem;font-weight:700;letter-spacing:.12em; }
.bbg-combination-grid h3 { font-size:clamp(1.65rem,2.5vw,2.8rem);margin-top:3.5rem; }
.bbg-combination-grid p { color:#b8bbc4; }
.bbg-starting-point { background:#315cff;color:#fff; }
.bbg-starting-point .bbg-index { color:#dce3ff; }
.bbg-starting-grid { gap:clamp(3rem,8vw,9rem); }
.bbg-starting-point .bbg-section-title { font-size:clamp(2.6rem,4.7vw,5.4rem); }
.bbg-starting-point .bbg-result-cta { background:#07111f;border-color:#07111f;margin-top:1.5rem; }
.bbg-decision-path { list-style:none;margin:0;padding:0; }
.bbg-decision-path li { align-items:center;border-top:1px solid rgba(255,255,255,.3);display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.2rem 0; }
.bbg-decision-path span { color:#dce3ff; }
.bbg-decision-path strong { font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.035em;text-transform:uppercase; }
.bbg-path-note { color:#dce3ff;font-size:.8rem;margin-top:1.5rem;max-width:58ch; }
.bbg-engagement-start { background:#f4f2ed; }
.bbg-engagement-start .bbg-section-title { font-size:clamp(2.5rem,4.5vw,5.25rem); }
.bbg-start-stages { gap:0;margin-top:clamp(2.75rem,4.5vw,4.5rem); }
.bbg-start-stages>.wp-block-column { border-left:1px solid #c7c6c1;min-height:13.5rem;padding:1.5rem; }
.bbg-start-stages h3 { font-size:clamp(1.8rem,3vw,3.2rem);margin-top:3rem; }
.bbg-start-stages p { color:#666a73; }
.bbg-services-faq { background:#fff;padding-block:clamp(4.5rem,6.5vw,6.75rem); }
.bbg-faq-layout { gap:clamp(3rem,8vw,9rem); }
.bbg-faq-list { border-bottom:1px solid #c7c6c1; }
.bbg-faq-list details { border-top:1px solid #c7c6c1; }
.bbg-faq-list summary { cursor:pointer;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:650;list-style:none;padding:1.4rem 3rem 1.4rem 0;position:relative; }
.bbg-faq-list summary::-webkit-details-marker { display:none; }
.bbg-faq-list summary::after { color:#315cff;content:"+";font-size:1.6rem;position:absolute;right:.2rem;top:1rem; }
.bbg-faq-list details[open] summary::after { content:"−"; }
.bbg-faq-list details p { color:#666a73;margin:0;max-width:58ch;padding:0 3rem 1.5rem 0; }
.bbg-services-cta { background:radial-gradient(circle at 80% 30%,rgba(49,92,255,.4),transparent 30rem),#07111f;color:#fff;padding-block:clamp(4.5rem,6vw,6.25rem) clamp(3.5rem,5vw,5.25rem); }
.bbg-services-cta h2 { font-size:clamp(3rem,5.4vw,6.1rem);line-height:.92;max-width:13ch; }
.bbg-services-cta p { color:#c6cee0;max-width:48ch; }

@media (max-width:781px) {
	.bbg-services-hero { padding-block:clamp(4rem,12vw,6rem); }
	.bbg-services-title { font-size:clamp(3.2rem,12vw,5.5rem); }
	.bbg-services-system { margin-inline:auto;max-width:34rem; }
	.bbg-discipline { padding:clamp(1.9rem,6.5vw,3.15rem); }
	.bbg-discipline-dark .bbg-discipline-lead,.bbg-discipline-blue .bbg-discipline-lead { padding-inline:0; }
	.bbg-discipline h3 { font-size:clamp(2.35rem,7.25vw,4rem); }
	.bbg-combination-grid>.wp-block-column,.bbg-start-stages>.wp-block-column { border-bottom:1px solid currentColor;border-left:0;min-height:auto;padding:1.5rem 0 2rem; }
	.bbg-combination-grid h3,.bbg-start-stages h3 { margin-top:1rem; }
	.bbg-decision-path li { align-items:start;grid-template-columns:1fr; }
}

@media (max-width:480px) {
	.bbg-services-actions { align-items:stretch;flex-direction:column; }
	.bbg-services-actions .wp-block-button,.bbg-services-actions .wp-element-button { width:100%; }
	.bbg-services-title { font-size:3.25rem; }
	.bbg-discipline h3 { font-size:2.35rem; }
	.bbg-discipline-detail { gap:1.5rem; }
	.bbg-services-cta .wp-block-buttons { align-items:stretch;flex-direction:column; }
	.bbg-services-cta .wp-block-button,.bbg-services-cta .wp-element-button { width:100%; }
}

/* About page */
.wp-site-blocks > main.bbg-about-page { margin-block-start:0; }
.bbg-page-about .bbg-primary-nav .bbg-nav-about .wp-block-navigation-item__content { color:#315cff;position:relative; }
.bbg-page-about .bbg-primary-nav .bbg-nav-about .wp-block-navigation-item__content::after { background:#315cff;bottom:.45rem;content:"";height:2px;left:.25rem;position:absolute;right:.25rem; }
.bbg-about-hero { background:#07111f;color:#fff;padding-block:clamp(4.25rem,6.4vw,6.4rem); }
.bbg-about-hero .bbg-index,.bbg-about-cta .bbg-index { color:#90a9ff; }
.bbg-about-hero-grid { align-items:end;display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);margin-top:clamp(1.75rem,3vw,3rem); }
.bbg-about-hero h1 { font-size:clamp(4.2rem,8.3vw,9.25rem);letter-spacing:-.065em;line-height:.84;margin:0;max-width:10ch; }
.bbg-about-hero h1 mark { background:none;color:#4d73ff; }
.bbg-about-hero-grid>div { padding-bottom:.5rem; }
.bbg-about-lead { color:#d4daea;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.5;max-width:42ch; }
.bbg-about-hero-grid>div>p:not(.bbg-about-lead) { color:#9faabe;max-width:46ch; }
.bbg-about-actions { margin-top:2rem; }
.bbg-about-actions .wp-element-button,.bbg-about-cta .wp-element-button { align-items:center;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:3.125rem;padding-block:.75rem;text-transform:uppercase; }
.bbg-about-actions .is-style-outline .wp-element-button,.bbg-about-cta .is-style-outline .wp-element-button { border-color:#8198e7;color:#fff; }
.bbg-about-hero-rule { border-bottom:1px solid #28344a;border-top:1px solid #28344a;display:grid;grid-template-columns:repeat(5,1fr);margin-top:clamp(3rem,5vw,5rem); }
.bbg-about-hero-rule span { border-left:1px solid #28344a;color:#8d9ab2;font-size:.66rem;font-weight:700;letter-spacing:.12em;padding:1rem;text-align:center;text-transform:uppercase; }
.bbg-about-exists { background:#f4f2ed;padding-block:clamp(4.25rem,6vw,6rem); }
.bbg-about-exists-grid { align-items:start!important;gap:clamp(3rem,9vw,10rem); }
.bbg-about-side-note { color:#315cff;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-top:3rem;max-width:20ch;text-transform:uppercase; }
.bbg-about-exists h2,.bbg-about-section-head h2,.bbg-about-thinking>div>div>h2,.bbg-about-model h2,.bbg-expect-intro h2 { font-size:clamp(2.9rem,5.3vw,6rem);letter-spacing:-.05em;line-height:.94;margin:0;max-width:15ch; }
.bbg-about-editorial-copy { border-top:1px solid #c7c6c1;display:grid;gap:clamp(1.5rem,3.25vw,3.25rem);grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,3.5vw,3.5rem);padding-top:1.25rem; }
.bbg-about-editorial-copy p { color:#5f646e;margin:0; }
.bbg-about-connected { background:#315cff;color:#fff;padding-block:clamp(4.25rem,5.9vw,5.9rem); }
.bbg-about-connected .bbg-index { color:#dce3ff; }
.bbg-about-section-head { align-items:end;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(9rem,.35fr) minmax(20rem,1fr) minmax(17rem,.55fr); }
.bbg-about-section-head>p:last-child { color:#dce3ff;max-width:36ch; }
.bbg-convergence { background:#f4f2ed;color:#101114;margin-top:clamp(2.75rem,4.2vw,4.2rem);padding:clamp(1.35rem,2.4vw,2.4rem);position:relative; }
.bbg-convergence>div { align-items:center;border-top:1px solid #c7c6c1;display:grid;gap:1rem;grid-template-columns:2.25rem minmax(7rem,.35fr) minmax(4rem,1fr) minmax(14rem,.8fr);padding:1rem 0; }
.bbg-convergence>div span { color:#315cff;font-size:.65rem;font-weight:700;letter-spacing:.12em; }
.bbg-convergence>div strong { font-size:clamp(1.25rem,2vw,2rem); }
.bbg-convergence>div i { background:#b8c4eb;height:1px;position:relative; }
.bbg-convergence>div i::after { background:#315cff;border-radius:50%;content:"";height:.55rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:.55rem; }
.bbg-convergence>div b { color:#666a73;font-size:.92rem;font-weight:520; }
.bbg-convergence>p { align-items:center;background:#101114;color:#fff;display:flex;gap:clamp(1rem,4vw,4rem);justify-content:flex-end;margin:1.5rem 0 0;padding:1.3rem 1.5rem; }
.bbg-convergence>p span { color:#90a9ff;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.bbg-convergence>p strong { font-size:clamp(1.3rem,2.2vw,2.2rem); }
.bbg-about-thinking { background:#fff;padding-block:clamp(4.25rem,5.9vw,5.9rem); }
.bbg-about-thinking>div>div>h2 { margin-top:1.5rem; }
.bbg-thinking-principles { display:grid;gap:0;grid-template-columns:repeat(2,1fr);margin-top:clamp(2.75rem,4.2vw,4.2rem); }
.bbg-thinking-principles article { border-top:1px solid #c7c6c1;min-height:15rem;padding:1.25rem 1.5rem 1.5rem 0; }
.bbg-thinking-principles article:nth-child(even) { border-left:1px solid #c7c6c1;padding-left:clamp(1.5rem,5vw,5rem); }
.bbg-thinking-principles article:nth-child(3),.bbg-thinking-principles article:nth-child(4) { transform:translateY(-1.5rem); }
.bbg-thinking-principles article:nth-child(5) { grid-column:2;transform:translateY(-3rem); }
.bbg-thinking-principles span { color:#315cff;font-size:.68rem;font-weight:700;letter-spacing:.12em; }
.bbg-thinking-principles h3 { font-size:clamp(2rem,3.8vw,4.25rem);letter-spacing:-.045em;line-height:.96;margin:2rem 0 .75rem;max-width:13ch; }
.bbg-thinking-principles p { color:#666a73;max-width:38ch; }
.bbg-about-model { background:#101114;color:#f4f2ed;padding-block:clamp(4.25rem,5.4vw,5.4rem); }
.bbg-about-model .bbg-index { color:#8f949e; }
.bbg-about-model-grid { align-items:start!important;gap:clamp(3rem,8vw,9rem); }
.bbg-about-model-grid>div:last-child p { color:#b8bbc4; }
.bbg-about-model-grid>div:last-child .has-lead-font-size { color:#e5e7ec; }
.bbg-handoff-flow { align-items:center;border-bottom:1px solid #343b49;border-top:1px solid #343b49;display:grid;gap:1rem;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;margin-top:clamp(2.5rem,3.7vw,3.7rem);padding:1.65rem 0; }
.bbg-handoff-flow span { color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.bbg-handoff-flow i { background:#315cff;height:2px; }
.bbg-about-expect { background:#f4f2ed;padding-block:clamp(4.25rem,5.9vw,5.9rem); }
.bbg-expect-intro { display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(9rem,.35fr) minmax(20rem,1fr) minmax(17rem,.55fr); }
.bbg-expect-intro>p:last-child { color:#666a73;max-width:35ch; }
.bbg-expect-manifesto { border-bottom:1px solid #a9a8a3;margin-top:clamp(2.75rem,4.2vw,4.2rem); }
.bbg-expect-manifesto p { align-items:baseline;border-top:1px solid #a9a8a3;display:grid;gap:clamp(1.5rem,5vw,6rem);grid-template-columns:minmax(10rem,.4fr) 1fr;margin:0;padding:.8rem 0; }
.bbg-expect-manifesto span { color:#315cff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.bbg-expect-manifesto strong { font-size:clamp(1.35rem,2.5vw,2.7rem);font-weight:520;line-height:1.18;max-width:30ch; }
.bbg-about-cta { background:#07111f;color:#fff;padding-block:clamp(4.25rem,5.7vw,5.7rem); }
.bbg-about-cta h2 { font-size:clamp(3.2rem,6.2vw,7rem);letter-spacing:-.055em;line-height:.9;margin:1.5rem 0 2rem;max-width:14ch; }
.bbg-about-cta p { color:#c6cee0;max-width:48ch; }
.bbg-about-cta .wp-block-buttons { margin-top:2rem; }

@media (max-width:1024px) {
	.bbg-about-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); }
	.bbg-about-section-head,.bbg-expect-intro { grid-template-columns:minmax(8rem,.35fr) 1fr; }
	.bbg-about-section-head>p:last-child,.bbg-expect-intro>p:last-child { grid-column:2; }
	.bbg-about-editorial-copy { grid-template-columns:1fr 1fr; }
	.bbg-about-editorial-copy p:last-child { grid-column:2; }
}

@media (max-width:781px) {
	.bbg-about-hero { padding-block:clamp(3.75rem,10vw,5.25rem); }
	.bbg-about-hero-grid { align-items:start;grid-template-columns:1fr; }
	.bbg-about-hero h1 { font-size:clamp(3.7rem,13vw,6.25rem); }
	.bbg-about-hero-rule { grid-template-columns:1fr; }
	.bbg-about-hero-rule span { border-left:0;border-top:1px solid #28344a;text-align:left; }
	.bbg-about-exists-grid { gap:2.5rem; }
	.bbg-about-side-note { margin-top:1.5rem; }
	.bbg-about-editorial-copy { grid-template-columns:1fr; }
	.bbg-about-editorial-copy p:last-child { grid-column:auto; }
	.bbg-about-section-head,.bbg-expect-intro { grid-template-columns:1fr; }
	.bbg-about-section-head>p:last-child,.bbg-expect-intro>p:last-child { grid-column:auto; }
	.bbg-convergence>div { align-items:start;grid-template-columns:2rem 1fr; }
	.bbg-convergence>div i { grid-column:1/-1; }
	.bbg-convergence>div b { grid-column:2; }
	.bbg-convergence>p { align-items:flex-start;flex-direction:column; }
	.bbg-thinking-principles { grid-template-columns:1fr; }
	.bbg-thinking-principles article,.bbg-thinking-principles article:nth-child(even) { border-left:0;min-height:auto;padding:1.75rem 0;transform:none; }
	.bbg-thinking-principles article:nth-child(5) { grid-column:auto;transform:none; }
	.bbg-thinking-principles h3 { margin:1.5rem 0 1rem; }
	.bbg-about-model-grid { gap:2.5rem; }
	.bbg-handoff-flow { align-items:start;grid-template-columns:1fr; }
	.bbg-handoff-flow i { height:1.75rem;margin-left:.4rem;width:2px; }
	.bbg-expect-manifesto p { grid-template-columns:1fr;gap:.5rem; }
}

@media (max-width:480px) {
	.bbg-about-hero h1 { font-size:3.55rem; }
	.bbg-about-actions,.bbg-about-cta .wp-block-buttons { align-items:stretch;flex-direction:column; }
	.bbg-about-actions .wp-block-button,.bbg-about-actions .wp-element-button,.bbg-about-cta .wp-block-button,.bbg-about-cta .wp-element-button { width:100%; }
	.bbg-about-editorial-copy { gap:1.25rem; }
	.bbg-convergence { padding:1.25rem; }
	.bbg-convergence>div { padding:.9rem 0; }
}

@media (max-width: 781px) {
	.bbg-header { min-height: 4.75rem; padding-block:.65rem; }
	.bbg-primary-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
	.bbg-hero { min-height: auto; }
	.bbg-hero-columns { gap: 2.5rem; min-height: auto; padding-block: clamp(3.5rem, 12vw, 6rem); }
	.bbg-hero-title { font-size: clamp(3.25rem, 15vw, 5.4rem); max-width: 9ch; }
	.bbg-hero-system { margin-inline:auto;max-width:36rem;transform:none;width:100%; }
	.bbg-intro-grid,.bbg-selector-layout { gap:2rem; }
	.bbg-project-offset { margin-top:0; }
	.bbg-capability-detail { grid-template-columns:1fr; }
	.bbg-capability-detail ul { columns:1; }
	.bbg-value-flow>.wp-block-column { border-bottom:1px solid rgba(255,255,255,.25); border-right:0; padding:1.5rem 0!important; }
	.bbg-process-track>.wp-block-column { border-bottom:1px solid #c7c6c1; min-height:auto; padding:1.5rem 0 2rem; }
	.bbg-process-track h3 { margin-top:1rem; }

	.bbg-section {
		padding-block: clamp(4rem, 16vw, 7rem);
	}
}

@media (max-width: 480px) {
	.bbg-hero-actions { align-items: stretch; flex-direction: column; }
	.bbg-hero-actions .wp-block-button,
	.bbg-hero-actions .wp-element-button { width: 100%; }
	.bbg-project-card .bbg-card-intro { display: none; }
	.bbg-field-row:nth-of-type(3),
	.bbg-field-row:nth-of-type(5) { display: none; }
	.bbg-choice-grid { grid-template-columns:1fr; }
	.bbg-result-grid { grid-template-columns:1fr; }
	.bbg-result-grid>div:nth-child(even) { border-left:0;padding-left:0; }
	.bbg-project-art { aspect-ratio:16/7; }
	.bbg-capability>button span { font-size:2.5rem; }
	.bbg-system-plane { min-height:20rem; }
	.bbg-system-core { height:6rem;width:6rem; }
	.bbg-system-node { font-size:.58rem; }
	.bbg-hero-system figcaption { display:block;margin-left:0; }
	.bbg-hero-system figcaption span { display:block;margin-bottom:.35rem; }
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.bbg-node { box-shadow: none; }
}

/* Work page */
.wp-site-blocks > main.bbg-work-page { margin-block-start:0; }
.bbg-page-work .bbg-primary-nav .bbg-nav-work .wp-block-navigation-item__content { color:#315cff;position:relative; }
.bbg-page-work .bbg-primary-nav .bbg-nav-work .wp-block-navigation-item__content::after { background:#315cff;bottom:.45rem;content:"";height:2px;left:.25rem;position:absolute;right:.25rem; }
.bbg-work-hero { background:#f4f2ed;color:#101114;overflow:hidden;padding-block:clamp(4.25rem,7vw,6.9rem); }
.bbg-work-hero-grid { align-items:center!important;gap:clamp(3rem,7vw,8rem); }
.bbg-work-title { font-size:clamp(4rem,7.4vw,8.25rem);letter-spacing:-.06em;line-height:.86;margin:1.5rem 0 2rem;max-width:10ch; }
.bbg-work-title mark { background:none;color:#315cff; }
.bbg-work-lead { color:#555a64;font-size:clamp(1.1rem,1.45vw,1.4rem);max-width:56ch; }
.bbg-work-actions { margin-top:2rem; }
.bbg-work-actions .wp-element-button,.bbg-work-cta .wp-element-button { align-items:center;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:3.125rem;padding-block:.75rem;text-transform:uppercase; }
.bbg-work-actions .is-style-outline .wp-element-button { border-color:#101114;color:#101114; }
.bbg-work-frame { background:#101114;color:#fff;margin:0;padding:clamp(1.5rem,3vw,3rem); }
.bbg-work-frame>div { align-items:center;border-top:1px solid #343b49;display:grid;gap:1rem;grid-template-columns:2rem 1fr;padding:1.2rem 0; }
.bbg-work-frame span { color:#90a9ff;font-size:.66rem;letter-spacing:.12em; }
.bbg-work-frame strong { font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:620; }
.bbg-work-frame figcaption { border-top:1px solid #343b49;color:#9aa0ad;font-size:.75rem;padding-top:1.25rem; }
.bbg-work-definition { background:#101114;color:#f4f2ed;padding-block:clamp(4.75rem,7vw,7rem); }
.bbg-work-definition .bbg-index,.bbg-work-engagements .bbg-index,.bbg-work-outputs .bbg-index { color:#8a8e98; }
.bbg-work-definition-head { display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(10rem,.45fr) minmax(20rem,1.2fr) minmax(18rem,.7fr); }
.bbg-work-definition-head h2,.bbg-work-section-head h2,.bbg-connected-head h2,.bbg-work-evidence h2 { font-size:clamp(2.8rem,5vw,5.8rem);line-height:.94;margin:0;max-width:14ch; }
.bbg-work-definition-head>p:last-child,.bbg-work-section-head>p:last-child,.bbg-connected-head>p:last-child { color:#aeb2bc;max-width:44ch; }
.bbg-work-signals { border-bottom:1px solid #343b49;margin-top:clamp(3rem,5vw,5rem); }
.bbg-work-signals>div { align-items:center;border-top:1px solid #343b49;display:grid;gap:2rem;grid-template-columns:minmax(8rem,.35fr) 1fr;padding:.95rem 0; }
.bbg-work-signals span { color:#90a9ff;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.bbg-work-signals strong { font-size:clamp(1.25rem,2vw,2rem);font-weight:520; }
.bbg-work-definition-note { color:#8f949e;font-size:.82rem;margin:1rem 0 0 auto;max-width:44rem; }
.bbg-work-engagements { background:#dcdad4;padding-block:clamp(4.75rem,7vw,7rem); }
.bbg-work-section-head { display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(10rem,.45fr) minmax(20rem,1.2fr) minmax(18rem,.7fr); }
.bbg-work-engagements .bbg-work-section-head>p:last-child,.bbg-work-outputs .bbg-work-section-head>p:last-child { color:#666a73; }
.bbg-engagement-list { border-bottom:1px solid #999a96;margin-top:clamp(3rem,5vw,5rem); }
.bbg-engagement-list article { align-items:center;border-top:1px solid #a9a8a3;display:grid;gap:clamp(1.5rem,3.5vw,3.5rem);grid-template-columns:3rem minmax(20rem,1fr) minmax(15rem,.45fr);padding:clamp(1.25rem,1.8vw,1.8rem) 0; }
.bbg-engagement-list article:nth-child(even) { padding-inline:clamp(0rem,1.6vw,1.5rem) 0; }
.bbg-engagement-list article:nth-child(3n) { border-top-color:#8f908c; }
.bbg-engagement-number { color:#315cff;font-size:.7rem;font-weight:700;letter-spacing:.12em; }
.bbg-engagement-list h3 { font-size:clamp(1.6rem,2.6vw,2.9rem);line-height:1;margin:0;max-width:22ch; }
.bbg-engagement-list article>div p { color:#666a73;margin:.7rem 0 0;max-width:54ch; }
.bbg-work-page .bbg-engagement-sequence { color:#1d46d8!important;display:block;font-size:.76rem;font-weight:750;letter-spacing:.075em;line-height:1.5;margin:0;max-width:none!important;text-transform:uppercase; }
.bbg-connected-work { background:#315cff;color:#fff;padding-block:clamp(5rem,7vw,7rem) clamp(4.25rem,6vw,5.75rem); }
.bbg-connected-work .bbg-index { color:#dce3ff; }
.bbg-connected-head { display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(10rem,.45fr) minmax(20rem,1.2fr) minmax(18rem,.7fr); }
.bbg-connected-head>p:last-child { color:#dce3ff; }
.bbg-route-system { background:#07111f;margin-top:clamp(3rem,5vw,5rem);padding:clamp(1.5rem,3vw,3rem); }
.bbg-route-labels,.bbg-route { align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(9rem,1.3fr) repeat(5,minmax(2.5rem,.38fr)) minmax(10rem,1.25fr); }
.bbg-route-labels { color:#7188dc;font-size:.6rem;letter-spacing:.1em;padding:0 0 1rem;text-transform:uppercase; }
.bbg-route { border-top:1px solid #28344a;padding:1.4rem 0; }
.bbg-route strong,.bbg-route b { font-size:.82rem;line-height:1.35; }
.bbg-route b { color:#cbd4e8;font-weight:520; }
.bbg-route i { align-items:center;border:1px solid #384560;color:#61708e;display:flex;font-size:.62rem;font-style:normal;height:2.25rem;justify-content:center;width:2.25rem; }
.bbg-route i.is-on { background:#315cff;border-color:#6686ff;color:#fff; }
.bbg-route-key { color:#dce3ff;font-size:.72rem;margin:1rem 0 0; }
.bbg-route-key span { background:#07111f;border:1px solid #6686ff;display:inline-block;height:.8rem;margin-right:.5rem;width:.8rem; }
.bbg-work-outputs { background:#f4f2ed;padding-block:clamp(4.75rem,7vw,7rem); }
.bbg-output-lanes { display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,5vw,5rem); }
.bbg-output-lanes>div { border-left:1px solid #c7c6c1;min-height:20.5rem;padding:1.35rem; }
.bbg-output-lanes span { color:#315cff;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase; }
.bbg-output-lanes h3 { font-size:clamp(2rem,3.5vw,4rem);line-height:.96;margin:3.25rem 0 1rem;max-width:10ch; }
.bbg-output-lanes p { color:#666a73;max-width:34ch; }
.bbg-work-standard { background:#101114;color:#f4f2ed;padding-block:clamp(4.25rem,6vw,6rem); }
.bbg-work-standard .bbg-index { color:#8f949e; }
.bbg-work-standard h2 { font-size:clamp(3rem,6vw,6.8rem);line-height:.9;margin:1.5rem 0 clamp(2.75rem,4.5vw,4.5rem);max-width:12ch; }
.bbg-standard-lines { border-bottom:1px solid #343b49; }
.bbg-standard-lines p { align-items:baseline;border-top:1px solid #343b49;display:grid;font-size:clamp(1.45rem,3vw,3.25rem);gap:2rem;grid-template-columns:3rem 1fr;margin:0;padding:.62rem 0; }
.bbg-standard-lines span { color:#315cff;font-size:.65rem;letter-spacing:.12em; }
.bbg-work-evidence { background:#fff;padding-block:clamp(4.75rem,6.5vw,6.5rem); }
.bbg-work-evidence-grid { gap:clamp(3rem,8vw,9rem); }
.bbg-work-evidence h2 { max-width:16ch; }
.bbg-work-evidence .has-lead-font-size { color:#666a73;max-width:50ch; }
.bbg-evidence-flow { border-bottom:1px solid #c7c6c1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.4rem; }
.bbg-evidence-flow span { border-left:1px solid #c7c6c1;color:#315cff;font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:1.2rem;text-transform:uppercase; }
.bbg-work-cta { background:#07111f;color:#fff;padding-block:clamp(4.5rem,6vw,6.25rem) clamp(4rem,5.5vw,5.5rem); }
.bbg-work-cta .bbg-index { color:#90a9ff; }
.bbg-work-cta h2 { font-size:clamp(3.2rem,6.2vw,7rem);line-height:.9;margin:1.5rem 0 2rem;max-width:15ch; }
.bbg-work-cta p { color:#c6cee0;max-width:48ch; }
.bbg-work-cta .wp-block-buttons { margin-top:2rem; }
.bbg-work-cta .is-style-outline .wp-element-button { border-color:#8198e7;color:#fff; }

@media (max-width:1024px) {
	.bbg-work-definition-head,.bbg-work-section-head,.bbg-connected-head { grid-template-columns:minmax(8rem,.35fr) 1fr; }
	.bbg-work-definition-head>p:last-child,.bbg-work-section-head>p:last-child,.bbg-connected-head>p:last-child { grid-column:2; }
	.bbg-engagement-list article { grid-template-columns:2.5rem 1fr; }
	.bbg-engagement-sequence { grid-column:2; }
	.bbg-route-labels,.bbg-route { grid-template-columns:minmax(7rem,1fr) repeat(5,2.25rem) minmax(8rem,1fr); }
}

@media (max-width:781px) {
	.bbg-work-hero { padding-block:clamp(3.75rem,10vw,5.25rem); }
	.bbg-work-title { font-size:clamp(3.4rem,13vw,6rem); }
	.bbg-work-frame { margin-inline:auto;max-width:34rem; }
	.bbg-work-definition-head,.bbg-work-section-head,.bbg-connected-head { grid-template-columns:1fr; }
	.bbg-work-definition-head>p:last-child,.bbg-work-section-head>p:last-child,.bbg-connected-head>p:last-child { grid-column:auto; }
	.bbg-work-signals>div { grid-template-columns:1fr;gap:.4rem; }
	.bbg-engagement-list article { grid-template-columns:2rem 1fr; }
	.bbg-engagement-list article:nth-child(even) { padding-inline:clamp(.5rem,2vw,1rem) 0; }
	.bbg-engagement-sequence { grid-column:2; }
	.bbg-route-labels { display:none; }
	.bbg-route { align-items:start;grid-template-columns:1fr repeat(5,2.25rem); }
	.bbg-route strong,.bbg-route b { grid-column:1/-1; }
	.bbg-route b { margin-top:.5rem; }
	.bbg-output-lanes { grid-template-columns:1fr; }
	.bbg-output-lanes>div { border-bottom:1px solid #c7c6c1;border-left:0;min-height:auto;padding:2rem 0; }
	.bbg-output-lanes h3 { margin:1.5rem 0 1rem; }
	.bbg-evidence-flow { grid-template-columns:1fr 1fr; }
	.bbg-work-evidence-grid { gap:2.5rem; }
}

@media (max-width:480px) {
	.bbg-work-title { font-size:3.45rem; }
	.bbg-work-actions,.bbg-work-cta .wp-block-buttons { align-items:stretch;flex-direction:column; }
	.bbg-work-actions .wp-block-button,.bbg-work-actions .wp-element-button,.bbg-work-cta .wp-block-button,.bbg-work-cta .wp-element-button { width:100%; }
	.bbg-engagement-list article { gap:.8rem;grid-template-columns:1fr;padding-block:1.25rem; }
	.bbg-engagement-list article:nth-child(even) { padding-inline:.75rem 0; }
	.bbg-engagement-sequence { grid-column:auto; }
	.bbg-route { grid-template-columns:repeat(5,1fr); }
	.bbg-route strong,.bbg-route b { grid-column:1/-1; }
	.bbg-route i { height:2rem;width:2rem; }
	.bbg-standard-lines p { grid-template-columns:2rem 1fr; }
	.bbg-evidence-flow { grid-template-columns:1fr; }
	.bbg-evidence-flow span { border-top:1px solid #c7c6c1; }
}

/* Final mobile clarity overrides */
@media (max-width:781px) {
	.bbg-standard-lines p { align-items:center;min-height:7.25rem;padding-block:1rem; }
	.bbg-evidence-flow>div { border-top:1px solid #c7c6c1;min-height:8.5rem; }
}

@media (max-width:480px) {
	.bbg-route { gap:.6rem;grid-template-columns:repeat(2,1fr); }
	.bbg-route strong,.bbg-route b { grid-column:1/-1; }
	.bbg-route i { font-size:0;height:auto;justify-content:flex-start;min-height:2.5rem;padding:.55rem .65rem;width:auto; }
	.bbg-route i::after { content:attr(data-label);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
	.bbg-standard-lines p { align-items:start;font-size:clamp(1.45rem,7vw,2rem);grid-template-columns:2rem 1fr;min-height:8.25rem;padding-block:1.25rem; }
	.bbg-evidence-flow>div { min-height:auto;padding:1.35rem 1rem; }
	.bbg-evidence-flow p { margin-top:.65rem; }
}

/* v0.9.2 — stakeholder readability, spacing and mobile-clarity refinements */
.bbg-hero-actions,
.bbg-final-cta .wp-block-buttons,
.bbg-work-actions,
.bbg-work-cta .wp-block-buttons,
.bbg-about-actions,
.bbg-about-cta .wp-block-buttons,
.bbg-services-actions,
.bbg-services-cta .wp-block-buttons {
	column-gap: 1rem;
	row-gap: .875rem;
}

/* v0.9.3 — native button groups rendered through Blueprint containers */
.bbg-hero-actions,
.bbg-final-cta .wp-block-buttons,
.bbg-work-actions,
.bbg-work-cta .wp-block-buttons,
.bbg-about-actions,
.bbg-about-cta .wp-block-buttons,
.bbg-services-actions,
.bbg-services-cta .wp-block-buttons {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.bbg-hero-actions .wp-block-button,
.bbg-final-cta .wp-block-button,
.bbg-work-actions .wp-block-button,
.bbg-work-cta .wp-block-button,
.bbg-about-actions .wp-block-button,
.bbg-about-cta .wp-block-button,
.bbg-services-actions .wp-block-button,
.bbg-services-cta .wp-block-button {
	display: flex;
	margin: 0;
	width: auto;
}

.bbg-index,
.bbg-annotation,
.bbg-section-note,
.bbg-placeholder-label,
.bbg-project-art strong {
	font-size: max(.78rem, var(--wp--preset--font-size--small));
	line-height: 1.55;
}

.bbg-work-signals span,
.bbg-about-page .bbg-expect-manifesto span {
	font-size: .8rem;
	line-height: 1.45;
}

.bbg-engagement-number {
	font-size: .82rem;
	justify-self: start;
	min-width: 3rem;
}

.bbg-engagement-list article,
.bbg-engagement-list article:nth-child(even) {
	padding-inline: 0;
}

.bbg-standard-lines span {
	font-size: .82rem;
	font-weight: 700;
}

.bbg-route-labels {
	color: #90a9ff;
	font-size: .7rem;
	font-weight: 700;
}

.bbg-route i {
	font-size: 0;
}

.bbg-route i.is-on::after {
	color: #fff;
	content: "\2713";
	font-size: 1rem;
	font-weight: 800;
}

.bbg-route i:not(.is-on)::after {
	content: "";
}

.bbg-route-key span {
	background: #315cff;
	position: relative;
}

.bbg-route-key span::after {
	color: #fff;
	content: "\2713";
	font-size: .58rem;
	font-weight: 800;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bbg-about-company-head h2 {
	max-width: 10ch;
}

@media (max-width: 781px) {
	.bbg-discipline-detail {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap !important;
		gap: 1.75rem;
		overflow: visible;
		width: 100%;
	}

	.bbg-discipline-detail > .wp-block-column {
		flex-basis: auto !important;
		min-width: 0;
		width: 100%;
	}

	.bbg-discipline-detail ul,
	.bbg-discipline-detail li {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.bbg-route i {
		font-size: 0;
	}

	.bbg-route i::before {
		color: #90a9ff;
		content: attr(data-label);
		font-size: .7rem;
		font-style: normal;
		font-weight: 700;
		letter-spacing: .045em;
		text-transform: uppercase;
	}

	.bbg-route i.is-on::after {
		font-size: .95rem;
		margin-left: auto;
	}

	.bbg-route i:not(.is-on)::after {
		content: "";
	}
}

@media (max-width: 480px) {
	.bbg-hero-actions,
	.bbg-final-cta .wp-block-buttons,
	.bbg-work-actions,
	.bbg-work-cta .wp-block-buttons,
	.bbg-about-actions,
	.bbg-about-cta .wp-block-buttons,
	.bbg-services-actions,
	.bbg-services-cta .wp-block-buttons {
		gap: .875rem;
		align-items: stretch;
		flex-direction: column;
	}

	.bbg-hero-actions .wp-block-button,
	.bbg-final-cta .wp-block-button,
	.bbg-work-actions .wp-block-button,
	.bbg-work-cta .wp-block-button,
	.bbg-about-actions .wp-block-button,
	.bbg-about-cta .wp-block-button,
	.bbg-services-actions .wp-block-button,
	.bbg-services-cta .wp-block-button {
		width: 100%;
	}

	.bbg-route i::after {
		content: "";
	}

	.bbg-route i.is-on::after {
		content: "\2713";
	}
}
