/*
Theme Name: Solarion Discovery
Theme URI: https://solarionai.com/
Author: Solarion AI Inc.
Description: Solarion Discovery™ — enterprise mining intelligence software for operations, exploration, geospatial analysis and governed AI. Includes a research-led public site plus secure Discovery and Enterprise Intelligence workspaces. Pairs with Solarion Discovery Core for data ingestion, REST APIs, RBAC and managed site composition.
Version: 3.7.0
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: solarion-discovery
Tags: full-site-editing, block-patterns, custom-colors, wide-blocks, one-column
*/

/**
 * Site surface.
 *
 * The visual idea is a survey drafting sheet: pale mylar ground, hairline rules,
 * bench contours as the recurring structural device. Boldness is spent once — on
 * the black application shell carrying the console and the plan.
 */

:root {
	--mlt-mylar: #E7EAE6;
	--mlt-paper: #F6F7F4;
	--mlt-ink: #0F1416;
	--mlt-graphite: #59646C;
	--mlt-azurite: #111111;
	--mlt-azurite-deep: #090909;
	--mlt-hivis: #F0B90B;
	--mlt-oxide: #A33A1E;
	--mlt-rule: rgba(15, 20, 22, 0.14);
}

html { overflow-x: clip; scrollbar-gutter: stable; }

body {
	background: var(--mlt-mylar);
	color: var(--mlt-ink);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}

img, svg, video, table { max-width: 100%; }
.wp-block-group > *, .wp-block-columns > * { min-width: 0; }

a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--mlt-hivis); }

:where(h1, h2, h3, h4) {
	font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
	font-stretch: 88%;
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.08;
}

/* --------------------------------------------------------------
   Masthead
   -------------------------------------------------------------- */

.mlt-masthead {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--mlt-azurite-deep);
	color: #DCE6ED;
	border-bottom: 2px solid var(--mlt-hivis);
}

.mlt-masthead__inner {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0.7rem clamp(1rem, 3vw, 2.2rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.mlt-wordmark {
	font-family: "Archivo", sans-serif;
	font-stretch: 82%;
	font-weight: 700;
	font-size: 1.16rem;
	letter-spacing: 0.02em;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
}

.mlt-wordmark__tm { font-size: 0.62rem; opacity: 0.75; }

/* A bench contour rendered in type: three rules of decreasing width, the same
   device the plan uses for bench crests. It is the site's signature and it is
   the only ornament anywhere in the theme. */
.mlt-contour {
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	margin-right: 0.6rem;
}
.mlt-contour span { display: block; height: 1px; background: var(--mlt-hivis); }
.mlt-contour span:nth-child(1) { width: 22px; }
.mlt-contour span:nth-child(2) { width: 16px; opacity: 0.7; }
.mlt-contour span:nth-child(3) { width: 10px; opacity: 0.45; }

.mlt-nav ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1.15rem;
	margin: 0;
	padding: 0;
}

.mlt-nav a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.7rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #8FA6B7;
	text-decoration: none;
	padding: 0.3rem 0;
	border-bottom: 1px solid transparent;
	display: block;
}

.mlt-nav a:hover,
.mlt-nav .current-menu-item a { color: #fff; border-bottom-color: var(--mlt-hivis); }

.mlt-nav__toggle {
	display: none;
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #DCE6ED;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.4rem 0.7rem;
	cursor: pointer;
}

@media (max-width: 900px) {
	.mlt-nav__toggle { display: block; }
	.mlt-nav { flex-basis: 100%; display: none; }
	.mlt-nav.is-open { display: block; }
	.mlt-nav ul { flex-direction: column; gap: 0.2rem; padding-bottom: 0.6rem; }
}

/* --------------------------------------------------------------
   Page furniture
   -------------------------------------------------------------- */

.mlt-head {
	border-bottom: 1px solid var(--mlt-rule);
	padding: clamp(2rem, 5vw, 3.6rem) 0 clamp(1.2rem, 3vw, 2rem);
	margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

.mlt-eyebrow {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mlt-graphite);
	margin: 0 0 0.9rem;
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.mlt-eyebrow::before {
	content: "";
	width: 2.2rem;
	height: 1px;
	background: var(--mlt-hivis);
	flex: 0 0 auto;
}

.mlt-title {
	font-size: clamp(2rem, 5.4vw, 3.6rem);
	margin: 0 0 0.8rem;
	max-width: 20ch;
}

.mlt-lede {
	font-size: clamp(1.02rem, 1.7vw, 1.22rem);
	line-height: 1.55;
	color: var(--mlt-graphite);
	max-width: 62ch;
	margin: 0;
}

.mlt-prose p, .mlt-prose li { max-width: 74ch; line-height: 1.68; }
.mlt-prose h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 2.4rem 0 0.8rem; }
.mlt-prose h3 { font-size: 1.14rem; margin: 1.8rem 0 0.5rem; }
.mlt-prose h2 + p, .mlt-prose h3 + p { margin-top: 0; }

/* Numbered capability rows. The numbers are load-bearing: the modules are listed
   in the order a mine actually adopts them, not in an arbitrary sequence. */
.mlt-steps { display: grid; gap: 0; margin: 2rem 0; }
.mlt-step {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2.4rem);
	padding: 1.5rem 0;
	border-top: 1px solid var(--mlt-rule);
	align-items: start;
}
.mlt-step:last-child { border-bottom: 1px solid var(--mlt-rule); }
.mlt-step__index {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	color: var(--mlt-graphite);
	padding-top: 0.35rem;
}
.mlt-step h3 { margin: 0 0 0.45rem; font-size: 1.16rem; }
.mlt-step p { margin: 0; color: var(--mlt-graphite); line-height: 1.66; max-width: 68ch; }

@media (max-width: 640px) {
	.mlt-step { grid-template-columns: 1fr; gap: 0.4rem; }
}

.mlt-callout {
	border: 1px solid var(--mlt-rule);
	border-left: 2px solid var(--mlt-hivis);
	background: var(--mlt-paper);
	padding: 1.1rem 1.3rem;
	margin: 2rem 0;
}
.mlt-callout p { margin: 0; max-width: 76ch; }
.mlt-callout p + p { margin-top: 0.6rem; }

.mlt-figures {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 1px;
	background: var(--mlt-rule);
	border: 1px solid var(--mlt-rule);
	margin: 2rem 0;
}
.mlt-figure { background: var(--mlt-paper); padding: 1rem 1.1rem; }
.mlt-figure b {
	display: block;
	font-family: "Archivo", sans-serif;
	font-stretch: 88%;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	line-height: 1;
	margin-bottom: 0.35rem;
}
.mlt-figure span { font-size: 0.82rem; color: var(--mlt-graphite); line-height: 1.45; display: block; }

/* --------------------------------------------------------------
   Footer
   -------------------------------------------------------------- */

.mlt-footer {
	background: var(--mlt-azurite-deep);
	color: #8FA6B7;
	margin-top: clamp(3rem, 7vw, 5rem);
	padding: clamp(2.2rem, 5vw, 3.4rem) 0 2rem;
}

.mlt-footer__inner {
	max-width: 1480px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2.2rem);
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
}

@media (max-width: 780px) { .mlt-footer__inner { grid-template-columns: 1fr; } }

.mlt-footer h2 { color: #fff; font-size: 1.1rem; margin: 0 0 0.7rem; }
.mlt-footer p { font-size: 0.85rem; line-height: 1.65; max-width: 62ch; margin: 0 0 0.8rem; }
.mlt-footer a { color: #DCE6ED; }
.mlt-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.mlt-footer li a {
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-decoration: none;
}
.mlt-footer li a:hover { color: var(--mlt-hivis); }
.mlt-footer__rule { border-top: 1px solid rgba(214, 226, 236, 0.16); margin: 2rem 0 1rem; }
.mlt-footer__legal { font-size: 0.74rem; line-height: 1.6; max-width: 90ch; }

.skip-link:focus {
	position: fixed;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 100;
	background: var(--mlt-hivis);
	color: var(--mlt-ink);
	padding: 0.6rem 1rem;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

/* ========================================================================== 
   Solarion Discovery Enterprise UI — v2.2.0
   Presentation-only override. No component contracts or data attributes change.
   ========================================================================== */

:root {
	--mlt-mylar: #f3f5f7;
	--mlt-paper: #ffffff;
	--mlt-ink: #101828;
	--mlt-graphite: #667085;
	--mlt-azurite: #303030;
	--mlt-azurite-deep: #050505;
	--mlt-hivis: #16a085;
	--mlt-oxide: #b42318;
	--mlt-rule: #e4e7ec;
	--mlt-rule-strong: #d0d5dd;
	--mlt-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05);
	--mlt-shadow-md: 0 8px 24px rgba(16, 24, 40, 0.08);
	--mlt-radius: 12px;
}

body {
	background: var(--mlt-mylar);
	color: var(--mlt-ink);
}

body::before {
	content: "";
	position: fixed;
	inset: 0 0 auto 0;
	height: 1px;
	background: rgba(255,255,255,.65);
	pointer-events: none;
	z-index: 80;
}

:where(h1,h2,h3,h4) {
	font-stretch: normal;
	font-weight: 600;
	letter-spacing: -0.025em;
}

a { text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--mlt-hivis); }

.mlt-masthead {
	background: rgba(255,255,255,.96);
	color: var(--mlt-ink);
	border-bottom: 1px solid var(--mlt-rule);
	box-shadow: 0 1px 0 rgba(16,24,40,.02);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.admin-bar .mlt-masthead { top: 32px; }

.mlt-masthead__inner {
	min-height: 72px;
	max-width: 1520px;
	padding: .8rem clamp(1rem, 3vw, 2.5rem);
	gap: 2rem;
}

.mlt-wordmark {
	color: var(--mlt-ink);
	font-size: 1rem;
	font-stretch: normal;
	font-weight: 650;
	letter-spacing: -.018em;
	gap: .75rem;
	align-items: center;
}

.mlt-wordmark:hover { text-decoration: none; }

.mlt-contour {
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--mlt-azurite-deep);
	justify-content: center;
	align-items: center;
	gap: 3px;
	margin: 0;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.mlt-contour span { background: #d7e7ec; height: 1.5px; border-radius: 2px; }
.mlt-contour span:nth-child(1) { width: 17px; }
.mlt-contour span:nth-child(2) { width: 13px; opacity: .78; }
.mlt-contour span:nth-child(3) { width: 9px; opacity: .58; }

.mlt-wordmark__name { display: flex; align-items: baseline; gap: .18rem; }
.mlt-wordmark__tm { font-size: .52rem; color: var(--mlt-graphite); opacity: 1; }
.mlt-wordmark__descriptor {
	display: block;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: .62rem;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #7b8794;
	margin-top: .12rem;
}

.mlt-nav ul { gap: .2rem; align-items: center; }
.mlt-nav a {
	font-family: "IBM Plex Sans", sans-serif;
	font-size: .78rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #475467;
	padding: .55rem .7rem;
	border: 0;
	border-radius: 7px;
	transition: background .15s ease, color .15s ease;
}
.mlt-nav a:hover,
.mlt-nav .current-menu-item a {
	color: var(--mlt-ink);
	background: #f2f4f7;
	border-bottom-color: transparent;
	text-decoration: none;
}

.mlt-nav__toggle {
	border: 1px solid var(--mlt-rule-strong);
	border-radius: 8px;
	color: var(--mlt-ink);
	background: #fff;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	padding: .48rem .75rem;
	box-shadow: var(--mlt-shadow-sm);
}

main#content { min-height: 62vh; }

.mlt-head {
	position: relative;
	background: #fff;
	border: 1px solid var(--mlt-rule);
	border-radius: 16px;
	box-shadow: var(--mlt-shadow-sm);
	padding: clamp(2.25rem, 5vw, 4.6rem) clamp(1.5rem, 5vw, 4rem);
	margin-top: clamp(1.2rem, 3vw, 2.4rem);
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
	overflow: hidden;
}

.mlt-head::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: var(--mlt-azurite);
}

.mlt-eyebrow {
	font-family: "IBM Plex Sans", sans-serif;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--mlt-azurite);
	margin-bottom: 1.15rem;
}
.mlt-eyebrow::before {
	width: 1.25rem;
	height: 2px;
	border-radius: 2px;
	background: var(--mlt-hivis);
}

.mlt-title {
	font-size: clamp(2.4rem, 5.5vw, 4.7rem);
	letter-spacing: -.045em;
	line-height: .98;
	max-width: 17ch;
	margin-bottom: 1.15rem;
}

.mlt-lede {
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.66;
	color: #536171;
	max-width: 68ch;
}

.mlt-prose { color: #344054; }
.mlt-prose h2 { color: var(--mlt-ink); font-size: clamp(1.6rem, 2.7vw, 2.15rem); letter-spacing: -.03em; }
.mlt-prose h3 { color: var(--mlt-ink); font-size: 1.18rem; }

.mlt-step {
	grid-template-columns: 3.8rem minmax(0,1fr);
	padding: 1.35rem 0;
	border-top-color: var(--mlt-rule);
}
.mlt-step__index {
	width: 2.2rem;
	height: 2.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #eef3f7;
	color: var(--mlt-azurite);
	font-family: "IBM Plex Sans", sans-serif;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .02em;
}
.mlt-step h3 { font-size: 1.12rem; letter-spacing: -.015em; }
.mlt-step p { color: #667085; }

.mlt-callout {
	border: 1px solid #dbe3ea;
	border-left: 4px solid var(--mlt-azurite);
	border-radius: 12px;
	background: #f9fbfc;
	padding: 1.25rem 1.4rem;
	box-shadow: var(--mlt-shadow-sm);
}

.mlt-figures {
	gap: .75rem;
	background: transparent;
	border: 0;
}
.mlt-figure {
	background: #fff;
	border: 1px solid var(--mlt-rule);
	border-radius: 12px;
	padding: 1.1rem 1.2rem;
	box-shadow: var(--mlt-shadow-sm);
}
.mlt-figure b { font-stretch: normal; letter-spacing: -.03em; }

.mlt-footer {
	background: #050505;
	color: #9eb0bf;
	border-top: 1px solid rgba(255,255,255,.08);
	margin-top: clamp(4rem, 8vw, 7rem);
	padding-top: clamp(3rem, 6vw, 4.5rem);
}
.mlt-footer__inner { max-width: 1520px; grid-template-columns: minmax(0,1.45fr) minmax(12rem,.75fr) minmax(0,1fr); }
.mlt-footer__brandline { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.mlt-footer__brandmark { transform: scale(.9); transform-origin: left center; }
.mlt-footer h2 { font-size: 1.05rem; letter-spacing: -.015em; }
.mlt-footer__kicker { font-size: .7rem !important; text-transform: uppercase; letter-spacing: .08em; color: #6f8799; }
.mlt-footer__system { display: grid; gap: .65rem; align-content: start; }
.mlt-footer__system strong { color: #fff; font-size: .78rem; }
.mlt-footer__system span { display: block; color: #8fa3b4; font-size: .76rem; line-height: 1.5; }
.mlt-footer__nav a { border-radius: 6px; padding: .2rem .35rem; }
.mlt-footer__nav a:hover { background: rgba(255,255,255,.06); text-decoration: none; }
.mlt-footer__legal { color: #71879a !important; font-size: .72rem !important; max-width: 110ch !important; }

@media (max-width: 900px) {
	.admin-bar .mlt-masthead { top: 46px; }
	.mlt-masthead__inner { min-height: 64px; gap: .75rem; }
	.mlt-nav { flex-basis: 100%; width: 100%; }
	.mlt-nav.is-open { display: block; }
	#mlt-primary-nav { flex-basis: 100%; width: 100%; }
	#mlt-primary-nav .mlt-nav { display: none; }
	#mlt-primary-nav .mlt-nav.is-open { display: block; }
	.mlt-nav ul { padding: .6rem 0 .35rem; border-top: 1px solid var(--mlt-rule); }
	.mlt-nav a { padding: .7rem .4rem; }
	.mlt-footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.mlt-wordmark__descriptor { display: none; }
	.mlt-head { border-radius: 12px; padding: 2rem 1.35rem 2.15rem; }
	.mlt-title { font-size: clamp(2.15rem, 12vw, 3.35rem); }
	.mlt-step { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.mlt-footer__rule,
.mlt-footer__legal { grid-column: 1 / -1; }


/* ========================================================================== 
   Solarion Discovery Enterprise App Shell — v2.2.0
   Desktop navigation is a persistent left rail; content occupies the right.
   Existing page patterns, menus, shortcodes and application components remain intact.
   ========================================================================== */

:root {
	--mlt-sidebar-width: 248px;
	--mlt-app-bg: #f6f7f9;
	--mlt-sidebar-bg: #050505;
	--mlt-sidebar-border: rgba(255,255,255,.075);
	--mlt-content-max: 1480px;
}

.wp-site-blocks { padding-left: 0 !important; padding-right: 0 !important; }
body { background: var(--mlt-app-bg); }

/* Persistent desktop application rail. */
@media (min-width: 1025px) {
	.mlt-masthead {
		position: fixed;
		inset: 0 auto 0 0;
		width: var(--mlt-sidebar-width);
		height: 100dvh;
		z-index: 50;
		background: var(--mlt-sidebar-bg);
		color: #d6e0e8;
		border: 0;
		border-right: 1px solid var(--mlt-sidebar-border);
		box-shadow: 10px 0 30px rgba(7,24,39,.04);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	.admin-bar .mlt-masthead {
		top: 32px;
		height: calc(100dvh - 32px);
	}
	.mlt-masthead__inner {
		height: 100%;
		max-width: none;
		min-height: 0;
		padding: 22px 14px 16px;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
	}
	.mlt-wordmark {
		color: #fff;
		font-size: .95rem;
		padding: 0 8px;
		gap: .7rem;
		min-height: 38px;
	}
	.mlt-wordmark__copy { min-width: 0; }
	.mlt-wordmark__descriptor { color: #71879a; font-size: .57rem; letter-spacing: .075em; }
	.mlt-wordmark__tm { color: #8ea0ae; }
	.mlt-contour {
		width: 31px;
		height: 31px;
		border-radius: 8px;
		background: #303030;
		box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
		flex: 0 0 auto;
	}
	.mlt-sidebar__body {
		min-height: 0;
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		margin-top: 30px;
	}
	.mlt-sidebar__label {
		margin: 0 10px 8px;
		font-family: "IBM Plex Sans", sans-serif;
		font-size: .61rem;
		font-weight: 650;
		letter-spacing: .09em;
		text-transform: uppercase;
		color: #617687;
	}
	#mlt-primary-nav { min-height: 0; overflow-y: auto; overflow-x: hidden; }
	.mlt-nav { display: block !important; width: 100%; }
	.mlt-nav ul {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
		width: 100%;
	}
	.mlt-nav li { width: 100%; }
	.mlt-nav a {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 39px;
		padding: .58rem .72rem .58rem 1.9rem;
		border-radius: 7px;
		color: #93a5b3;
		font-size: .78rem;
		font-weight: 500;
		line-height: 1.3;
	}
	.mlt-nav a::before {
		content: "";
		position: absolute;
		left: .78rem;
		width: 6px;
		height: 6px;
		border: 1px solid #60798c;
		border-radius: 2px;
		background: transparent;
	}
	.mlt-nav a:hover {
		color: #e8eef3;
		background: rgba(255,255,255,.055);
	}
	.mlt-nav .current-menu-item a,
	.mlt-nav .current_page_item a {
		color: #fff;
		background: rgba(58,122,166,.20);
		box-shadow: inset 2px 0 0 #54b7a5;
	}
	.mlt-nav .current-menu-item a::before,
	.mlt-nav .current_page_item a::before {
		background: #54b7a5;
		border-color: #54b7a5;
	}
	.mlt-nav__toggle { display: none !important; }
	.mlt-sidebar__footer {
		flex: 0 0 auto;
		border-top: 1px solid var(--mlt-sidebar-border);
		padding: 15px 10px 2px;
		display: grid;
		gap: 2px;
	}
	.mlt-sidebar__footer strong { color: #dfe7ed; font-size: .72rem; font-weight: 600; }
	.mlt-sidebar__footer small { color: #687e8f; font-size: .64rem; }
	.mlt-sidebar__status {
		display: flex;
		align-items: center;
		gap: 6px;
		margin-bottom: 9px;
		font-size: .64rem;
		color: #7890a1;
	}
	.mlt-sidebar__status i {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #32b795;
		box-shadow: 0 0 0 3px rgba(50,183,149,.10);
	}

	main#content,
	.mlt-footer {
		margin-left: var(--mlt-sidebar-width);
		width: calc(100% - var(--mlt-sidebar-width));
	}
	main#content {
		min-height: 100vh;
		padding: 0 clamp(1.6rem, 3vw, 3.2rem) 3.5rem;
	}
	main#content > .wp-block-post-content,
	main#content > .wp-block-query,
	main#content > * {
		max-width: var(--mlt-content-max);
		margin-left: auto;
		margin-right: auto;
	}
	.mlt-footer__inner { max-width: var(--mlt-content-max); }
}

/* Compact enterprise page heading instead of a marketing hero. */
.mlt-head {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--mlt-rule);
	border-radius: 0;
	box-shadow: none;
	padding: 30px 0 20px;
	margin-top: 0;
	margin-bottom: 22px;
	overflow: visible;
}
.mlt-head::after { display: none; }
.mlt-eyebrow {
	font-size: .65rem;
	letter-spacing: .075em;
	margin: 0 0 .48rem;
	color: #667085;
}
.mlt-eyebrow::before { width: .8rem; height: 1px; background: #3d7a9f; }
.mlt-title {
	font-size: clamp(1.7rem, 2.25vw, 2.2rem);
	letter-spacing: -.033em;
	line-height: 1.13;
	max-width: 38ch;
	margin: 0 0 .48rem;
}
.mlt-lede {
	font-size: clamp(.9rem, 1vw, .98rem);
	line-height: 1.58;
	color: #667085;
	max-width: 82ch;
}
.mlt-prose h2 { font-size: clamp(1.28rem, 1.7vw, 1.55rem); margin-top: 2rem; }
.mlt-prose h3 { font-size: 1rem; }

/* Denser content surfaces for application pages. */
.mlt-callout { border-radius: 9px; padding: 1rem 1.1rem; box-shadow: none; }
.mlt-figures { gap: .65rem; }
.mlt-figure { border-radius: 9px; padding: .9rem 1rem; box-shadow: none; }
.mlt-figure b { font-size: clamp(1.3rem, 2.2vw, 1.75rem); }
.mlt-step { padding: 1rem 0; }
.mlt-step__index { width: 1.9rem; height: 1.9rem; border-radius: 6px; }

/* Footer remains on the content side and is intentionally compact. */
.mlt-footer {
	margin-top: 2rem;
	padding-top: 2.25rem;
	background: #050505;
}
.mlt-footer__inner { padding-left: clamp(1.6rem,3vw,3.2rem); padding-right: clamp(1.6rem,3vw,3.2rem); }
.mlt-footer__brandline { margin-bottom: .65rem; }
.mlt-footer p { font-size: .78rem; line-height: 1.55; }

/* Mobile/tablet: sidebar collapses into a compact top application bar. */
@media (max-width: 1024px) {
	.mlt-masthead {
		position: sticky;
		top: 0;
		width: auto;
		height: auto;
		background: #fff;
		color: var(--mlt-ink);
		border: 0;
		border-bottom: 1px solid var(--mlt-rule);
		box-shadow: 0 1px 2px rgba(16,24,40,.04);
		backdrop-filter: blur(10px);
	}
	.admin-bar .mlt-masthead { top: 46px; height: auto; }
	.mlt-masthead__inner {
		min-height: 62px;
		padding: .68rem 1rem;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: .75rem;
	}
	.mlt-wordmark { color: var(--mlt-ink); padding: 0; }
	.mlt-wordmark__descriptor { display: none; }
	.mlt-sidebar__body { display: contents; }
	.mlt-sidebar__label,
	.mlt-sidebar__footer { display: none; }
	.mlt-nav__toggle { display: inline-flex !important; margin-left: auto; }
	#mlt-primary-nav { flex-basis: 100%; width: 100%; order: 3; }
	#mlt-primary-nav .mlt-nav { display: none; width: 100%; }
	#mlt-primary-nav .mlt-nav.is-open { display: block; }
	.mlt-nav ul {
		align-items: stretch;
		flex-direction: column;
		gap: 2px;
		padding: .65rem 0 .2rem;
		border-top: 1px solid var(--mlt-rule);
	}
	.mlt-nav a { width: 100%; padding: .7rem .55rem; border-radius: 7px; }
	.mlt-nav .current-menu-item a,
	.mlt-nav .current_page_item a { background: #f2f4f7; }
	main#content,
	.mlt-footer { margin-left: 0; width: 100%; }
	main#content { padding: 0 1rem 2.5rem; }
	.mlt-head { padding: 24px 0 17px; }
	.mlt-title { font-size: clamp(1.55rem, 5vw, 1.95rem); }
	.mlt-footer__inner { padding-left: 1rem; padding-right: 1rem; }
	body.mlt-nav-open { overflow: hidden; }
}

@media (max-width: 782px) {
	.admin-bar .mlt-masthead { top: 46px; }
}

@media (max-width: 640px) {
	.mlt-head { padding: 21px 0 15px; border-radius: 0; }
	.mlt-title { font-size: 1.55rem; }
	.mlt-lede { font-size: .9rem; }
}

/* ========================================================================== 
   Solarion Discovery public site + secure portal — v2.6.0
   Public marketing pages use a conventional enterprise top navigation.
   Authenticated operational pages retain the left application rail.
   ========================================================================== */

/* Public website shell ---------------------------------------------------- */
body.sd-public-site {
	--sdp-navy: #050505;
	--sdp-blue: #303030;
	--sdp-teal: #167f78;
	--sdp-line: #e4e7ec;
	--sdp-muted: #667085;
	background: #fff;
}

@media (min-width: 1025px) {
	body.sd-public-site .mlt-masthead {
		position: sticky;
		inset: auto;
		top: 0;
		width: 100%;
		height: auto;
		background: rgba(255,255,255,.96);
		color: var(--mlt-ink);
		border: 0;
		border-bottom: 1px solid var(--sdp-line);
		box-shadow: 0 1px 2px rgba(16,24,40,.025);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
	}
	body.admin-bar.sd-public-site .mlt-masthead { top: 32px; height: auto; }
	body.sd-public-site .mlt-masthead__inner {
		height: auto;
		min-height: 70px;
		max-width: 1380px;
		margin: 0 auto;
		padding: .78rem clamp(1.25rem,3vw,2.4rem);
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 1.25rem;
	}
	body.sd-public-site .mlt-wordmark { color: var(--mlt-ink); padding: 0; }
	body.sd-public-site .mlt-wordmark__descriptor { color: #7a8694; }
	body.sd-public-site .mlt-public-nav { margin-left: auto; }
	body.sd-public-site #mlt-primary-nav { min-height: 0; overflow: visible; }
	body.sd-public-site .mlt-nav { display: block !important; width: auto; }
	body.sd-public-site .mlt-nav ul { flex-direction: row; align-items: center; gap: .1rem; }
	body.sd-public-site .mlt-nav li { width: auto; }
	body.sd-public-site .mlt-nav a {
		width: auto;
		min-height: 0;
		padding: .52rem .66rem;
		color: #475467;
		font-size: .79rem;
		border-radius: 7px;
	}
	body.sd-public-site .mlt-nav a::before { display: none; }
	body.sd-public-site .mlt-nav a:hover,
	body.sd-public-site .mlt-nav .current-menu-item a,
	body.sd-public-site .mlt-nav .current_page_item a {
		color: #101828;
		background: #f2f4f7;
		box-shadow: none;
	}
	body.sd-public-site main#content,
	body.sd-public-site .mlt-footer {
		margin-left: 0;
		width: 100%;
	}
	body.sd-public-site main#content { padding: 0 clamp(1.25rem,3vw,2.4rem) 4rem; }
	body.sd-public-site main#content > * { max-width: 1320px; }
}

.mlt-public-portal { flex: 0 0 auto; }

/* Public page heading: modern, restrained, not oversized. */
body.sd-public-site:not(.sd-portal-login) .mlt-head {
	max-width: 1320px;
	padding: clamp(4.4rem,8vw,7.2rem) 0 clamp(2rem,4vw,3.2rem);
	border-bottom: 0;
	margin-bottom: 0;
}
body.sd-public-site:not(.sd-portal-login) .mlt-title {
	font-size: clamp(2.5rem,5vw,4.35rem);
	line-height: 1.01;
	max-width: 17ch;
	letter-spacing: -.048em;
}
body.sd-public-site:not(.sd-portal-login) .mlt-lede {
	font-size: clamp(1rem,1.45vw,1.14rem);
	max-width: 72ch;
	color: #586575;
}
body.sd-public-site .mlt-eyebrow { color: var(--sdp-blue); }

.sdp-block { margin-block: 0 !important; }
.sdp-block + .sdp-block { margin-top: 0 !important; }
.sdp-hero-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin: .2rem 0 1.7rem; }
.sdp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: .68rem 1rem;
	border: 1px solid transparent;
	border-radius: 8px;
	font: 600 .8rem/1 "IBM Plex Sans",sans-serif;
	text-decoration: none;
	transition: transform .15s ease, background .15s ease, border-color .15s ease;
	cursor: pointer;
}
.sdp-button:hover { transform: translateY(-1px); text-decoration: none; }
.sdp-button--primary { background: #090909; color: #fff; border-color: #090909; }
.sdp-button--primary:hover { background: #303030; color: #fff; }
.sdp-button--secondary { background: #fff; color: #1d2939; border-color: #d0d5dd; }
.sdp-button--secondary:hover { border-color: #98a2b3; }
.sdp-button--dark { background: #090909; color: #fff; border-color: #090909; }
.sdp-button--light { background: #fff; color: #090909; border-color: rgba(255,255,255,.5); }

.sdp-trust-row {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	border-top: 1px solid var(--sdp-line);
	border-bottom: 1px solid var(--sdp-line);
	margin-bottom: clamp(3.5rem,7vw,6rem);
}
.sdp-trust-row span {
	padding: .95rem 1rem;
	font-size: .73rem;
	font-weight: 600;
	color: #667085;
	border-right: 1px solid var(--sdp-line);
	text-align: center;
}
.sdp-trust-row span:last-child { border-right: 0; }

.sdp-section { padding: clamp(3.5rem,7vw,6.5rem) 0; border-top: 1px solid var(--sdp-line); }
.sdp-section__intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,6rem); align-items: start; margin-bottom: 2.4rem; }
.sdp-section__intro h2,
.sdp-split h2,
.sdp-module-map h2,
.sdp-cta h2 { font-size: clamp(1.75rem,3vw,2.65rem); line-height: 1.06; margin: .35rem 0 .85rem; max-width: 18ch; }
.sdp-section__intro p,
.sdp-split p,
.sdp-cta p { color: #667085; line-height: 1.7; max-width: 62ch; }
.sdp-kicker {
	font-size: .67rem !important;
	font-weight: 700;
	letter-spacing: .095em;
	text-transform: uppercase;
	color: #246080 !important;
	margin: 0 0 .45rem !important;
}

.sdp-card-grid { display: grid; gap: .75rem; }
.sdp-card-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sdp-card {
	min-height: 205px;
	padding: 1.35rem;
	border: 1px solid var(--sdp-line);
	border-radius: 11px;
	background: #fff;
}
.sdp-card > span { display: block; font: 600 .68rem/1 "IBM Plex Mono",monospace; color: #98a2b3; margin-bottom: 2.6rem; }
.sdp-card h3 { font-size: 1rem; margin: 0 0 .55rem; }
.sdp-card p { color: #667085; font-size: .86rem; line-height: 1.65; margin: 0; }

.sdp-split {
	display: grid;
	grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
	gap: clamp(2rem,7vw,7rem);
	padding: clamp(4rem,8vw,7rem) 0;
	border-top: 1px solid var(--sdp-line);
	align-items: start;
}
.sdp-architecture-list,
.sdp-principles { border-top: 1px solid var(--sdp-line); }
.sdp-architecture-list > div,
.sdp-principles > div {
	display: grid;
	grid-template-columns: minmax(7rem,.38fr) minmax(0,1fr);
	gap: 1.1rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--sdp-line);
}
.sdp-architecture-list b,
.sdp-principles b { font-size: .82rem; }
.sdp-architecture-list span,
.sdp-principles span { color: #667085; font-size: .82rem; line-height: 1.55; }
.sdp-text-link { display: inline-block; margin-top: .7rem; font-size: .82rem; font-weight: 600; color: #303030; text-decoration: none; }

.sdp-module-map { padding: clamp(3.5rem,7vw,6rem) 0; border-top: 1px solid var(--sdp-line); }
.sdp-module-map > div:first-child { margin-bottom: 2rem; }
.sdp-module-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--sdp-line); border-radius: 12px; overflow: hidden; }
.sdp-module-grid article { padding: 1.35rem; min-height: 126px; border-right: 1px solid var(--sdp-line); border-bottom: 1px solid var(--sdp-line); }
.sdp-module-grid article:nth-child(3n) { border-right: 0; }
.sdp-module-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.sdp-module-grid b { display: block; font-size: .88rem; margin-bottom: .45rem; }
.sdp-module-grid span { display: block; color: #667085; font-size: .8rem; line-height: 1.5; }
.sdp-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 2rem; }
.sdp-flow span { border: 1px solid var(--sdp-line); border-radius: 8px; padding: .7rem .85rem; background: #fff; font-size: .75rem; font-weight: 600; }
.sdp-flow i { color: #98a2b3; font-style: normal; }

.sdp-cta {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 2rem;
	padding: clamp(2.3rem,5vw,4rem);
	margin: clamp(4rem,8vw,7rem) 0 1rem;
	border-radius: 14px;
	background: #090909;
	color: #fff;
}
.sdp-cta .sdp-kicker { color: #77c6b8 !important; }
.sdp-cta h2 { color: #fff; }
.sdp-cta p { color: #a9b8c5; margin-bottom: 0; }

/* Public footer. */
body.sd-public-site .mlt-footer { margin-top: 4rem; }
body.sd-public-site .mlt-footer__inner { max-width: 1380px; }
body.sd-public-site .mlt-footer .mlt-contour { flex: 0 0 auto; }
body.sd-public-site .mlt-footer .mlt-wordmark__name { color: #fff; }
body.sd-public-site .mlt-footer .mlt-wordmark__descriptor { color: #71879a; }

/* Portal shell additions -------------------------------------------------- */
body.sd-portal .mlt-public-site-link {
	display: inline-flex;
	margin-top: 10px;
	font-size: .68rem;
	font-weight: 600;
	color: #9fb1bf;
	text-decoration: none;
}
body.sd-portal .mlt-public-site-link:hover { color: #fff; }
.mlt-portal-logout { margin-top: 5px; }
.mlt-portal-logout button {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	color: #6f8799;
	font: 500 .68rem/1.4 "IBM Plex Sans",sans-serif;
	cursor: pointer;
}
.mlt-portal-logout button:hover { color: #fff; }
.mlt-portal-footer {
	max-width: var(--mlt-content-max);
	margin: 0 auto;
	padding: 1.15rem clamp(1.6rem,3vw,3.2rem) 1.5rem;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	color: #7e92a2;
	font-size: .68rem;
	border-top: 1px solid rgba(255,255,255,.08);
}
body.sd-portal .mlt-footer { padding: 0; margin-top: 1rem; }

/* Custom portal login ---------------------------------------------------- */
body.sd-portal-login { background: #f5f7f9; }
body.sd-portal-login .mlt-masthead {
	position: relative;
	width: 100%;
	height: auto;
	background: #fff;
	border-bottom: 1px solid var(--sdp-line);
}
body.sd-portal-login .mlt-login-header__inner {
	max-width: 1220px;
	margin: 0 auto;
	padding: .95rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
body.sd-portal-login .mlt-wordmark { color: #101828; }
.mlt-login-back { font-size: .76rem; font-weight: 600; color: #667085; text-decoration: none; }
body.sd-portal-login main#content { max-width: none; min-height: calc(100vh - 150px); padding: 0 1.25rem 2.5rem; margin-left: 0; width: 100%; }
body.sd-portal-login main#content > * { max-width: 1220px; }
body.sd-portal-login .mlt-footer { margin: 0; padding: 0; background: transparent; color: #667085; }
.mlt-login-footer { max-width: 1220px; margin: 0 auto; padding: 1rem 1.25rem 1.5rem; border-top: 1px solid var(--sdp-line); font-size: .7rem; }
.sdl-login-layout {
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(360px,.75fr);
	gap: clamp(3rem,8vw,8rem);
	align-items: center;
	min-height: 690px;
	padding: 3rem 0;
}
.sdl-login-context { padding: clamp(1rem,4vw,3rem); }
.sdl-login-context h1 { font-size: clamp(2.45rem,4.6vw,4.2rem); line-height: 1.02; max-width: 13ch; margin: .4rem 0 1rem; letter-spacing: -.05em; }
.sdl-login-context > p:not(.sdl-login-kicker) { max-width: 54ch; color: #667085; line-height: 1.72; }
.sdl-login-kicker { margin: 0 0 .55rem; font-size: .67rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #246080; }
.sdl-login-trust { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.sdl-login-trust span { padding: .48rem .65rem; border: 1px solid #d8dee5; border-radius: 999px; background: rgba(255,255,255,.7); font-size: .68rem; color: #596776; }
.sdl-login-card {
	background: #fff;
	border: 1px solid #e1e6eb;
	border-radius: 14px;
	padding: clamp(1.6rem,4vw,2.4rem);
	box-shadow: 0 18px 55px rgba(15,32,48,.08);
}
.sdl-login-card h2 { font-size: 1.65rem; margin: 0 0 .4rem; }
.sdl-login-intro { margin: 0 0 1.5rem; color: #667085; font-size: .84rem; line-height: 1.55; }
.sdl-login-form { display: grid; gap: .55rem; }
.sdl-login-form > label:not(.sdl-login-remember) { margin-top: .45rem; font-size: .73rem; font-weight: 650; color: #344054; }
.sdl-login-form input[type="text"],
.sdl-login-form input[type="password"] {
	width: 100%;
	height: 44px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	background: #fff;
	padding: 0 .78rem;
	font: 400 .86rem/1.2 "IBM Plex Sans",sans-serif;
	color: #101828;
	outline: none;
}
.sdl-login-form input:focus { border-color: #3f7597; box-shadow: 0 0 0 3px rgba(63,117,151,.1); }
.sdl-login-remember { display: flex; gap: .5rem; align-items: center; margin: .55rem 0; color: #667085; font-size: .73rem; }
.sdl-login-submit { width: 100%; margin-top: .2rem; }
.sdl-login-alert,
.sdl-login-success { border-radius: 8px; padding: .72rem .8rem; margin: 0 0 .8rem; font-size: .75rem; line-height: 1.45; }
.sdl-login-alert { background: #fff3f2; border: 1px solid #fecdca; color: #912018; }
.sdl-login-success { background: #ecfdf3; border: 1px solid #abefc6; color: #067647; }
.sdl-login-help { margin: 1.2rem 0 0; padding-top: 1rem; border-top: 1px solid #eef0f2; color: #98a2b3; font-size: .7rem; line-height: 1.5; }

@media (max-width: 1024px) {
	body.sd-public-site .mlt-masthead__inner { max-width: 100%; }
	body.sd-public-site .mlt-public-nav { order: 3; flex-basis: 100%; width: 100%; }
	body.sd-public-site .mlt-public-portal { margin-left: auto; }
	body.sd-public-site #mlt-primary-nav .mlt-nav { display: none; }
	body.sd-public-site #mlt-primary-nav .mlt-nav.is-open { display: block; }
	body.sd-public-site main#content { padding: 0 1rem 3rem; }
	body.sd-public-site:not(.sd-portal-login) .mlt-head { padding-top: 3.4rem; }
	.sdp-card-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sdp-section__intro,
	.sdp-split { grid-template-columns: 1fr; gap: 1.5rem; }
	.sdp-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sdp-module-grid article:nth-child(3n) { border-right: 1px solid var(--sdp-line); }
	.sdp-module-grid article:nth-child(2n) { border-right: 0; }
	.sdp-module-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--sdp-line); }
	.sdp-module-grid article:nth-last-child(-n+2) { border-bottom: 0; }
	.sdl-login-layout { grid-template-columns: 1fr; min-height: 0; gap: 1rem; max-width: 680px; margin: 0 auto; }
	.sdl-login-context { padding: 2rem 0 1rem; }
}

@media (max-width: 700px) {
	.mlt-public-portal { display: none; }
	.sdp-trust-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.sdp-trust-row span:nth-child(2) { border-right: 0; }
	.sdp-trust-row span:nth-child(-n+2) { border-bottom: 1px solid var(--sdp-line); }
	.sdp-card-grid--3 { grid-template-columns: 1fr; }
	.sdp-module-grid { grid-template-columns: 1fr; }
	.sdp-module-grid article { border-right: 0 !important; border-bottom: 1px solid var(--sdp-line) !important; }
	.sdp-module-grid article:last-child { border-bottom: 0 !important; }
	.sdp-architecture-list > div,
	.sdp-principles > div { grid-template-columns: 1fr; gap: .3rem; }
	.sdp-cta { align-items: flex-start; flex-direction: column; }
	.sdl-login-context h1 { font-size: 2.35rem; }
	.mlt-portal-footer { flex-direction: column; padding-left: 1rem; padding-right: 1rem; }
}


/* ========================================================================== 
   Solarion Discovery Portal rendering hardening — v2.3.1
   Prevents navigation rows and the internal scroll area from escaping the
   fixed rail. Keeps the secure workspace aligned on the content side at all
   desktop widths and browser zoom levels.
   ========================================================================== */

/* Scope box sizing to the application shell so WordPress/global block styles
   cannot make 100% width navigation items grow beyond the rail with padding. */
body.sd-portal .mlt-masthead,
body.sd-portal .mlt-masthead *,
body.sd-portal main#content,
body.sd-portal main#content *,
body.sd-portal .mlt-footer,
body.sd-portal .mlt-footer * {
	box-sizing: border-box;
}

@media (min-width: 1025px) {
	body.sd-portal {
		--mlt-sidebar-width: 248px;
		min-width: 0;
	}

	body.sd-portal .mlt-masthead {
		width: var(--mlt-sidebar-width);
		max-width: var(--mlt-sidebar-width);
		overflow: hidden;
	}

	body.sd-portal .mlt-masthead__inner,
	body.sd-portal .mlt-portal-shell,
	body.sd-portal .mlt-sidebar__body,
	body.sd-portal #mlt-primary-nav,
	body.sd-portal #mlt-primary-nav .mlt-nav,
	body.sd-portal #mlt-primary-nav .mlt-nav ul,
	body.sd-portal #mlt-primary-nav .mlt-nav li {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body.sd-portal .mlt-masthead__inner,
	body.sd-portal .mlt-portal-shell {
		overflow: hidden;
	}

	body.sd-portal .mlt-wordmark {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	body.sd-portal .mlt-wordmark__copy,
	body.sd-portal .mlt-wordmark__name,
	body.sd-portal .mlt-wordmark__descriptor {
		min-width: 0;
		max-width: 100%;
	}

	body.sd-portal .mlt-wordmark__name,
	body.sd-portal .mlt-wordmark__descriptor {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.sd-portal .mlt-sidebar__body {
		overflow: hidden;
	}

	body.sd-portal #mlt-primary-nav {
		flex: 1 1 auto;
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: rgba(143,166,183,.38) transparent;
		scrollbar-gutter: stable;
		padding-right: 2px;
	}

	body.sd-portal #mlt-primary-nav::-webkit-scrollbar { width: 7px; }
	body.sd-portal #mlt-primary-nav::-webkit-scrollbar-track { background: transparent; }
	body.sd-portal #mlt-primary-nav::-webkit-scrollbar-thumb {
		background: rgba(143,166,183,.30);
		border-radius: 999px;
		border: 2px solid transparent;
		background-clip: padding-box;
	}
	body.sd-portal #mlt-primary-nav::-webkit-scrollbar-thumb:hover {
		background: rgba(143,166,183,.48);
		background-clip: padding-box;
	}

	body.sd-portal .mlt-nav ul {
		margin: 0;
		padding: 0;
	}

	body.sd-portal .mlt-nav a {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/* Keep active/hover states clipped to the dark rail rather than painting
	   over the workspace. */
	body.sd-portal .mlt-nav li,
	body.sd-portal .mlt-nav a,
	body.sd-portal .mlt-nav .current-menu-item a,
	body.sd-portal .mlt-nav .current_page_item a {
		clip-path: inset(0 round 7px);
	}

	/* Use margin for the fixed rail and let normal block sizing determine the
	   remaining width. This is more robust than width:calc() with WP block CSS. */
	body.sd-portal main#content,
	body.sd-portal .mlt-footer {
		margin-left: var(--mlt-sidebar-width);
		width: auto;
		max-width: none;
		min-width: 0;
	}

	body.sd-portal main#content {
		position: relative;
		z-index: 1;
		padding-left: clamp(1.5rem, 2.8vw, 2.75rem);
		padding-right: clamp(1.5rem, 2.8vw, 2.75rem);
		overflow: visible;
	}

	body.sd-portal main#content > *,
	body.sd-portal main#content > .wp-block-post-content,
	body.sd-portal .wp-block-post-content,
	body.sd-portal .wp-block-post-content > * {
		min-width: 0;
	}

	body.sd-portal main#content > .wp-block-post-content {
		width: 100%;
		max-width: var(--mlt-content-max);
	}

	/* Avoid a nested constrained block adding unexpected horizontal offsets. */
	body.sd-portal main#content > .wp-block-post-content.alignfull,
	body.sd-portal main#content > .wp-block-post-content.has-global-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.sd-portal .mlt-head {
		width: 100%;
		max-width: 100%;
	}

	body.sd-portal .mlt-title {
		font-size: clamp(1.55rem, 1.85vw, 1.95rem);
		max-width: 42ch;
	}

	body.sd-portal .mlt-lede {
		max-width: 88ch;
	}

	/* Wide operational components should scroll internally instead of widening
	   the portal shell. */
	body.sd-portal .ml-panel,
	body.sd-portal .ml-console,
	body.sd-portal .ml-sites,
	body.sd-portal .ml-api,
	body.sd-portal .ml-key,
	body.sd-portal .ml-table-scroll {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	body.sd-portal .ml-table-scroll {
		overflow-x: auto;
		overscroll-behavior-inline: contain;
	}
}

/* Tablet/mobile keeps the existing top-bar interaction, but explicitly resets
   any desktop clipping/width rules so the hamburger menu owns the full width. */
@media (max-width: 1024px) {
	body.sd-portal .mlt-masthead,
	body.sd-portal .mlt-masthead__inner,
	body.sd-portal .mlt-portal-shell,
	body.sd-portal .mlt-sidebar__body,
	body.sd-portal #mlt-primary-nav,
	body.sd-portal #mlt-primary-nav .mlt-nav,
	body.sd-portal #mlt-primary-nav .mlt-nav ul,
	body.sd-portal #mlt-primary-nav .mlt-nav li,
	body.sd-portal .mlt-nav a {
		max-width: 100%;
	}
	body.sd-portal .mlt-masthead { overflow: visible; }
	body.sd-portal #mlt-primary-nav { overflow: visible; padding-right: 0; }
	body.sd-portal .mlt-nav a { white-space: normal; clip-path: none; }
	body.sd-portal main#content,
	body.sd-portal .mlt-footer { margin-left: 0; width: 100%; }
}


/* ========================================================================== 
   Solarion Discovery Portal rail layout reset — v2.3.2
   WordPress block/global styles and cached legacy theme rules can shift flex
   children inside a fixed masthead. This reset gives the secure portal a
   dedicated grid rail and explicitly neutralizes horizontal offsets on every
   navigation layer so labels and links always render inside the dark sidebar.
   ========================================================================== */
@media (min-width: 1025px) {
	body.sd-portal {
		--mlt-sidebar-width: 264px;
	}

	body.sd-portal .mlt-masthead {
		left: 0 !important;
		right: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		contain: layout paint;
	}

	body.sd-portal .mlt-masthead__inner.mlt-portal-shell {
		position: relative !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto minmax(0, 1fr) auto !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		align-content: stretch !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 20px 14px 14px !important;
		gap: 0 !important;
		transform: none !important;
		overflow: hidden !important;
	}

	body.sd-portal .mlt-wordmark {
		grid-row: 1;
		position: static !important;
		inset: auto !important;
		justify-self: stretch !important;
		align-self: start !important;
		margin: 0 !important;
		padding: 0 8px !important;
		transform: none !important;
	}

	body.sd-portal .mlt-sidebar__body {
		grid-row: 2;
		position: relative !important;
		inset: auto !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto minmax(0, 1fr) !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		align-self: stretch !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 26px 0 0 !important;
		padding: 0 !important;
		transform: none !important;
		overflow: hidden !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.sd-portal .mlt-sidebar__label {
		grid-row: 1;
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 10px 8px !important;
		padding: 0 !important;
		transform: none !important;
		text-align: left !important;
		white-space: nowrap !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.sd-portal #mlt-primary-nav {
		grid-row: 2;
		position: relative !important;
		inset: auto !important;
		display: block !important;
		align-self: stretch !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 3px 0 0 !important;
		transform: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.sd-portal #mlt-primary-nav .mlt-nav,
	body.sd-portal #mlt-primary-nav .mlt-nav ul,
	body.sd-portal #mlt-primary-nav .mlt-nav li,
	body.sd-portal #mlt-primary-nav .mlt-nav a {
		position: static !important;
		inset: auto !important;
		float: none !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.sd-portal #mlt-primary-nav .mlt-nav {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.sd-portal #mlt-primary-nav .mlt-nav ul {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 3px !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.sd-portal #mlt-primary-nav .mlt-nav li {
		display: block !important;
		padding: 0 !important;
		clip-path: none !important;
	}

	body.sd-portal #mlt-primary-nav .mlt-nav a {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		min-height: 40px !important;
		padding: .6rem .72rem .6rem 2rem !important;
		border: 0 !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
		text-align: left !important;
		text-indent: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		clip-path: none !important;
	}

	body.sd-portal #mlt-primary-nav .mlt-nav a::before {
		left: .8rem !important;
		right: auto !important;
		transform: none !important;
	}

	body.sd-portal .mlt-sidebar__footer {
		grid-row: 3;
		position: static !important;
		inset: auto !important;
		align-self: end !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 12px 0 0 !important;
		transform: none !important;
	}

	/* The workspace starts after the same rail width used by the fixed aside. */
	body.sd-portal main#content,
	body.sd-portal .mlt-footer {
		margin-left: var(--mlt-sidebar-width) !important;
		width: auto !important;
	}
}

@media (max-width: 1024px) {
	/* Completely release the desktop grid/rail rules for the compact portal bar. */
	body.sd-portal .mlt-masthead { contain: none; }
	body.sd-portal .mlt-masthead__inner.mlt-portal-shell {
		display: flex !important;
		height: auto !important;
		padding: .68rem 1rem !important;
		overflow: visible !important;
	}
	body.sd-portal .mlt-sidebar__body {
		display: contents !important;
		margin: 0 !important;
		overflow: visible !important;
	}
	body.sd-portal .mlt-sidebar__label,
	body.sd-portal .mlt-sidebar__footer { display: none !important; }
	body.sd-portal #mlt-primary-nav {
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}
}

/* ========================================================================== 
   Solarion Discovery v3.0 — dual workspace public/demo surfaces
   ========================================================================== */
.sdp-portal-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2.5rem}.sdp-portal-choice article{padding:1.35rem;border:1px solid #dfe4ea;border-radius:12px;background:#fff;box-shadow:0 6px 28px rgba(16,24,40,.04)}.sdp-portal-choice article h2{font-size:1.45rem;letter-spacing:-.035em;margin:.3rem 0 .55rem}.sdp-portal-choice article>p:not(.sdp-kicker){color:#667085;line-height:1.65;max-width:58ch}.sdp-portal-choice ul{list-style:none;padding:0;margin:1rem 0 1.2rem;border-top:1px solid #eaecf0}.sdp-portal-choice li{position:relative;padding:.55rem 0 .55rem 1.2rem;border-bottom:1px solid #eaecf0;color:#344054;font-size:.86rem}.sdp-portal-choice li:before{content:"";position:absolute;left:.1rem;top:.95rem;width:6px;height:6px;border-radius:50%;background:#175cd3}.sdp-portal-choice article:nth-child(2) li:before{background:#0f766e}
body.sd-portal-enterprise{--mlt-content-max:1560px;background:#f5f7f9}.sd-portal-enterprise .mlt-sidebar__label{color:#8ed8cc}.sd-portal-enterprise .mlt-nav .current-menu-item>a,.sd-portal-enterprise .mlt-nav .current_page_item>a{border-left-color:#5eead4}.sd-portal-enterprise .mlt-wordmark__descriptor{color:#8ed8cc}.sd-portal-enterprise .mlt-head{padding-bottom:14px}.sd-portal-enterprise .mlt-title{font-size:clamp(1.45rem,1.65vw,1.8rem)}.sd-portal-enterprise .mlt-lede{font-size:.84rem;line-height:1.55;max-width:92ch}.sd-portal-enterprise main#content{background:#f5f7f9}.sd-login-enterprise .sdl-login-context{background:linear-gradient(145deg,#050505,#101010)}
@media(max-width:760px){.sdp-portal-choice{grid-template-columns:1fr}.sdp-portal-choice article{padding:1rem}}
.sdp-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.sdp-card-grid--2{grid-template-columns:1fr}}


/* Solarion Discovery 3.1 — institutional black application shell */
:root{--sd-black:#050505;--sd-black-2:#0b0b0b;--sd-black-3:#141414;--sd-neutral-25:#fcfcfd;--sd-neutral-50:#f8f9fb;--sd-neutral-100:#f2f4f7;--sd-neutral-200:#e4e7ec;--sd-neutral-500:#667085;--sd-neutral-900:#101828}
body.sd-portal-site,body.sd-portal-enterprise{background:#f5f6f8}
body.sd-portal-site .mlt-sidebar,body.sd-portal-enterprise .mlt-sidebar{background:#050505;border-right:1px solid #1b1b1b;box-shadow:16px 0 40px rgba(0,0,0,.08)}
body.sd-portal-site .mlt-wordmark,body.sd-portal-enterprise .mlt-wordmark{color:#fff}
body.sd-portal-site .mlt-nav a,body.sd-portal-enterprise .mlt-nav a{color:#a7adb7}
body.sd-portal-site .mlt-nav a:hover,body.sd-portal-enterprise .mlt-nav a:hover{background:#121212;color:#fff}
body.sd-portal-site .mlt-nav .current-menu-item>a,body.sd-portal-site .mlt-nav .current_page_item>a,body.sd-portal-enterprise .mlt-nav .current-menu-item>a,body.sd-portal-enterprise .mlt-nav .current_page_item>a{background:#171717;color:#fff;border-left-color:#fff}
body.sd-portal-site main#content,body.sd-portal-enterprise main#content{background:#f5f6f8}
body.sd-portal-site .mlt-shell__main,body.sd-portal-enterprise .mlt-shell__main{background:#f5f6f8}
body.sd-portal-site .mlt-head,body.sd-portal-enterprise .mlt-head{background:transparent;border-bottom:1px solid #e4e7ec}
body.sd-public-site .sdp-button--primary,body.sd-public-site .sdp-button--dark{background:#050505;border-color:#050505}
body.sd-public-site .sdp-button--primary:hover,body.sd-public-site .sdp-button--dark:hover{background:#1a1a1a;border-color:#1a1a1a}
body.sd-public-site .sdp-dark,body.sd-public-site .sdp-hero--dark{background:#050505!important}
.sd-login-context,.sd-login-enterprise .sdl-login-context{background:#050505!important}

/* ========================================================================== 
   Solarion Discovery v3.2 — enterprise public site + research system
   ========================================================================== */
body.sd-public-site{
	--sdp-public-max:1320px;
	--sdp-ink:#090909;
	--sdp-muted:#5f6670;
	--sdp-line:#dedede;
	--sdp-soft:#f5f5f2;
	--sdp-warm:#f0eee9;
	--sdp-accent:#b8ffde;
	background:#fff;color:var(--sdp-ink)
}
body.sd-public-site main#content{overflow:hidden;background:#fff}
body.sd-public-site .mlt-public-shell{max-width:var(--sdp-public-max);padding-inline:28px}
body.sd-public-site .mlt-masthead{background:rgba(255,255,255,.96);border-bottom:1px solid #e5e5e5;backdrop-filter:blur(18px)}
body.sd-public-site .mlt-wordmark__name{color:#090909}
body.sd-public-site .mlt-wordmark__descriptor{color:#747474}
body.sd-public-site .mlt-public-nav .mlt-nav a{font-size:.82rem;font-weight:600;color:#303030;letter-spacing:-.01em}
body.sd-public-site .mlt-public-nav .mlt-nav a:hover{color:#000}
body.sd-public-site .mlt-public-portal{min-height:38px;padding:.58rem .9rem;border-radius:4px;font-size:.77rem}
body.sd-public-site .sdp-block{max-width:var(--sdp-public-max)!important;width:calc(100% - 56px);margin-inline:auto}
body.sd-public-site .mlt-head:not(.sdp-hero-head){max-width:var(--sdp-public-max);padding:82px 28px 42px;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .mlt-head:not(.sdp-hero-head) .mlt-title{max-width:960px;font-size:clamp(2.35rem,5vw,4.85rem);line-height:.98;letter-spacing:-.06em;font-weight:620}
body.sd-public-site .mlt-head:not(.sdp-hero-head) .mlt-lede{max-width:820px;margin-top:22px;font-size:1.05rem;line-height:1.65;color:var(--sdp-muted)}
body.sd-public-site .mlt-eyebrow,.sdp-kicker{font-size:.69rem!important;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#4f5965}
body.sd-public-site h2{font-size:clamp(2rem,3.7vw,3.55rem);line-height:1.02;letter-spacing:-.055em;font-weight:610;color:#0a0a0a}
body.sd-public-site h3{letter-spacing:-.035em}
body.sd-public-site p{font-feature-settings:"kern" 1,"liga" 1}
body.sd-public-site a{transition:opacity .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}

/* Split editorial hero. */
body.sd-public-site .sdp-hero-head{padding:0!important;background:#f3f2ef;border-bottom:1px solid #d8d7d3}
body.sd-public-site .sdp-hero-head__inner{width:100%;max-width:var(--sdp-public-max);min-height:680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:stretch}
body.sd-public-site .sdp-hero-head__copy{display:flex;flex-direction:column;justify-content:center;padding:84px 64px 76px 28px}
body.sd-public-site .sdp-hero-head .mlt-title{max-width:720px;margin:.75rem 0 0;font-size:clamp(3.1rem,5.5vw,6rem);line-height:.91;letter-spacing:-.07em;font-weight:610;color:#050505}
body.sd-public-site .sdp-hero-head .mlt-lede{max-width:670px;margin:28px 0 0;font-size:1.08rem;line-height:1.65;color:#4d535a}
body.sd-public-site .sdp-hero-head__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
body.sd-public-site .sdp-hero-head__actions .sdp-button{min-height:45px;padding:.75rem 1rem;border-radius:4px;font-size:.8rem;font-weight:700}
body.sd-public-site .sdp-button--secondary{background:transparent;border:1px solid #b5b5b5;color:#0a0a0a}
body.sd-public-site .sdp-button--secondary:hover{background:#fff;border-color:#050505}
body.sd-public-site .sdp-hero-head__media{position:relative;min-height:680px;margin:0;overflow:hidden;background:#0a0a0a}
body.sd-public-site .sdp-hero-head__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transform:scale(1.01)}
body.sd-public-site .sdp-hero-head__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.48))}
body.sd-public-site .sdp-hero-head__meta{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,7,7,.88);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
body.sd-public-site .sdp-hero-head__meta>div{padding:14px 16px;border-right:1px solid rgba(255,255,255,.16)}
body.sd-public-site .sdp-hero-head__meta>div:last-child{border-right:0}
body.sd-public-site .sdp-hero-head__meta span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.11em;color:#a4a4a4}
body.sd-public-site .sdp-hero-head__meta strong{display:block;margin-top:5px;font-size:1.05rem;color:#fff;font-weight:600}

/* Horizontal capability signal. */
body.sd-public-site .sdp-trust-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--sdp-line);border-top:0;margin:0;background:#fff}
body.sd-public-site .sdp-trust-row span{padding:16px 18px;border-right:1px solid var(--sdp-line);font-size:.72rem;font-weight:650;letter-spacing:.015em;color:#34383d}
body.sd-public-site .sdp-trust-row span:last-child{border-right:0}

/* Product signal board. */
body.sd-public-site .sdp-product-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;padding:116px 0;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-product-intro>div:first-child{max-width:590px}
body.sd-public-site .sdp-product-intro h2{margin:12px 0 22px}
body.sd-public-site .sdp-product-intro>div:first-child>p:last-child{font-size:1rem;line-height:1.75;color:var(--sdp-muted)}
body.sd-public-site .sdp-signal-board{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bfc0c1;border-left:1px solid #bfc0c1;background:#f8f8f6}
body.sd-public-site .sdp-signal-board>div{min-height:160px;padding:24px;border-right:1px solid #bfc0c1;border-bottom:1px solid #bfc0c1;display:flex;flex-direction:column;justify-content:space-between}
body.sd-public-site .sdp-signal-board span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#6a6d70}
body.sd-public-site .sdp-signal-board strong{font-size:1.7rem;letter-spacing:-.05em;font-weight:560}
body.sd-public-site .sdp-signal-board i{font-size:.72rem;font-style:normal;color:#72767b}

/* Product / image editorial split. */
body.sd-public-site .sdp-workspace-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;margin:0;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-workspace-feature--reverse{grid-template-columns:.92fr 1.08fr}
body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__media{order:2}
body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{order:1;padding-left:0;padding-right:72px}
body.sd-public-site .sdp-workspace-feature__media{position:relative;min-height:520px;overflow:hidden;background:#111}
body.sd-public-site .sdp-workspace-feature__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body.sd-public-site .sdp-workspace-feature:hover .sdp-workspace-feature__media img{transform:scale(1.025)}
body.sd-public-site .sdp-image-label{position:absolute;left:18px;bottom:18px;padding:9px 11px;background:#050505;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
body.sd-public-site .sdp-workspace-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:70px 0 70px 72px}
body.sd-public-site .sdp-workspace-feature__copy h2{max-width:570px;margin:12px 0 20px}
body.sd-public-site .sdp-workspace-feature__copy>p:not(.sdp-kicker){max-width:620px;font-size:.98rem;line-height:1.72;color:var(--sdp-muted)}
body.sd-public-site .sdp-capability-pills{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px}
body.sd-public-site .sdp-capability-pills span{padding:7px 9px;border:1px solid #d5d5d5;background:#f8f8f6;border-radius:2px;font-size:.68rem;font-weight:650;color:#3d4247}
body.sd-public-site .sdp-text-link{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#0a0a0a;font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid #0a0a0a;padding-bottom:3px}
body.sd-public-site .sdp-text-link:hover{opacity:.58}

/* Generic public sections. */
body.sd-public-site .sdp-section,body.sd-public-site .sdp-data-fabric,body.sd-public-site .sdp-research-preview,body.sd-public-site .sdp-research-index,body.sd-public-site .sdp-enterprise-stack,body.sd-public-site .sdp-module-map{padding:110px 0;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-section__intro,body.sd-public-site .sdp-research-preview__head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:48px}
body.sd-public-site .sdp-section__intro h2,body.sd-public-site .sdp-research-preview__head h2{max-width:760px;margin:10px 0 0}
body.sd-public-site .sdp-section__intro>p{max-width:520px;justify-self:end;font-size:.94rem;line-height:1.7;color:var(--sdp-muted)}

/* Interactive workflow tabs. */
body.sd-public-site .sdp-intel-tabs{background:#fff}
body.sd-public-site .sdp-tabs{display:grid;grid-template-columns:280px 1fr;border:1px solid #cfd0d0;background:#f5f5f2}
body.sd-public-site .sdp-tabs__list{display:flex;flex-direction:column;border-right:1px solid #cfd0d0;background:#ecece8}
body.sd-public-site .sdp-tabs__list button{appearance:none;border:0;border-bottom:1px solid #d5d5d1;background:transparent;text-align:left;padding:21px 20px;font:inherit;font-size:.78rem;font-weight:700;color:#5f6367;cursor:pointer}
body.sd-public-site .sdp-tabs__list button.is-active{background:#050505;color:#fff}
body.sd-public-site .sdp-tabs__list button:focus-visible{outline:2px solid #000;outline-offset:-4px}
body.sd-public-site .sdp-tabs__panels{min-height:320px;padding:34px}
body.sd-public-site .sdp-tab-panel{display:none;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4d4d0;border:1px solid #d4d4d0}
body.sd-public-site .sdp-tab-panel.is-active{display:grid}
body.sd-public-site .sdp-tab-panel>div{min-height:220px;padding:26px;background:#fff}
body.sd-public-site .sdp-tab-panel span{display:block;font-size:.67rem;letter-spacing:.12em;color:#888}
body.sd-public-site .sdp-tab-panel b{display:block;margin-top:64px;font-size:1.25rem;letter-spacing:-.035em}
body.sd-public-site .sdp-tab-panel p{margin-top:10px;font-size:.82rem;line-height:1.6;color:var(--sdp-muted)}

/* Interactive data fabric. */
body.sd-public-site .sdp-data-fabric{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;background:#050505;color:#fff;padding-inline:0}
body.sd-public-site .sdp-data-fabric__head{padding-left:0;align-self:start}
body.sd-public-site .sdp-data-fabric .sdp-kicker{color:#9a9a9a!important}
body.sd-public-site .sdp-data-fabric h2{color:#fff;margin:12px 0 20px}
body.sd-public-site .sdp-data-fabric__head>p:last-child{max-width:520px;color:#a5a5a5;line-height:1.7}
body.sd-public-site .sdp-data-flow-interactive{border:1px solid #2b2b2b;background:#0c0c0c}
body.sd-public-site .sdp-data-flow__nodes{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2b2b2b}
body.sd-public-site .sdp-data-flow__nodes button{appearance:none;border:0;border-right:1px solid #2b2b2b;background:#0c0c0c;color:#b8b8b8;text-align:left;padding:20px;cursor:pointer}
body.sd-public-site .sdp-data-flow__nodes button:last-child{border-right:0}
body.sd-public-site .sdp-data-flow__nodes button.is-active{background:#fff;color:#050505}
body.sd-public-site .sdp-data-flow__nodes span{display:block;font-size:.76rem;font-weight:700}
body.sd-public-site .sdp-data-flow__nodes small{display:block;margin-top:7px;font-size:.63rem;color:#777}
body.sd-public-site .sdp-data-flow__nodes button.is-active small{color:#666}
body.sd-public-site .sdp-data-flow__detail{min-height:230px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}
body.sd-public-site .sdp-data-flow__detail strong{font-size:1.6rem;line-height:1.05;letter-spacing:-.045em;max-width:560px}
body.sd-public-site .sdp-data-flow__detail p{max-width:620px;margin:14px 0 0;color:#999;line-height:1.65;font-size:.86rem}

/* Research preview and index. */
body.sd-public-site .sdp-research-preview{background:#f3f2ef}
body.sd-public-site .sdp-research-preview__head{align-items:end}
body.sd-public-site .sdp-research-preview__head>a{justify-self:end;margin-bottom:5px}
body.sd-public-site .sdp-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cfd0cd;border:1px solid #cfd0cd}
body.sd-public-site .sdp-research-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#0a0a0a;text-decoration:none}
body.sd-public-site .sdp-research-card:hover{background:#fafafa}
body.sd-public-site .sdp-research-card__image{height:205px;overflow:hidden;background:#111}
body.sd-public-site .sdp-research-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .55s ease}
body.sd-public-site .sdp-research-card:hover .sdp-research-card__image img{transform:scale(1.035)}
body.sd-public-site .sdp-research-card__body{display:flex;flex:1;flex-direction:column;padding:21px}
body.sd-public-site .sdp-research-card__body>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.095em;color:#7a7a7a}
body.sd-public-site .sdp-research-card h3{font-size:1.24rem;line-height:1.12;margin:18px 0 12px;font-weight:600}
body.sd-public-site .sdp-research-card p{font-size:.77rem;line-height:1.58;color:#62666b;margin:0 0 26px}
body.sd-public-site .sdp-research-card strong{margin-top:auto;font-size:.69rem}
body.sd-public-site .sdp-research-index__lead{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:58px}
body.sd-public-site .sdp-research-index__lead h2{max-width:720px;margin:10px 0 0}
body.sd-public-site .sdp-research-index__lead>p:last-child{align-self:end;max-width:560px;color:var(--sdp-muted);line-height:1.7}

/* About / platform content. */
body.sd-public-site .sdp-editorial-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;padding:110px 0;border-bottom:1px solid var(--sdp-line);align-items:center}
body.sd-public-site .sdp-editorial-split h2{margin:12px 0 22px}
body.sd-public-site .sdp-editorial-split>div>p:not(.sdp-kicker){color:var(--sdp-muted);line-height:1.72}
body.sd-public-site .sdp-editorial-split figure{margin:0}
body.sd-public-site .sdp-editorial-split img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.72)}
body.sd-public-site .sdp-editorial-split figcaption{margin-top:11px;font-size:.66rem;color:#777}
body.sd-public-site .sdp-card-grid--4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d5d5d5;border:1px solid #d5d5d5}
body.sd-public-site .sdp-card-grid--4 article{min-height:170px;background:#fff;padding:22px}
body.sd-public-site .sdp-card-grid--4 article h3,body.sd-public-site .sdp-card-grid--4 article b{font-size:1rem}
body.sd-public-site .sdp-card-grid--4 article p,body.sd-public-site .sdp-card-grid--4 article span{display:block;margin-top:10px;font-size:.76rem;line-height:1.58;color:#666}
body.sd-public-site .sdp-platform-visual{display:grid;grid-template-columns:1.12fr .88fr;gap:0;margin:90px 0;border:1px solid #d3d3d3;background:#f5f5f2}
body.sd-public-site .sdp-platform-visual figure{margin:0;min-height:560px}
body.sd-public-site .sdp-platform-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.74)}
body.sd-public-site .sdp-platform-visual>div{padding:56px;align-self:center}
body.sd-public-site .sdp-platform-visual h2{margin:12px 0 20px}
body.sd-public-site .sdp-platform-visual p:not(.sdp-kicker){color:var(--sdp-muted);line-height:1.7}
body.sd-public-site .sdp-module-map>div:first-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;margin-bottom:38px}
body.sd-public-site .sdp-module-map h2{margin:10px 0 0}
body.sd-public-site .sdp-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d3d3d3;border-left:1px solid #d3d3d3}
body.sd-public-site .sdp-module-grid article{min-height:145px;padding:20px;border-right:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;background:#fff}
body.sd-public-site .sdp-module-grid b{display:block;font-size:.9rem}
body.sd-public-site .sdp-module-grid span{display:block;margin-top:32px;font-size:.69rem;line-height:1.5;color:#666}
body.sd-public-site .sdp-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:110px 0;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-split h2{margin:12px 0 22px}
body.sd-public-site .sdp-split>div:first-child>p:not(.sdp-kicker){color:var(--sdp-muted);line-height:1.7}
body.sd-public-site .sdp-architecture-list{border-top:1px solid #cfcfcf}
body.sd-public-site .sdp-architecture-list>div{display:grid;grid-template-columns:.42fr .58fr;gap:24px;padding:18px 0;border-bottom:1px solid #cfcfcf}
body.sd-public-site .sdp-architecture-list b{font-size:.78rem}
body.sd-public-site .sdp-architecture-list span{font-size:.73rem;line-height:1.5;color:#666}
body.sd-public-site .sdp-enterprise-stack{background:#f5f5f2}
body.sd-public-site .sdp-enterprise-stack__head{max-width:780px;margin-bottom:40px}
body.sd-public-site .sdp-enterprise-stack__head h2{margin:10px 0 0}
body.sd-public-site .sdp-enterprise-stack__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d0d0cd;border:1px solid #d0d0cd}
body.sd-public-site .sdp-enterprise-stack__grid>div{min-height:140px;padding:22px;background:#fff}
body.sd-public-site .sdp-enterprise-stack__grid span{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:#777}
body.sd-public-site .sdp-enterprise-stack__grid b{display:block;margin-top:46px;font-size:.9rem}
body.sd-public-site .sdp-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:90px 0;padding:48px;background:#050505;color:#fff}
body.sd-public-site .sdp-cta h2{color:#fff;margin:10px 0 14px;max-width:820px}
body.sd-public-site .sdp-cta p:not(.sdp-kicker){max-width:760px;color:#a9a9a9;line-height:1.6}
body.sd-public-site .sdp-cta .sdp-kicker{color:#888!important}
body.sd-public-site .sdp-button--light{background:#fff;color:#050505;border-color:#fff;white-space:nowrap}

/* Research institution article layout. */
body.sd-public-site .sdp-research-meta{display:flex;flex-wrap:wrap;gap:10px 26px;padding:18px 0;border-bottom:1px solid var(--sdp-line);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#737373}
body.sd-public-site .sdp-research-hero{margin:34px 0 0;width:100%;height:min(56vw,620px);overflow:hidden;background:#111}
body.sd-public-site .sdp-research-hero img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
body.sd-public-site .sdp-research-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;justify-content:center;padding:68px 0 120px}
body.sd-public-site .sdp-research-toc{position:sticky;top:108px;align-self:start;display:flex;flex-direction:column;border-top:1px solid #bfbfbf;padding-top:13px}
body.sd-public-site .sdp-research-toc span{margin-bottom:10px;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#555}
body.sd-public-site .sdp-research-toc a{padding:8px 0;color:#686868;text-decoration:none;font-size:.7rem;line-height:1.35}
body.sd-public-site .sdp-research-toc a:hover{color:#000}
body.sd-public-site .sdp-research-body{min-width:0}
body.sd-public-site .sdp-research-body p{font-size:1rem;line-height:1.82;color:#31353a;margin:0 0 1.35em}
body.sd-public-site .sdp-research-body .sdp-research-abstract{font-size:1.15rem;line-height:1.72;color:#161616;padding-bottom:32px;border-bottom:1px solid #d4d4d4}
body.sd-public-site .sdp-research-body h2{font-size:2rem;line-height:1.08;margin:70px 0 22px;scroll-margin-top:120px}
body.sd-public-site .sdp-research-note{display:grid;grid-template-columns:150px 1fr;gap:30px;margin-top:70px;padding:22px 0;border-top:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd}
body.sd-public-site .sdp-research-note strong{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
body.sd-public-site .sdp-research-note span{font-size:.74rem;line-height:1.6;color:#666}

/* Footer: editorial and minimal. */
body.sd-public-site .mlt-footer{background:#050505;color:#fff}
body.sd-public-site .mlt-footer__inner{max-width:var(--sdp-public-max);padding-inline:28px}
body.sd-public-site .mlt-footer .mlt-wordmark__name{color:#fff}
body.sd-public-site .mlt-footer .mlt-wordmark__descriptor{color:#777}
body.sd-public-site .mlt-footer p,body.sd-public-site .mlt-footer span{color:#888}
body.sd-public-site .mlt-footer a{color:#ccc}

@media(max-width:1100px){
	body.sd-public-site .sdp-hero-head__inner{grid-template-columns:1fr 1fr;min-height:610px}
	body.sd-public-site .sdp-hero-head__copy{padding-right:36px}
	body.sd-public-site .sdp-hero-head__media{min-height:610px}
	body.sd-public-site .sdp-product-intro{grid-template-columns:1fr;gap:42px}
	body.sd-public-site .sdp-workspace-feature,body.sd-public-site .sdp-workspace-feature--reverse{grid-template-columns:1fr 1fr}
	body.sd-public-site .sdp-research-grid{grid-template-columns:repeat(2,1fr)}
	body.sd-public-site .sdp-module-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
	body.sd-public-site .sdp-block{width:calc(100% - 36px)}
	body.sd-public-site .mlt-head:not(.sdp-hero-head){padding:58px 18px 32px}
	body.sd-public-site .sdp-hero-head__inner{grid-template-columns:1fr;min-height:0}
	body.sd-public-site .sdp-hero-head__copy{padding:64px 18px 48px}
	body.sd-public-site .sdp-hero-head .mlt-title{font-size:clamp(2.85rem,13vw,4.6rem)}
	body.sd-public-site .sdp-hero-head__media{min-height:500px}
	body.sd-public-site .sdp-trust-row{grid-template-columns:repeat(2,1fr)}
	body.sd-public-site .sdp-trust-row span:nth-child(2){border-right:0}
	body.sd-public-site .sdp-trust-row span:nth-child(-n+2){border-bottom:1px solid var(--sdp-line)}
	body.sd-public-site .sdp-product-intro,body.sd-public-site .sdp-section,body.sd-public-site .sdp-data-fabric,body.sd-public-site .sdp-research-preview,body.sd-public-site .sdp-research-index,body.sd-public-site .sdp-enterprise-stack,body.sd-public-site .sdp-module-map{padding:76px 0}
	body.sd-public-site .sdp-workspace-feature,body.sd-public-site .sdp-workspace-feature--reverse{grid-template-columns:1fr;min-height:0}
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__media,body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{order:initial}
	body.sd-public-site .sdp-workspace-feature__copy,body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{padding:46px 0}
	body.sd-public-site .sdp-workspace-feature__media{min-height:430px}
	body.sd-public-site .sdp-section__intro,body.sd-public-site .sdp-research-preview__head,body.sd-public-site .sdp-research-index__lead,body.sd-public-site .sdp-editorial-split,body.sd-public-site .sdp-split,body.sd-public-site .sdp-data-fabric,body.sd-public-site .sdp-platform-visual{grid-template-columns:1fr;gap:32px}
	body.sd-public-site .sdp-section__intro>p,body.sd-public-site .sdp-research-preview__head>a{justify-self:start}
	body.sd-public-site .sdp-tabs{grid-template-columns:1fr}
	body.sd-public-site .sdp-tabs__list{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid #cfd0d0}
	body.sd-public-site .sdp-tabs__list button{border-bottom:0;border-right:1px solid #d5d5d1;padding:15px 10px;text-align:center}
	body.sd-public-site .sdp-tabs__list button:last-child{border-right:0}
	body.sd-public-site .sdp-tab-panel.is-active{grid-template-columns:1fr}
	body.sd-public-site .sdp-tab-panel>div{min-height:150px}
	body.sd-public-site .sdp-tab-panel b{margin-top:32px}
	body.sd-public-site .sdp-data-fabric__head{padding:0}
	body.sd-public-site .sdp-data-flow__nodes{grid-template-columns:1fr}
	body.sd-public-site .sdp-data-flow__nodes button{border-right:0;border-bottom:1px solid #2b2b2b}
	body.sd-public-site .sdp-data-flow__nodes button:last-child{border-bottom:0}
	body.sd-public-site .sdp-card-grid--4,body.sd-public-site .sdp-enterprise-stack__grid{grid-template-columns:repeat(2,1fr)}
	body.sd-public-site .sdp-platform-visual figure{min-height:430px}
	body.sd-public-site .sdp-platform-visual>div{padding:34px}
	body.sd-public-site .sdp-research-layout{grid-template-columns:1fr;gap:36px;padding-top:42px}
	body.sd-public-site .sdp-research-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
	body.sd-public-site .sdp-research-toc span{grid-column:1/-1}
	body.sd-public-site .sdp-cta{align-items:flex-start;flex-direction:column;padding:34px}
}
@media(max-width:560px){
	body.sd-public-site .sdp-hero-head__media{min-height:410px}
	body.sd-public-site .sdp-hero-head__meta{left:12px;right:12px;bottom:12px}
	body.sd-public-site .sdp-hero-head__meta>div{padding:10px}
	body.sd-public-site .sdp-signal-board,body.sd-public-site .sdp-research-grid,body.sd-public-site .sdp-card-grid--4,body.sd-public-site .sdp-enterprise-stack__grid,body.sd-public-site .sdp-module-grid{grid-template-columns:1fr}
	body.sd-public-site .sdp-trust-row{grid-template-columns:1fr}
	body.sd-public-site .sdp-trust-row span{border-right:0!important;border-bottom:1px solid var(--sdp-line)}
	body.sd-public-site .sdp-trust-row span:last-child{border-bottom:0}
	body.sd-public-site .sdp-research-card__image{height:240px}
	body.sd-public-site .sdp-tabs__list{grid-template-columns:1fr}
	body.sd-public-site .sdp-tabs__list button{border-right:0;border-bottom:1px solid #d5d5d1;text-align:left}
	body.sd-public-site .sdp-architecture-list>div{grid-template-columns:1fr;gap:8px}
	body.sd-public-site .sdp-research-note{grid-template-columns:1fr;gap:10px}
}


/* --------------------------------------------------------------------------
   v3.3 public-site refinement: mining video, capability signals, corrected
   full-bleed borders and a production enterprise access workflow.
   -------------------------------------------------------------------------- */
body.sd-public-site .sdp-hero-head__media video.sdp-hero-video{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a0a0a;
	filter:saturate(.76) contrast(1.05) brightness(.86)
}
body.sd-public-site .sdp-hero-head__media.sdp-video-unavailable{background:#111}
body.sd-public-site .sdp-video-control{
	position:absolute;z-index:4;top:20px;right:20px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);
	border-radius:3px;background:rgba(0,0,0,.66);color:#fff;font-size:.66rem;font-weight:750;line-height:1;
	letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)
}
body.sd-public-site .sdp-video-control:hover{background:#000;border-color:rgba(255,255,255,.55)}
body.sd-public-site .sdp-video-control:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.sd-public-site .sdp-hero-head__meta{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
body.sd-public-site .sdp-hero-head__meta>div{min-width:0;padding:13px 14px}
body.sd-public-site .sdp-hero-head__meta strong{font-size:.8rem;line-height:1.3;letter-spacing:-.01em;white-space:normal}

body.sd-public-site .sdp-data-fabric{
	display:block;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
	padding:0;background:#050505;color:#fff;border-top:1px solid #050505;border-bottom:1px solid #050505;box-sizing:border-box
}
body.sd-public-site .sdp-data-fabric__inner{
	width:min(calc(100% - 56px),var(--sdp-public-max));margin:0 auto;padding:110px 0;
	display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;box-sizing:border-box
}
body.sd-public-site .sdp-data-fabric__head{padding:0;align-self:start;min-width:0}
body.sd-public-site .sdp-data-flow-interactive{min-width:0}
body.sd-public-site .sdp-data-flow__nodes{border:1px solid rgba(255,255,255,.16);overflow:hidden}
body.sd-public-site .sdp-data-flow__nodes button{box-sizing:border-box}
body.sd-public-site .sdp-data-flow__detail{box-sizing:border-box;border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}

body.sd-public-site .sdp-access-intro,
body.sd-public-site .sdp-access-footer{
	display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:78px;padding:96px 0;border-bottom:1px solid var(--sdp-line)
}
body.sd-public-site .sdp-access-intro h2,
body.sd-public-site .sdp-access-footer h2{margin:12px 0 18px;max-width:600px}
body.sd-public-site .sdp-access-intro>div:first-child>p:last-child{max-width:610px;color:var(--sdp-muted);line-height:1.7}
body.sd-public-site .sdp-access-points{border-top:1px solid #181818}
body.sd-public-site .sdp-access-points>div{display:grid;grid-template-columns:42px 160px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--sdp-line);align-items:start}
body.sd-public-site .sdp-access-points span{font-size:.65rem;letter-spacing:.1em;color:#777}
body.sd-public-site .sdp-access-points b{font-size:.84rem}
body.sd-public-site .sdp-access-points p{margin:0;color:var(--sdp-muted);font-size:.87rem;line-height:1.55}
body.sd-public-site .sdp-access-form-shell{display:grid;grid-template-columns:minmax(240px,.66fr) minmax(0,1.34fr);gap:54px;margin:0;padding:96px 0;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-access-form-shell__aside{padding-right:24px}
body.sd-public-site .sdp-access-form-shell__aside h2{margin:12px 0 18px}
body.sd-public-site .sdp-access-form-shell__aside p{color:var(--sdp-muted);line-height:1.65}
body.sd-public-site .sdp-access-form-shell__aside dl{margin:32px 0 0;padding:0;border-top:1px solid var(--sdp-line)}
body.sd-public-site .sdp-access-form-shell__aside dl>div{padding:14px 0;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-access-form-shell__aside dt{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#777}
body.sd-public-site .sdp-access-form-shell__aside dd{margin:5px 0 0;font-size:.86rem;font-weight:650;color:#111}
body.sd-public-site .sdp-access-form{padding:30px;border:1px solid #d7d7d3;background:#fff}
body.sd-public-site .sdp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
body.sd-public-site .sdp-form-field{min-width:0}
body.sd-public-site .sdp-form-field--full{grid-column:1/-1}
body.sd-public-site .sdp-form-field label{display:block;margin-bottom:7px;font-size:.7rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#222}
body.sd-public-site .sdp-form-field input,
body.sd-public-site .sdp-form-field select,
body.sd-public-site .sdp-form-field textarea{width:100%;box-sizing:border-box;border:1px solid #cacac5;border-radius:2px;background:#fff;color:#090909;font:inherit;font-size:.93rem;min-height:46px;padding:10px 12px;outline:none}
body.sd-public-site .sdp-form-field textarea{min-height:138px;resize:vertical;line-height:1.55}
body.sd-public-site .sdp-form-field input:focus,
body.sd-public-site .sdp-form-field select:focus,
body.sd-public-site .sdp-form-field textarea:focus{border-color:#050505;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
body.sd-public-site .sdp-form-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:.78rem;line-height:1.45;color:#4f4f4c}
body.sd-public-site .sdp-form-consent input{margin-top:2px}
body.sd-public-site .sdp-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--sdp-line)}
body.sd-public-site .sdp-form-actions p{margin:0;max-width:430px;color:#6b6b68;font-size:.75rem;line-height:1.45}
body.sd-public-site .sdp-form-status{margin:0 0 20px;padding:13px 15px;border:1px solid #b8c8bd;background:#f4f8f5;color:#17351f;font-size:.86rem}
body.sd-public-site .sdp-form-status--error{border-color:#d5b5b5;background:#fff6f6;color:#5c1f1f}
body.sd-public-site .sdp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.sd-public-site .sdp-access-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #181818}
body.sd-public-site .sdp-access-scope span{padding:16px 0;border-bottom:1px solid var(--sdp-line);font-size:.84rem;font-weight:650}
body.sd-public-site .sdp-access-scope span:nth-child(odd){padding-right:20px;border-right:1px solid var(--sdp-line)}
body.sd-public-site .sdp-access-scope span:nth-child(even){padding-left:20px}

@media (max-width:1024px){
	body.sd-public-site .sdp-hero-head__meta{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.sd-public-site .sdp-hero-head__meta>div:nth-child(2){border-right:0}
	body.sd-public-site .sdp-hero-head__meta>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
	body.sd-public-site .sdp-data-fabric__inner{grid-template-columns:1fr;gap:34px;padding:76px 0}
	body.sd-public-site .sdp-access-intro,body.sd-public-site .sdp-access-footer,body.sd-public-site .sdp-access-form-shell{grid-template-columns:1fr;gap:36px;padding:72px 0}
	body.sd-public-site .sdp-access-form-shell__aside{padding-right:0}
}
@media (max-width:640px){
	body.sd-public-site .sdp-video-control{top:12px;right:12px}
	body.sd-public-site .sdp-hero-head__meta strong{font-size:.72rem}
	body.sd-public-site .sdp-data-fabric__inner{width:calc(100% - 36px)}
	body.sd-public-site .sdp-form-grid{grid-template-columns:1fr}
	body.sd-public-site .sdp-form-field--full{grid-column:auto}
	body.sd-public-site .sdp-access-form{padding:20px}
	body.sd-public-site .sdp-form-actions{align-items:flex-start;flex-direction:column}
	body.sd-public-site .sdp-access-points>div{grid-template-columns:34px 1fr;gap:8px 12px}
	body.sd-public-site .sdp-access-points p{grid-column:2}
	body.sd-public-site .sdp-access-scope{grid-template-columns:1fr}
	body.sd-public-site .sdp-access-scope span:nth-child(odd),body.sd-public-site .sdp-access-scope span:nth-child(even){padding:14px 0;border-right:0}
}

/* ========================================================================== 
   Solarion Discovery v3.4 — spatial intelligence / product experience
   Inspired by modern industrial technology sites: cinematic media, full-bleed
   technical surfaces and application-first storytelling. All visual language
   remains original to Solarion Discovery.
   ========================================================================== */
body.sd-public-site{
	--sdp-earth:#8f8a7e;
	--sdp-sand:#d8d0c1;
	--sdp-mint:#79e0c5;
	--sdp-green:#1c8d74;
	--sdp-carbon:#080808;
}
body.sd-public-site .sdp-product-intro--statement{padding-top:132px;padding-bottom:132px}
body.sd-public-site .sdp-product-intro--statement .sdp-text-link{margin-top:18px}
body.sd-public-site .sdp-trust-row--systems span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#555}

/* Subsurface 3D stage */
body.sd-public-site .sdp-depth-stage{
	width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
	background:#050505;color:#fff;border-top:1px solid #050505;border-bottom:1px solid #050505;
}
body.sd-public-site .sdp-depth-stage__inner{
	width:min(calc(100% - 56px),1480px);margin:0 auto;display:grid;grid-template-columns:minmax(340px,.68fr) minmax(560px,1.32fr);
	gap:70px;align-items:center;padding:118px 0 126px;
}
body.sd-public-site .sdp-depth-stage .sdp-kicker{color:#9fcfc3}
body.sd-public-site .sdp-depth-stage h2{color:#fff;max-width:650px;margin:14px 0 22px;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.95}
body.sd-public-site .sdp-depth-stage__copy>p:not(.sdp-kicker){color:#a5a5a5;font-size:1rem;line-height:1.72;max-width:600px}
body.sd-public-site .sdp-depth-controls{display:flex;gap:7px;flex-wrap:wrap;margin:34px 0 22px}
body.sd-public-site .sdp-depth-controls button{
	appearance:none;border:1px solid rgba(255,255,255,.2);background:#111;color:#a9a9a9;min-height:40px;padding:0 15px;border-radius:2px;
	font:inherit;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;cursor:pointer
}
body.sd-public-site .sdp-depth-controls button:hover,body.sd-public-site .sdp-depth-controls button.is-active{background:#fff;color:#050505;border-color:#fff}
body.sd-public-site .sdp-depth-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.sd-public-site .sdp-depth-readout{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.16);max-width:560px}
body.sd-public-site .sdp-depth-readout span{display:block;color:#777;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
body.sd-public-site .sdp-depth-readout strong{display:block;margin-top:8px;font-size:1rem;font-weight:650}
body.sd-public-site .sdp-depth-readout p{margin:7px 0 0;color:#999;font-size:.82rem;line-height:1.55}
body.sd-public-site .sdp-geo-model{
	position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;perspective:1200px;outline:none;
	background:radial-gradient(circle at 55% 42%,rgba(111,164,150,.12),transparent 34%),linear-gradient(135deg,#0a0a0a,#050505 60%);
	border:1px solid rgba(255,255,255,.13);overflow:hidden
}
body.sd-public-site .sdp-geo-model:before{content:"";position:absolute;inset:0;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:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
body.sd-public-site .sdp-geo-model svg{position:relative;z-index:1;width:94%;max-height:590px;overflow:visible;transform:rotateX(1deg) rotateY(-2deg);transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.sd-public-site .sdp-geo-model:hover svg{transform:rotateX(0deg) rotateY(1deg) scale(1.01)}
body.sd-public-site .sdp-geo-model__grid path{fill:none;stroke:rgba(255,255,255,.06);stroke-width:1}
body.sd-public-site .sdp-geo-model__surface path:not(:first-child){stroke:rgba(255,255,255,.42);stroke-width:1.25}
body.sd-public-site .sdp-geo-model__geology path{stroke:rgba(255,255,255,.12);stroke-width:1}
body.sd-public-site .sdp-geo-model__fault{fill:none!important;stroke:#e3b95c!important;stroke-width:2.5!important;stroke-dasharray:7 7}
body.sd-public-site .sdp-geo-model__drills path{fill:none;stroke:#e9eceb;stroke-width:2;stroke-dasharray:5 5}
body.sd-public-site .sdp-geo-model__drills circle{fill:#79e0c5;stroke:#050505;stroke-width:3}
body.sd-public-site .sdp-geo-model__targets ellipse{fill:rgba(121,224,197,.18);stroke:#79e0c5;stroke-width:2}
body.sd-public-site .sdp-geo-model__targets text{fill:#dff9f2;font:700 13px "IBM Plex Mono",monospace;letter-spacing:.06em}
body.sd-public-site .sdp-geo-model__labels text{fill:rgba(255,255,255,.46);font:600 11px "IBM Plex Mono",monospace;letter-spacing:.14em}
body.sd-public-site .sdp-geo-model [data-geo-layer]{transition:opacity .32s ease,filter .32s ease}
body.sd-public-site .sdp-geo-model.is-surface .sdp-geo-model__geology,body.sd-public-site .sdp-geo-model.is-surface .sdp-geo-model__targets,body.sd-public-site .sdp-geo-model.is-surface .sdp-geo-model__drills{opacity:.14}
body.sd-public-site .sdp-geo-model.is-geology .sdp-geo-model__surface{opacity:.35}
body.sd-public-site .sdp-geo-model.is-geology .sdp-geo-model__targets,body.sd-public-site .sdp-geo-model.is-geology .sdp-geo-model__drills{opacity:.25}
body.sd-public-site .sdp-geo-model.is-targets .sdp-geo-model__surface{opacity:.4}
body.sd-public-site .sdp-geo-model.is-targets .sdp-geo-model__geology{opacity:.8}
body.sd-public-site .sdp-geo-model__legend{position:absolute;left:18px;bottom:17px;z-index:2;display:flex;gap:15px;flex-wrap:wrap;color:#999;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em}
body.sd-public-site .sdp-geo-model__legend span{display:flex;align-items:center;gap:6px}
body.sd-public-site .sdp-geo-model__legend i{width:8px;height:8px;border-radius:50%;display:inline-block;background:#9fa59d}
body.sd-public-site .sdp-geo-model__legend i.is-geology{background:#806c5a}body.sd-public-site .sdp-geo-model__legend i.is-target{background:#79e0c5}

/* Product / portal preview */
body.sd-public-site .sdp-product-preview{padding:118px 0 128px;border-bottom:1px solid var(--sdp-line);background:#f7f7f4}
body.sd-public-site .sdp-product-preview__head{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;margin-bottom:42px}
body.sd-public-site .sdp-product-preview__head h2{max-width:780px;margin:12px 0 0}
body.sd-public-site .sdp-product-preview__head>p{max-width:490px;justify-self:end;margin:0;color:var(--sdp-muted);font-size:.94rem;line-height:1.7}
body.sd-public-site .sdp-preview-tabs{display:flex;gap:0;border-bottom:1px solid #bfc0bd;margin-bottom:18px}
body.sd-public-site .sdp-preview-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 18px 12px;font:inherit;font-size:.72rem;font-weight:750;letter-spacing:.04em;color:#6a6a67;cursor:pointer}
body.sd-public-site .sdp-preview-tabs button.is-active{color:#050505;border-bottom-color:#050505}
body.sd-public-site .sdp-preview-tabs button:focus-visible{outline:2px solid #050505;outline-offset:2px}
body.sd-public-site .sdp-preview-stage{background:#090909;border:1px solid #161616;padding:16px;min-height:610px;overflow:hidden}
body.sd-public-site .sdp-preview-panel{height:100%}
body.sd-public-site .sdp-app-frame{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:575px;background:#f5f6f7;border:1px solid #252525;overflow:hidden}
body.sd-public-site .sdp-app-frame aside{background:#070707;color:#8f979b;padding:22px 16px;display:flex;flex-direction:column;gap:4px;font-size:.7rem}
body.sd-public-site .sdp-app-frame aside b{color:#fff;font-size:.82rem;margin:2px 7px 22px;letter-spacing:-.02em}
body.sd-public-site .sdp-app-frame aside span{padding:10px 11px;border-radius:3px}
body.sd-public-site .sdp-app-frame aside span.is-active{background:#171a1c;color:#fff;border-left:2px solid #79e0c5}
body.sd-public-site .sdp-app-frame main{padding:24px;min-width:0;background:#f7f8f8}
body.sd-public-site .sdp-app-frame__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #d8dbdd}
body.sd-public-site .sdp-app-frame__bar span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6d7478}
body.sd-public-site .sdp-app-frame__bar b{font-size:1rem}
body.sd-public-site .sdp-mini-map{position:relative;height:385px;margin-top:18px;background:radial-gradient(circle at 65% 36%,#243632,#111815 38%,#090d0c 78%);overflow:hidden;border:1px solid #1d2926}
body.sd-public-site .sdp-mini-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}
body.sd-public-site .sdp-mini-map svg{position:absolute;inset:0;width:100%;height:100%}
body.sd-public-site .sdp-mini-map path{fill:none;stroke:#4b7167;stroke-width:2}.sdp-mini-map path.route{stroke:#d9b55d;stroke-width:3;stroke-dasharray:8 7}
body.sd-public-site .sdp-mini-map circle{fill:#79e0c5;stroke:#06110e;stroke-width:4}
body.sd-public-site .sdp-mini-map__legend{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:12px;flex-wrap:wrap;color:#c6cdca;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
body.sd-public-site .sdp-mini-map__legend span{padding:7px 9px;background:rgba(0,0,0,.66);border:1px solid rgba(255,255,255,.12)}
body.sd-public-site .sdp-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;background:#d8dbdd;border:1px solid #d8dbdd}
body.sd-public-site .sdp-mini-kpis>div{background:#fff;padding:12px 14px}.sdp-mini-kpis span{display:block;color:#747a7e;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.sdp-mini-kpis b{display:block;margin-top:5px;font-size:.82rem}
body.sd-public-site .sdp-app-frame--enterprise aside span.is-active{border-left-color:#d4aa57}
body.sd-public-site .sdp-target-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
body.sd-public-site .sdp-target-card{min-height:220px;padding:20px;background:#0b0b0b;color:#fff;display:flex;flex-direction:column;border-top:3px solid #79e0c5}
body.sd-public-site .sdp-target-card span{color:#9da4a8;font:600 .65rem "IBM Plex Mono",monospace;letter-spacing:.08em}.sdp-target-card strong{font-size:3.4rem;line-height:1;margin-top:34px;letter-spacing:-.07em}.sdp-target-card p{margin:12px 0 0;color:#fff}.sdp-target-card i{margin-top:auto;color:#8f9699;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
body.sd-public-site .sdp-target-table{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1px;background:#d8dbdd;border:1px solid #d8dbdd;margin-top:10px}.sdp-target-table>*{background:#fff;padding:13px 14px;font-size:.68rem}.sdp-target-table span{color:#6e7478}.sdp-target-table b{font-weight:650}
body.sd-public-site .sdp-geospatial-preview{position:relative;height:575px;margin:0;overflow:hidden;background:#0b0b0b}
body.sd-public-site .sdp-geospatial-preview img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.15) brightness(.72);transform:scale(1.03)}
body.sd-public-site .sdp-geospatial-preview__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:46px 46px;mix-blend-mode:screen;opacity:.36}
body.sd-public-site .sdp-geospatial-preview svg{position:absolute;inset:0;width:100%;height:100%}.sdp-geospatial-preview svg path{fill:none;stroke:#79e0c5;stroke-width:2}.sdp-geospatial-preview svg circle{fill:#e8bd64;stroke:#050505;stroke-width:5}
body.sd-public-site .sdp-geospatial-preview__label{position:absolute;left:20px;bottom:20px;padding:13px 15px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.16);color:#fff}.sdp-geospatial-preview__label span{display:block;color:#a6aaa8;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.sdp-geospatial-preview__label strong{display:block;margin-top:5px;font-size:.82rem}

/* Cinematic exploration media */
body.sd-public-site .sdp-workspace-feature__media--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.64) contrast(1.07) brightness(.82)}
body.sd-public-site .sdp-workspace-feature__media--video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.3));pointer-events:none}
body.sd-public-site .sdp-workspace-feature__media--video .sdp-image-label{z-index:2}

body.sd-public-site .sdp-cta--enterprise .sdp-cta__actions{display:flex;gap:9px;flex-wrap:wrap}
body.sd-public-site .sdp-button--outline-light{border:1px solid rgba(255,255,255,.34);color:#fff;background:transparent}
body.sd-public-site .sdp-button--outline-light:hover{background:#fff;color:#050505;border-color:#fff}

/* Make public pages feel like a product site, not stacked editor blocks. */
body.sd-public-site main#content>.wp-block-group.alignwide.sdp-block{margin-block:0}
body.sd-public-site .sdp-block+.sdp-block{margin-top:0}
body.sd-public-site .sdp-workspace-feature__copy{padding-top:88px;padding-bottom:88px}
body.sd-public-site .sdp-research-card{transition:transform .28s ease,border-color .28s ease}
@media(hover:hover) and (pointer:fine){body.sd-public-site .sdp-research-card:hover{transform:translateY(-3px);border-color:#aaa}}

@media(max-width:1100px){
	body.sd-public-site .sdp-depth-stage__inner{grid-template-columns:1fr;gap:44px;padding:88px 0}
	body.sd-public-site .sdp-geo-model{min-height:560px}
	body.sd-public-site .sdp-product-preview__head{grid-template-columns:1fr;gap:22px}.sdp-product-preview__head>p{justify-self:start!important}
	body.sd-public-site .sdp-app-frame{grid-template-columns:170px minmax(0,1fr)}
}
@media(max-width:760px){
	body.sd-public-site .sdp-depth-stage__inner{width:calc(100% - 36px);padding:68px 0}
	body.sd-public-site .sdp-depth-stage h2{font-size:clamp(2.3rem,12vw,3.5rem)}
	body.sd-public-site .sdp-geo-model{min-height:430px}
	body.sd-public-site .sdp-product-preview{padding:72px 0 78px}
	body.sd-public-site .sdp-preview-tabs{overflow-x:auto;white-space:nowrap}
	body.sd-public-site .sdp-preview-stage{padding:9px;min-height:0}
	body.sd-public-site .sdp-app-frame{grid-template-columns:1fr;min-height:0}
	body.sd-public-site .sdp-app-frame aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:10px}.sdp-app-frame aside b{grid-column:1/-1;margin:3px 5px 7px!important}.sdp-app-frame aside span{padding:8px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	body.sd-public-site .sdp-app-frame main{padding:13px}
	body.sd-public-site .sdp-mini-map{height:300px}
	body.sd-public-site .sdp-mini-kpis{grid-template-columns:1fr}
	body.sd-public-site .sdp-target-board{grid-template-columns:1fr}.sdp-target-card{min-height:150px!important}.sdp-target-card strong{margin-top:18px!important;font-size:2.5rem!important}
	body.sd-public-site .sdp-target-table{grid-template-columns:1fr 1fr}
	body.sd-public-site .sdp-geospatial-preview{height:430px}
	body.sd-public-site .sdp-cta--enterprise .sdp-cta__actions{width:100%}.sdp-cta--enterprise .sdp-cta__actions .sdp-button{flex:1 1 180px;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
	body.sd-public-site .sdp-geo-model svg,body.sd-public-site .sdp-research-card,body.sd-public-site .sdp-workspace-feature__media img{transition:none!important;transform:none!important}
}

/* v3.4 supporting public pages */
body.sd-public-site .sdp-platform-visual--next{grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);min-height:650px;padding:0!important;background:#050505;color:#fff;border:0!important}
body.sd-public-site .sdp-platform-visual--next>div{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px 0}
body.sd-public-site .sdp-platform-visual--next h2{color:#fff;margin:12px 0 22px;max-width:620px}.sdp-platform-visual--next>div>p:not(.sdp-kicker){color:#a6a6a6;line-height:1.7;max-width:590px}
body.sd-public-site .sdp-platform-visual--next figure{position:relative;margin:0;min-height:650px;overflow:hidden;background:#111}
body.sd-public-site .sdp-platform-visual--next figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.14) brightness(.65)}
body.sd-public-site .sdp-platform-visual--next figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.45),transparent 35%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}
body.sd-public-site .sdp-platform-visual--next figure svg{position:absolute;z-index:2;inset:0;width:100%;height:100%}.sdp-platform-visual--next figure svg path{fill:none;stroke:#79e0c5;stroke-width:2.4}.sdp-platform-visual--next figure svg circle{fill:#e4ba62;stroke:#050505;stroke-width:5}
body.sd-public-site .sdp-platform-visual--next figcaption{position:absolute;z-index:3;left:20px;bottom:20px;padding:10px 12px;background:rgba(0,0,0,.76);border:1px solid rgba(255,255,255,.17);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:#d8ddda}
body.sd-public-site .sdp-platform-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.sdp-platform-chips span{padding:7px 9px;border:1px solid rgba(255,255,255,.18);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:#c4c4c4}
body.sd-public-site .sdp-technology-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--sdp-line);border-bottom:1px solid var(--sdp-line);background:#fff}
body.sd-public-site .sdp-technology-ribbon article{min-height:210px;padding:24px 22px;border-top:1px solid var(--sdp-line);border-right:1px solid var(--sdp-line);display:flex;flex-direction:column;justify-content:space-between;gap:38px}.sdp-technology-ribbon article>span{font:600 .65rem "IBM Plex Mono",monospace;color:#858585;letter-spacing:.1em}.sdp-technology-ribbon b{font-size:1rem}.sdp-technology-ribbon p{margin:8px 0 0;color:var(--sdp-muted);font-size:.82rem;line-height:1.55}
body.sd-public-site .sdp-about-media{display:grid;grid-template-columns:1.25fr .75fr;min-height:590px;border-bottom:1px solid var(--sdp-line)}
body.sd-public-site .sdp-about-media figure{position:relative;margin:0;min-height:590px;overflow:hidden;background:#111}.sdp-about-media figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.08)}.sdp-about-media__overlay{position:absolute;left:18px;bottom:18px;padding:12px 14px;background:rgba(0,0,0,.82);border:1px solid rgba(255,255,255,.16);color:#fff}.sdp-about-media__overlay span{display:block;color:#aaa;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.sdp-about-media__overlay b{display:block;margin-top:4px;font-size:.78rem}
body.sd-public-site .sdp-about-media>div{display:flex;flex-direction:column;justify-content:center;padding:64px 0 64px 64px}.sdp-about-media>div h2{margin:12px 0 20px}.sdp-about-media>div>p:not(.sdp-kicker){color:var(--sdp-muted);line-height:1.7;max-width:520px}
@media(max-width:1024px){body.sd-public-site .sdp-platform-visual--next,body.sd-public-site .sdp-about-media{grid-template-columns:1fr}.sdp-platform-visual--next>div{padding:56px 0!important}.sdp-platform-visual--next figure{min-height:520px!important}.sdp-technology-ribbon{grid-template-columns:repeat(2,1fr)!important}.sdp-about-media>div{padding:54px 0!important}.sdp-about-media figure{min-height:480px!important}}
@media(max-width:560px){body.sd-public-site .sdp-technology-ribbon{grid-template-columns:1fr!important}.sdp-platform-visual--next figure,.sdp-about-media figure{min-height:390px!important}}


/* --------------------------------------------------------------------------
   v3.4.1 — public layout normalization
   Restores deliberate section boundaries, balanced split spacing and robust
   responsive behavior across the marketing site without changing content.
   -------------------------------------------------------------------------- */
body.sd-public-site{
	--sdp-section-gap:clamp(30px,4.5vw,64px);
	--sdp-section-pad:clamp(68px,7vw,108px);
	--sdp-split-pad:clamp(38px,5vw,72px);
}
body.sd-public-site main#content{overflow-x:clip;overflow-y:visible}
body.sd-public-site .sdp-block,
body.sd-public-site .sdp-block *{box-sizing:border-box}

/* Keep editorial sections on one consistent vertical rhythm. */
body.sd-public-site .sdp-section,
body.sd-public-site .sdp-research-preview,
body.sd-public-site .sdp-research-index,
body.sd-public-site .sdp-enterprise-stack,
body.sd-public-site .sdp-module-map{
	padding-top:var(--sdp-section-pad);
	padding-bottom:var(--sdp-section-pad)
}
body.sd-public-site .sdp-section__intro,
body.sd-public-site .sdp-research-preview__head{
	gap:clamp(28px,4.5vw,64px);
	margin-bottom:clamp(34px,4vw,52px)
}

/* Alternating application blocks are framed as complete components rather than
   two independent columns. This removes the large accidental white voids. */
body.sd-public-site .sdp-workspace-feature,
body.sd-public-site .sdp-workspace-feature--reverse{
	grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
	min-height:0;
	margin:var(--sdp-section-gap) 0;
	border:1px solid #d7d8d5;
	background:#fff;
	overflow:hidden
}
body.sd-public-site .sdp-workspace-feature--reverse{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
body.sd-public-site .sdp-workspace-feature__media{
	min-width:0;
	min-height:clamp(440px,40vw,590px)
}
body.sd-public-site .sdp-workspace-feature__copy,
body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{
	min-width:0;
	padding:var(--sdp-split-pad);
	border-left:1px solid #d7d8d5
}
body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{
	border-left:0;
	border-right:1px solid #d7d8d5
}
body.sd-public-site .sdp-workspace-feature__copy h2{
	max-width:15ch;
	font-size:clamp(2.15rem,3.3vw,3.35rem);
	line-height:1;
	text-wrap:balance
}
body.sd-public-site .sdp-workspace-feature__copy>p:not(.sdp-kicker){max-width:58ch}

/* Platform architecture: prevent fixed minimum image width from forcing the
   copy into a narrow column. Give both halves internal gutters and a complete
   border so the section reads as one deliberate object. */
body.sd-public-site .sdp-platform-visual--next{
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	min-height:0;
	margin:var(--sdp-section-gap) 0;
	border:1px solid #202020!important;
	overflow:hidden
}
body.sd-public-site .sdp-platform-visual--next>div{
	min-width:0;
	padding:clamp(48px,5.2vw,76px)!important;
	border-right:1px solid #202020
}
body.sd-public-site .sdp-platform-visual--next h2{
	max-width:13ch;
	font-size:clamp(2.3rem,3.7vw,3.9rem);
	line-height:.98;
	letter-spacing:-.055em;
	text-wrap:balance
}
body.sd-public-site .sdp-platform-visual--next figure{
	min-width:0;
	min-height:clamp(500px,43vw,650px)
}
body.sd-public-site .sdp-platform-visual--next>div>p:not(.sdp-kicker){max-width:54ch}

/* Supporting visual splits follow the same frame and spacing system. */
body.sd-public-site .sdp-about-media{
	grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
	min-height:0;
	margin:var(--sdp-section-gap) 0;
	border:1px solid #d7d8d5;
	overflow:hidden
}
body.sd-public-site .sdp-about-media figure{min-height:clamp(460px,40vw,590px)}
body.sd-public-site .sdp-about-media>div{
	min-width:0;
	padding:var(--sdp-split-pad);
	border-left:1px solid #d7d8d5
}
body.sd-public-site .sdp-technology-ribbon{margin:var(--sdp-section-gap) 0}
body.sd-public-site .sdp-platform-visual:not(.sdp-platform-visual--next){margin:var(--sdp-section-gap) 0}
body.sd-public-site .sdp-data-fabric{margin-top:var(--sdp-section-gap);margin-bottom:var(--sdp-section-gap)}
body.sd-public-site .sdp-data-fabric__inner{padding-top:var(--sdp-section-pad);padding-bottom:var(--sdp-section-pad)}
body.sd-public-site .sdp-depth-stage{margin-top:var(--sdp-section-gap);margin-bottom:var(--sdp-section-gap)}
body.sd-public-site .sdp-product-preview{margin-top:var(--sdp-section-gap);margin-bottom:var(--sdp-section-gap)}
body.sd-public-site .sdp-cta{margin-top:var(--sdp-section-gap);margin-bottom:var(--sdp-section-gap)}

/* Medium layouts: switch split compositions before either column becomes too
   narrow. This also protects embedded previews inside page-builder containers. */
@media(max-width:980px){
	body.sd-public-site .sdp-workspace-feature,
	body.sd-public-site .sdp-workspace-feature--reverse,
	body.sd-public-site .sdp-platform-visual--next,
	body.sd-public-site .sdp-about-media{
		grid-template-columns:1fr
	}
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__media,
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{order:initial}
	body.sd-public-site .sdp-workspace-feature__copy,
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{
		padding:clamp(38px,6vw,58px);
		border-left:0;
		border-right:0;
		border-top:1px solid #d7d8d5
	}
	body.sd-public-site .sdp-platform-visual--next>div{
		padding:clamp(40px,6vw,58px)!important;
		border-right:0;
		border-bottom:1px solid #202020
	}
	body.sd-public-site .sdp-platform-visual--next h2{max-width:16ch;font-size:clamp(2.35rem,7vw,3.8rem)}
	body.sd-public-site .sdp-platform-visual--next figure{min-height:clamp(420px,65vw,540px)!important}
	body.sd-public-site .sdp-about-media>div{
		padding:clamp(38px,6vw,58px)!important;
		border-left:0;
		border-top:1px solid #d7d8d5
	}
	body.sd-public-site .sdp-about-media figure{min-height:clamp(420px,62vw,520px)!important}
}

/* Phone layout: keep headings, imagery, controls and borders inside the screen,
   and preserve enough whitespace to separate consecutive content blocks. */
@media(max-width:640px){
	body.sd-public-site{
		--sdp-section-gap:22px;
		--sdp-section-pad:58px;
		--sdp-split-pad:28px
	}
	body.sd-public-site .sdp-block{width:calc(100% - 28px)}
	body.sd-public-site .sdp-section__intro,
	body.sd-public-site .sdp-research-preview__head{gap:20px;margin-bottom:30px}
	body.sd-public-site .sdp-section__intro h2,
	body.sd-public-site .sdp-research-preview__head h2{font-size:clamp(2rem,10.5vw,2.8rem)}
	body.sd-public-site .sdp-workspace-feature__media{min-height:330px}
	body.sd-public-site .sdp-workspace-feature__copy,
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{padding:30px 24px}
	body.sd-public-site .sdp-workspace-feature__copy h2{max-width:none;font-size:clamp(2rem,10vw,2.75rem)}
	body.sd-public-site .sdp-platform-visual--next>div{padding:34px 24px!important}
	body.sd-public-site .sdp-platform-visual--next h2{max-width:none;font-size:clamp(2.15rem,11vw,3rem);line-height:1}
	body.sd-public-site .sdp-platform-visual--next figure{min-height:340px!important}
	body.sd-public-site .sdp-platform-visual--next figcaption{left:12px;right:12px;bottom:12px;width:auto}
	body.sd-public-site .sdp-about-media figure{min-height:340px!important}
	body.sd-public-site .sdp-about-media>div{padding:32px 24px!important}
	body.sd-public-site .sdp-platform-chips{gap:6px;margin-top:22px}
	body.sd-public-site .sdp-platform-chips span{font-size:.62rem}
}


/* --------------------------------------------------------------
   v3.4.2 — hero metadata strip removal
   -------------------------------------------------------------- */
body.sd-public-site .sdp-hero-head__meta {
	display: none !important;
}

/* ========================================================================== 
   Solarion Discovery v3.6.0 — full-width enterprise desktop system
   Uses the available desktop canvas more aggressively while preserving readable
   text measures, structured content hierarchy and the existing responsive model.
   ========================================================================== */
body.sd-public-site{
	--sdp-public-max:2200px;
	--sdp-edge:clamp(22px,2.25vw,46px);
	--sdp-section-pad:clamp(76px,6.6vw,126px);
	--sdp-section-gap:clamp(34px,3.8vw,72px);
	--sdp-split-pad:clamp(44px,4.2vw,84px)
}

/* Let the public site occupy the desktop viewport instead of presenting as a
   centered 1320px WordPress column. Copy remains intentionally measured inside. */
body.sd-public-site .mlt-public-shell,
body.sd-public-site .mlt-masthead__inner,
body.sd-public-site .mlt-footer__inner{
	width:min(calc(100% - (var(--sdp-edge) * 2)),var(--sdp-public-max));
	max-width:none;
	margin-inline:auto;
	padding-left:0;
	padding-right:0
}
body.sd-public-site .sdp-block{
	width:min(calc(100% - (var(--sdp-edge) * 2)),var(--sdp-public-max));
	max-width:none!important;
	margin-inline:auto
}
body.sd-public-site .mlt-head:not(.sdp-hero-head){
	width:min(calc(100% - (var(--sdp-edge) * 2)),var(--sdp-public-max));
	max-width:none;
	margin-inline:auto;
	padding-left:0;
	padding-right:0
}

/* Premium full-canvas masthead. */
body.sd-public-site .mlt-masthead{border-bottom-color:#d9d9d6}
body.sd-public-site .mlt-masthead__inner{min-height:74px;gap:clamp(22px,2.2vw,44px)}
body.sd-public-site .mlt-public-nav{margin-left:auto}
body.sd-public-site .mlt-public-nav .mlt-nav ul{gap:clamp(.25rem,.6vw,.7rem)}
body.sd-public-site .mlt-public-nav .mlt-nav a{padding:.62rem .66rem;font-size:.8rem}
body.sd-public-site .mlt-public-portal{min-height:40px;padding:.62rem 1rem}

/* Hero now reads as a large enterprise product canvas. */
body.sd-public-site .sdp-hero-head__inner{
	width:min(calc(100% - (var(--sdp-edge) * 2)),var(--sdp-public-max));
	max-width:none;
	min-height:clamp(700px,74vh,860px);
	grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)
}
body.sd-public-site .sdp-hero-head__copy{
	padding:clamp(82px,7vw,138px) clamp(58px,5vw,100px) clamp(74px,6vw,116px) 0
}
body.sd-public-site .sdp-hero-head .mlt-title{
	max-width:10.8ch;
	font-size:clamp(4rem,5.65vw,7.1rem);
	line-height:.9;
	letter-spacing:-.072em
}
body.sd-public-site .sdp-hero-head .mlt-lede{max-width:720px;font-size:clamp(1.04rem,1.1vw,1.22rem)}
body.sd-public-site .sdp-hero-head__media{min-height:clamp(700px,74vh,860px);border-left:1px solid #d8d7d3}

/* Scale the strongest product sections with the wider desktop canvas. */
body.sd-public-site .sdp-product-intro{
	grid-template-columns:minmax(0,.76fr) minmax(560px,1.24fr);
	gap:clamp(64px,6vw,124px);
	padding:var(--sdp-section-pad) 0
}
body.sd-public-site .sdp-product-intro>div:first-child{max-width:690px}
body.sd-public-site .sdp-signal-board>div{min-height:178px;padding:clamp(24px,2vw,34px)}
body.sd-public-site .sdp-workspace-feature,
body.sd-public-site .sdp-workspace-feature--reverse{
	grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)
}
body.sd-public-site .sdp-workspace-feature--reverse{grid-template-columns:minmax(440px,.85fr) minmax(0,1.15fr)}
body.sd-public-site .sdp-workspace-feature__media{min-height:clamp(520px,36vw,720px)}
body.sd-public-site .sdp-workspace-feature__copy h2{font-size:clamp(2.5rem,3.25vw,4.25rem);max-width:13ch}
body.sd-public-site .sdp-platform-visual--next{
	grid-template-columns:minmax(480px,.82fr) minmax(0,1.18fr)
}
body.sd-public-site .sdp-platform-visual--next figure{min-height:clamp(570px,40vw,780px)}
body.sd-public-site .sdp-platform-visual--next h2{font-size:clamp(2.75rem,3.5vw,4.7rem);max-width:12ch}
body.sd-public-site .sdp-about-media{grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr)}
body.sd-public-site .sdp-about-media figure{min-height:clamp(560px,38vw,740px)}

/* Wide technical sections become true enterprise canvases, with restrained copy. */
body.sd-public-site .sdp-data-fabric__inner,
body.sd-public-site .sdp-depth-stage__inner{
	width:min(calc(100% - (var(--sdp-edge) * 2)),var(--sdp-public-max));
	max-width:none;
	margin-inline:auto
}
body.sd-public-site .sdp-data-fabric__inner{gap:clamp(56px,6vw,128px)}
body.sd-public-site .sdp-depth-stage__inner{gap:clamp(54px,5vw,110px)}
body.sd-public-site .sdp-technology-ribbon article{min-height:230px;padding:clamp(24px,2.1vw,36px)}
body.sd-public-site .sdp-research-preview,
body.sd-public-site .sdp-research-index,
body.sd-public-site .sdp-enterprise-stack,
body.sd-public-site .sdp-module-map{max-width:none}

/* Portal workspaces also use more of large desktop monitors. The application
   remains centered only on very large displays so operational tables/maps do
   not become unnecessarily stretched. */
@media(min-width:1025px){
	body.sd-portal-site,
	body.sd-portal-enterprise{--mlt-content-max:1920px}
	body.sd-portal-site main#content,
	body.sd-portal-enterprise main#content{padding-left:clamp(24px,2vw,40px);padding-right:clamp(24px,2vw,40px)}
	body.sd-portal-site main#content>.wp-block-post-content,
	body.sd-portal-enterprise main#content>.wp-block-post-content{width:100%}
}

/* Large desktop refinement. */
@media(min-width:1500px){
	body.sd-public-site .sdp-section__intro{grid-template-columns:minmax(0,.72fr) minmax(420px,.28fr)}
	body.sd-public-site .sdp-trust-row span{padding:19px 22px}
	body.sd-public-site .sdp-technology-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Protect the established tablet/mobile behavior. */
@media(max-width:1180px){
	body.sd-public-site{--sdp-edge:clamp(18px,3vw,30px)}
	body.sd-public-site .sdp-hero-head__inner{grid-template-columns:1fr 1fr;min-height:640px}
	body.sd-public-site .sdp-hero-head__copy{padding-right:clamp(38px,5vw,64px)}
	body.sd-public-site .sdp-hero-head__media{min-height:640px}
	body.sd-public-site .sdp-product-intro{grid-template-columns:1fr 1fr;gap:52px}
}
@media(max-width:980px){
	body.sd-public-site .sdp-hero-head__inner{width:100%;grid-template-columns:1fr;min-height:0}
	body.sd-public-site .sdp-hero-head__copy{padding:68px var(--sdp-edge) 58px}
	body.sd-public-site .sdp-hero-head__media{min-height:520px;border-left:0;border-top:1px solid #d8d7d3}
	body.sd-public-site .sdp-product-intro{grid-template-columns:1fr;gap:42px}
	body.sd-public-site .sdp-workspace-feature,
	body.sd-public-site .sdp-workspace-feature--reverse,
	body.sd-public-site .sdp-platform-visual--next,
	body.sd-public-site .sdp-about-media{grid-template-columns:1fr}
}
@media(max-width:640px){
	body.sd-public-site{--sdp-edge:14px}
	body.sd-public-site .mlt-public-shell,
	body.sd-public-site .mlt-masthead__inner,
	body.sd-public-site .mlt-footer__inner,
	body.sd-public-site .sdp-block,
	body.sd-public-site .mlt-head:not(.sdp-hero-head),
	body.sd-public-site .sdp-data-fabric__inner,
	body.sd-public-site .sdp-depth-stage__inner{width:calc(100% - 28px)}
	body.sd-public-site .sdp-hero-head__copy{padding:54px 14px 46px}
	body.sd-public-site .sdp-hero-head .mlt-title{font-size:clamp(3rem,15vw,4.2rem);max-width:10.5ch}
	body.sd-public-site .sdp-hero-head__media{min-height:400px}
}


/* ========================================================================== 
   Solarion Discovery v3.7.0 — institutional full-bleed public system
   Every major public section now occupies the full browser canvas. Structured
   inner gutters preserve readability while imagery, technical surfaces and
   section backgrounds extend edge-to-edge for a premium enterprise presence.
   ========================================================================== */
body.sd-public-site{
	--sdp-public-max:none;
	--sdp-gutter:clamp(24px,3.6vw,76px);
	--sdp-gutter-wide:clamp(32px,5vw,108px);
	--sdp-rule:#d5d5d1;
	--sdp-offwhite:#f4f3ef;
	--sdp-black:#050505;
	background:#fff
}
body.sd-public-site main#content{
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
	overflow:clip
}
body.sd-public-site main#content>*{max-width:none!important}
body.sd-public-site .sdp-block{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important
}
body.sd-public-site .sdp-block+.sdp-block{margin-top:0!important}

/* Full-width institutional masthead with a measured inner rail. */
body.sd-public-site .mlt-masthead__inner,
body.sd-public-site .mlt-public-shell,
body.sd-public-site .mlt-footer__inner{
	width:100%!important;
	max-width:none!important;
	padding-left:var(--sdp-gutter)!important;
	padding-right:var(--sdp-gutter)!important;
	box-sizing:border-box
}
body.sd-public-site .mlt-masthead{
	border-bottom:1px solid #d7d7d3;
	box-shadow:none
}
body.sd-public-site .mlt-masthead__inner{min-height:78px}

/* Full-bleed hero: copy is aligned to the enterprise gutter, media reaches edge. */
body.sd-public-site .sdp-hero-head{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	background:var(--sdp-offwhite);
	border-bottom:1px solid var(--sdp-rule)
}
body.sd-public-site .sdp-hero-head__inner{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	min-height:clamp(720px,78vh,900px);
	grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)
}
body.sd-public-site .sdp-hero-head__copy{
	padding:clamp(88px,8vw,150px) clamp(54px,5.5vw,112px) clamp(82px,7vw,132px) var(--sdp-gutter-wide)
}
body.sd-public-site .sdp-hero-head .mlt-title{
	max-width:9.6ch;
	font-size:clamp(4.1rem,5.45vw,6.9rem);
	line-height:.91;
	letter-spacing:-.068em;
	text-wrap:balance
}
body.sd-public-site .sdp-hero-head .mlt-lede{
	max-width:690px;
	font-size:clamp(1.04rem,1.1vw,1.2rem);
	line-height:1.66
}
body.sd-public-site .sdp-hero-head__media{
	min-height:clamp(720px,78vh,900px);
	border-left:1px solid var(--sdp-rule)
}

/* Horizontal product taxonomy becomes a true edge-to-edge institutional rail. */
body.sd-public-site .sdp-trust-row{
	width:100%;
	margin:0!important;
	border:0;
	border-bottom:1px solid var(--sdp-rule);
	background:#fff
}
body.sd-public-site .sdp-trust-row span{
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px var(--sdp-gutter);
	border-right:1px solid var(--sdp-rule);
	font-size:.68rem;
	text-transform:uppercase;
	letter-spacing:.075em;
	color:#3c4145
}

/* Generic full-width section system. Background and separator are full bleed;
   the content itself retains enterprise gutters rather than a centered card. */
body.sd-public-site .sdp-product-intro,
body.sd-public-site .sdp-product-preview,
body.sd-public-site .sdp-section,
body.sd-public-site .sdp-research-preview,
body.sd-public-site .sdp-research-index,
body.sd-public-site .sdp-enterprise-stack,
body.sd-public-site .sdp-module-map,
body.sd-public-site .sdp-editorial-split,
body.sd-public-site .sdp-split,
body.sd-public-site .sdp-technology-ribbon{
	width:100%;
	max-width:none!important;
	box-sizing:border-box;
	padding-left:var(--sdp-gutter-wide)!important;
	padding-right:var(--sdp-gutter-wide)!important;
	margin:0!important;
	border-top:0;
	border-bottom:1px solid var(--sdp-rule)
}
body.sd-public-site .sdp-product-intro,
body.sd-public-site .sdp-section,
body.sd-public-site .sdp-module-map,
body.sd-public-site .sdp-editorial-split,
body.sd-public-site .sdp-split{
	padding-top:clamp(92px,7vw,142px)!important;
	padding-bottom:clamp(92px,7vw,142px)!important
}
body.sd-public-site .sdp-product-preview,
body.sd-public-site .sdp-research-preview,
body.sd-public-site .sdp-research-index,
body.sd-public-site .sdp-enterprise-stack{
	padding-top:clamp(96px,7.4vw,148px)!important;
	padding-bottom:clamp(96px,7.4vw,148px)!important
}
body.sd-public-site .sdp-product-intro{
	grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);
	gap:clamp(72px,7vw,150px)
}
body.sd-public-site .sdp-product-intro>div:first-child{max-width:760px}
body.sd-public-site .sdp-signal-board{background:#f8f8f5;border-color:#bfc0bc}
body.sd-public-site .sdp-signal-board>div{min-height:190px;padding:clamp(26px,2vw,38px)}

/* Full-width subsurface / geospatial stage. */
body.sd-public-site .sdp-depth-stage{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	border-bottom:1px solid #252525
}
body.sd-public-site .sdp-depth-stage__inner{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	box-sizing:border-box;
	padding:clamp(104px,8vw,154px) var(--sdp-gutter-wide)!important;
	gap:clamp(70px,7vw,150px)
}
body.sd-public-site .sdp-depth-stage h2{max-width:12ch;font-size:clamp(3rem,4.3vw,5.6rem)}
body.sd-public-site .sdp-geo-model{min-height:clamp(560px,43vw,780px)}

/* Product application preview reads as a large software surface. */
body.sd-public-site .sdp-product-preview{background:#f3f3f0}
body.sd-public-site .sdp-product-preview__head{
	grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
	gap:clamp(58px,6vw,120px);
	margin-bottom:52px
}
body.sd-public-site .sdp-preview-stage,
body.sd-public-site .sdp-app-frame,
body.sd-public-site .sdp-data-flow-interactive{
	border-radius:0!important;
	box-shadow:none!important
}
body.sd-public-site .sdp-app-frame{min-height:620px}

/* Workspace product bands are edge-to-edge, without floating-card margins. */
body.sd-public-site .sdp-workspace-feature,
body.sd-public-site .sdp-workspace-feature--reverse{
	width:100%;
	max-width:none!important;
	margin:0!important;
	border:0!important;
	border-bottom:1px solid var(--sdp-rule)!important;
	grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
	background:#fff
}
body.sd-public-site .sdp-workspace-feature--reverse{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
body.sd-public-site .sdp-workspace-feature__media{min-height:clamp(620px,44vw,820px)}
body.sd-public-site .sdp-workspace-feature__copy,
body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{
	padding:clamp(72px,6.5vw,128px) var(--sdp-gutter-wide)!important;
	border-color:var(--sdp-rule)
}
body.sd-public-site .sdp-workspace-feature__copy h2{
	font-size:clamp(2.8rem,3.8vw,4.8rem);
	max-width:12ch;
	line-height:.98
}
body.sd-public-site .sdp-capability-pills span{border-radius:0;background:#fff;padding:8px 10px}

/* Full-bleed black mining data fabric. */
body.sd-public-site .sdp-data-fabric{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border-bottom:1px solid #222
}
body.sd-public-site .sdp-data-fabric__inner{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	box-sizing:border-box;
	padding:clamp(106px,8vw,156px) var(--sdp-gutter-wide)!important;
	gap:clamp(76px,7vw,152px)
}
body.sd-public-site .sdp-data-flow-interactive{border-color:#2d2d2d}

/* Full-width institutional research band. */
body.sd-public-site .sdp-research-preview{background:#f0efeb}
body.sd-public-site .sdp-research-grid{border-left:0;border-right:0}
body.sd-public-site .sdp-research-card{border-radius:0}
body.sd-public-site .sdp-research-card__image{height:clamp(210px,16vw,310px)}

/* About / platform split canvases become page-width bands. */
body.sd-public-site .sdp-platform-visual,
body.sd-public-site .sdp-platform-visual--next,
body.sd-public-site .sdp-about-media{
	width:100%;
	max-width:none!important;
	margin:0!important;
	border-left:0!important;
	border-right:0!important;
	border-top:0!important;
	border-bottom:1px solid var(--sdp-rule)!important;
	border-radius:0!important
}
body.sd-public-site .sdp-platform-visual--next{
	grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)
}
body.sd-public-site .sdp-platform-visual--next>div{
	padding:clamp(76px,7vw,132px) var(--sdp-gutter-wide)!important;
	border-right:1px solid #202020
}
body.sd-public-site .sdp-platform-visual--next figure{min-height:clamp(660px,47vw,880px)}
body.sd-public-site .sdp-about-media{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
body.sd-public-site .sdp-about-media>div{padding:clamp(76px,7vw,132px) var(--sdp-gutter-wide)!important}
body.sd-public-site .sdp-about-media figure{min-height:clamp(620px,44vw,820px)}

/* Institutional calls to action are section bands, not floating cards. */
body.sd-public-site .sdp-cta,
body.sd-public-site .sdp-cta--enterprise{
	width:100%;
	max-width:none!important;
	margin:0!important;
	padding:clamp(76px,6vw,118px) var(--sdp-gutter-wide)!important;
	border-radius:0!important;
	border-bottom:1px solid #222
}
body.sd-public-site .sdp-cta h2{font-size:clamp(2.7rem,4vw,5rem);max-width:15ch}
body.sd-public-site .sdp-button{border-radius:2px}

/* Public page headers and research pages also use the screen, while prose stays
   deliberately measured. */
body.sd-public-site:not(.sd-portal-login) .mlt-head:not(.sdp-hero-head){
	width:100%!important;
	max-width:none!important;
	box-sizing:border-box;
	margin:0!important;
	padding:clamp(88px,7vw,138px) var(--sdp-gutter-wide) clamp(56px,4.5vw,84px)!important;
	border-bottom:1px solid var(--sdp-rule)
}
body.sd-public-site:not(.sd-portal-login) .mlt-head .mlt-title{max-width:18ch}
body.sd-public-site .sdp-research-meta,
body.sd-public-site .sdp-research-hero,
body.sd-public-site .sdp-research-layout{
	margin-left:var(--sdp-gutter-wide);
	margin-right:var(--sdp-gutter-wide)
}

/* Large desktop hierarchy. */
@media(min-width:1500px){
	body.sd-public-site .sdp-section__intro{grid-template-columns:minmax(0,.7fr) minmax(400px,.3fr);gap:clamp(90px,8vw,170px)}
	body.sd-public-site .sdp-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	body.sd-public-site .sdp-technology-ribbon article{min-height:250px}
}

/* Tablet: remain full bleed, collapse layouts before readability suffers. */
@media(max-width:1180px){
	body.sd-public-site{--sdp-gutter:28px;--sdp-gutter-wide:36px}
	body.sd-public-site .sdp-hero-head__inner{grid-template-columns:1fr 1fr;min-height:650px}
	body.sd-public-site .sdp-hero-head__copy{padding:72px 42px 64px var(--sdp-gutter-wide)}
	body.sd-public-site .sdp-hero-head__media{min-height:650px}
	body.sd-public-site .sdp-product-intro{grid-template-columns:1fr;gap:52px}
}
@media(max-width:980px){
	body.sd-public-site{--sdp-gutter:24px;--sdp-gutter-wide:28px}
	body.sd-public-site .sdp-hero-head__inner{grid-template-columns:1fr;min-height:0}
	body.sd-public-site .sdp-hero-head__copy{padding:70px var(--sdp-gutter-wide) 58px}
	body.sd-public-site .sdp-hero-head__media{min-height:520px;border-left:0;border-top:1px solid var(--sdp-rule)}
	body.sd-public-site .sdp-workspace-feature,
	body.sd-public-site .sdp-workspace-feature--reverse,
	body.sd-public-site .sdp-platform-visual--next,
	body.sd-public-site .sdp-about-media{grid-template-columns:1fr}
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__media,
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{order:initial}
	body.sd-public-site .sdp-workspace-feature__copy,
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{
		border-left:0!important;
		border-right:0!important;
		border-top:1px solid var(--sdp-rule)
	}
	body.sd-public-site .sdp-platform-visual--next>div{border-right:0;border-bottom:1px solid #202020}
	body.sd-public-site .sdp-about-media>div{border-left:0;border-top:1px solid var(--sdp-rule)}
	body.sd-public-site .sdp-product-preview__head{grid-template-columns:1fr;gap:24px}
	body.sd-public-site .sdp-product-preview__head>p{justify-self:start}
}
@media(max-width:640px){
	body.sd-public-site{--sdp-gutter:18px;--sdp-gutter-wide:18px}
	body.sd-public-site .mlt-masthead__inner{padding-left:18px!important;padding-right:18px!important}
	body.sd-public-site .sdp-hero-head__copy{padding:58px 18px 48px}
	body.sd-public-site .sdp-hero-head .mlt-title{font-size:clamp(3rem,15vw,4.25rem);max-width:10ch}
	body.sd-public-site .sdp-hero-head__media{min-height:390px}
	body.sd-public-site .sdp-trust-row{grid-template-columns:1fr 1fr}
	body.sd-public-site .sdp-trust-row span{min-height:58px;padding:14px 12px;text-align:center}
	body.sd-public-site .sdp-product-intro,
	body.sd-public-site .sdp-product-preview,
	body.sd-public-site .sdp-section,
	body.sd-public-site .sdp-research-preview,
	body.sd-public-site .sdp-research-index,
	body.sd-public-site .sdp-enterprise-stack,
	body.sd-public-site .sdp-module-map,
	body.sd-public-site .sdp-editorial-split,
	body.sd-public-site .sdp-split{padding-top:68px!important;padding-bottom:68px!important}
	body.sd-public-site .sdp-depth-stage__inner,
	body.sd-public-site .sdp-data-fabric__inner{padding-top:72px!important;padding-bottom:72px!important}
	body.sd-public-site .sdp-workspace-feature__media{min-height:360px}
	body.sd-public-site .sdp-workspace-feature__copy,
	body.sd-public-site .sdp-workspace-feature--reverse .sdp-workspace-feature__copy{padding:48px 18px!important}
	body.sd-public-site .sdp-workspace-feature__copy h2{font-size:clamp(2.25rem,11vw,3.15rem);max-width:none}
	body.sd-public-site .sdp-platform-visual--next>div,
	body.sd-public-site .sdp-about-media>div{padding:48px 18px!important}
	body.sd-public-site .sdp-cta,
	body.sd-public-site .sdp-cta--enterprise{padding:58px 18px!important}
	body.sd-public-site .sdp-research-meta,
	body.sd-public-site .sdp-research-hero,
	body.sd-public-site .sdp-research-layout{margin-left:18px;margin-right:18px}
}
