/* Ground Node composition, scoped separately from marketing-site components. */
.unified-home .interface-showcase { background:var(--paper-1); }
.unified-home .interface-figure { margin:0; }
.unified-home .interface-backdrop { padding:48px; border-radius:4px; background:radial-gradient(ellipse at 18% 0%,#66736D 0%,#414848 48%,#3A4141 100%); }
.unified-home .ground-window { background:#242829; border:1px solid #56605C; border-radius:5px; overflow:hidden; box-shadow:0 24px 48px -20px #111A1ACC; color:#E3E8E9; font:12px/1.5 'Geist',sans-serif; }
.unified-home .ground-titlebar { height:32px; display:flex; align-items:center; gap:16px; padding:0 14px; background:#1C2021; border-bottom:1px solid #373E40; }
.unified-home .ground-titlebar > div { display:flex; gap:6px; }
.unified-home .ground-titlebar i { width:8px; height:8px; border-radius:50%; background:#B15F5F; }
.unified-home .ground-titlebar i:nth-child(2) { background:#B68C4E; }
.unified-home .ground-titlebar i:nth-child(3) { background:#629571; }
.unified-home .ground-titlebar > span { color:#849193; font-size:10px; }
.unified-home .ground-layout { display:grid; grid-template-columns:230px minmax(0,1fr); }
.unified-home .ground-sidebar { padding:16px; border-right:1px solid #373E40; }
.unified-home .ground-brand { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; margin-bottom:24px; }
.unified-home .ground-brand > span { width:17px; height:17px; border-radius:3px; background:#E3E8E9; }
.unified-home .ground-tabs { display:flex; gap:18px; color:#849193; font-size:11px; margin-bottom:14px; }
.unified-home .ground-tabs strong { color:#E3E8E9; font-weight:500; }
.unified-home .ground-dashboard { border:1px solid #373E40; border-radius:3px; text-align:center; padding:6px; font-size:11px; }
.unified-home .ground-menu { display:flex; flex-direction:column; gap:14px; padding:18px 0; font-size:9px; text-transform:uppercase; letter-spacing:.06em; color:#849193; }
.unified-home .ground-inference { background:#2D33344D; border:1px solid #373E40; padding:10px; border-radius:3px; }
.unified-home .ground-group-title { font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.unified-home .ground-running { font:9px/1.5 'Geist Mono',monospace; text-transform:uppercase; color:#8FAD9F; margin:12px 0 8px; }
.unified-home .ground-session { padding:9px; background:#1B1F20; border:1px solid #373E40; border-radius:3px; }
.unified-home .ground-session > div:first-child { display:flex; align-items:center; justify-content:space-between; gap:5px; }
.unified-home .ground-session strong { font:500 8px/1.4 'Geist Mono',monospace; }
.unified-home .ground-session > div > span { color:#8FAD9F; background:#262F2B; border:1px solid #37463F; padding:2px 4px; font-size:8px; }
.unified-home .ground-session small { display:block; margin-top:7px; font-size:9px; color:#718A7E; }
.unified-home .ground-stop { width:max-content; margin:12px 0 0 auto; background:#291E20; border:1px solid #483135; border-radius:3px; padding:3px 7px; color:#D68B92; font-size:9px; }
.unified-home .ground-models { display:flex; justify-content:space-between; margin-top:14px; color:#849193; text-transform:uppercase; font-size:9px; }
.unified-home .ground-workspace { min-width:0; display:flex; flex-direction:column; }
.unified-home .ground-toolbar { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:8px; padding:10px 14px; background:#2D3334; border-bottom:1px solid #373E40; }
.unified-home .ground-toolbar > span { font-size:10px; border:1px solid #373E40; background:#242829; padding:4px 7px; border-radius:3px; }
.unified-home .ground-toolbar .ground-training { color:#8FAD9F; background:#262F2B; border-color:#37463F; }
.unified-home .ground-toolbar .ground-connected { color:#8FAD9F; border:0; border-left:1px solid #373E40; background:transparent; border-radius:0; }
.unified-home .ground-video { flex:1; display:flex; align-items:center; background:#1B1F20; padding:18px; }
.unified-home .ground-video svg { display:block; width:100%; height:auto; }
.unified-home .interface-figure > figcaption { font-size:11px; line-height:1.6; color:var(--ink-400); margin-top:14px; }
@media(max-width:1000px) { .unified-home .interface-backdrop { padding:28px; } .unified-home .ground-layout { grid-template-columns:200px minmax(0,1fr); } .unified-home .ground-sidebar { padding:12px; } }
@media(max-width:700px) {
 .unified-home .interface-backdrop { padding:16px; }
 .unified-home .ground-layout { grid-template-columns:1fr; }
 .unified-home .ground-sidebar { display:none; }
 .unified-home .ground-toolbar { justify-content:flex-start; gap:5px; padding:8px; }
 .unified-home .ground-toolbar > span { font-size:9px; padding:3px 5px; }
 .unified-home .ground-video { padding:8px; }
}

/* Neutral interface surfaces share the site's three dark tones. Status colors stay distinct. */
.unified-home .ground-window { background:#3A4141; border:0; border-radius:10px; color:#E1E1E1; }
.unified-home .ground-titlebar { background:#303636; border-color:#414848; }
.unified-home .ground-titlebar > span { color:#B0AFAF; }
.unified-home .ground-sidebar { background:#3A4141; border-color:#414848; }
.unified-home .ground-brand { color:#F0F0F0; }
.unified-home .ground-brand > span { background:#E1E1E1; }
.unified-home .ground-dashboard { background:#3A4141; border-color:#414848; color:#E1E1E1; }
.unified-home .ground-menu,.unified-home .ground-models { color:#B0AFAF; }
.unified-home .ground-inference { background:#414848; border-color:#303636; }
.unified-home .ground-group-title { color:#E1E1E1; }
.unified-home .ground-session { background:#303636; border-color:#414848; }
.unified-home .ground-session strong { color:#E1E1E1; }
.unified-home .ground-toolbar { background:#414848; border-color:#303636; }
.unified-home .ground-toolbar > span { background:#3A4141; border-color:#303636; color:#E1E1E1; }
.unified-home .ground-toolbar .ground-tabs { display:flex; margin:0 auto 0 0; gap:18px; align-items:center; font-size:11px; color:#B0AFAF; }
.unified-home .ground-tabs strong { color:#F0F0F0; }
.unified-home .ground-toolbar .ground-training { color:#8FAD9F; background:#262F2B; border-color:#37463F; }
.unified-home .ground-toolbar .ground-connected { color:#8FAD9F; background:transparent; border-color:#303636; }
.unified-home .ground-video { position:relative; padding:0; overflow:hidden; min-height:380px; background:#303636; }
.unified-home .ground-video svg { position:absolute; inset:0; width:100%; height:100%; }
@media(max-width:700px) {
 .unified-home .ground-toolbar .ground-tabs { flex-basis:100%; padding:4px 0 6px; }
 .unified-home .ground-video { min-height:0; aspect-ratio:16/10; }
}

.unified-home .ground-logo-mark { display:block; flex:none; width:19px; height:19px; border-radius:2px; color:#E1E1E1; }
.unified-home .ground-session .ground-session-id { font:400 8px/1.5 'Geist Mono',monospace; overflow-wrap:anywhere; color:#718A7E; }

/* Tight homepage placement, with no showcase surround or browser chrome. */
.unified-home .home-interface { overflow:hidden; background:#3A4141; }
.unified-home .home-interface .ground-window { border-radius:0; box-shadow:none; }
.unified-home .home-interface .ground-titlebar { display:none; }
.unified-home .home-interface .ground-layout { grid-template-columns:170px minmax(0,1fr); }
.unified-home .home-interface .ground-sidebar { padding:12px; }
.unified-home .home-interface .ground-brand { margin-bottom:16px; font-size:12px; }
.unified-home .home-interface .ground-menu { gap:10px; padding:14px 0; }
.unified-home .home-interface .ground-toolbar { gap:5px; padding:8px; }
.unified-home .home-interface .ground-toolbar > span { font-size:9px; padding:3px 5px; }
.unified-home .home-interface .ground-toolbar .ground-tabs { gap:12px; font-size:10px; }
.unified-home .home-interface .ground-video { min-height:340px; }
.unified-home .home-interface .ground-session > div:first-child { flex-wrap:wrap; }
.unified-home .panel-left-image .home-interface svg { max-height:none; }
@media(max-width:700px) {
 .unified-home .home-interface .ground-layout { grid-template-columns:1fr; }
 .unified-home .home-interface .ground-sidebar { display:none; }
 .unified-home .home-interface .ground-video { min-height:0; aspect-ratio:16/10; }
}

/* A compact widescreen crop for the homepage rather than a full application window. */
.unified-home .home-interface .ground-layout { height:320px; overflow:hidden; }
.unified-home .home-interface .ground-sidebar { min-height:0; overflow:hidden; }
.unified-home .home-interface .ground-workspace { min-height:0; }
.unified-home .home-interface .ground-video { min-height:0; }
.unified-home .home-interface .ground-brand { margin-bottom:12px; }
.unified-home .home-interface .ground-menu { gap:8px; padding:10px 0; }
.unified-home .home-interface .ground-inference { padding:8px; }
.unified-home .home-interface .ground-running { margin-top:8px; }
.unified-home .home-interface .ground-models { margin-top:9px; }
@media(max-width:700px) {
 .unified-home .home-interface .ground-layout { height:auto; }
 .unified-home .home-interface .ground-video { aspect-ratio:16/9; }
}

.unified-home .home-interface { border-radius:6px; overflow:hidden; }
.unified-home .home-interface .ground-window { border-radius:6px; }
.unified-home .home-interface .ground-inference-collapsed { padding:10px 8px; }

/* Smaller version of the offering page's interface showcase. */
.unified-home .panel-left-image { background:transparent; }
.unified-home .home-interface { padding:24px; background:radial-gradient(ellipse at 18% 0%,#66736D 0%,#414848 48%,#3A4141 100%); border-radius:6px; }
.unified-home .home-interface .ground-window { border-radius:8px; box-shadow:0 16px 32px -16px #111A1AAA; }
.unified-home .home-interface .ground-titlebar { display:flex; height:26px; }
.unified-home .home-interface .ground-titlebar i { width:7px; height:7px; }
.unified-home .home-interface .ground-layout { height:280px; }
@media(max-width:700px) {
 .unified-home .home-interface { padding:16px; }
 .unified-home .home-interface .ground-layout { height:auto; }
}

/* A little more space around the window. */
.unified-home .home-interface .ground-window { width:94%; margin-inline:auto; }

.unified-home .home-interface .ground-inference-collapsed { background:transparent; border:0; border-radius:0; padding:0; }
.unified-home .home-interface .ground-inference-collapsed .ground-group-title { color:#B0AFAF; font-size:9px; font-weight:400; letter-spacing:.06em; }

/* Scale the complete desktop window together, keeping its current visual width. */
@media(min-width:701px) {
 .unified-home .home-interface { height:309px; }
 .unified-home .home-interface .ground-window { width:110.588%; margin-left:3%; margin-right:0; transform:scale(.85); transform-origin:top left; }
}

@media(min-width:701px) {
 .unified-home .home-interface .ground-layout { height:330px; }
 .unified-home .home-interface { height:352px; }
}

/* Homepage mobile pass: proportional illustration and shrinkable content. */
@media(max-width:700px){
 .unified-home .container {padding-inline:20px;}
 .unified-home .site-nav {flex-wrap:wrap;gap:12px;padding:16px 0;}
 .unified-home .site-nav nav {flex-wrap:wrap;gap:8px 18px;min-width:0;}
 .unified-home .site-nav nav a:last-child {display:inline;}
 .unified-home .content-panel > *,
 .unified-home .grid-row > *,
 .unified-home .learning-stages > *,
 .unified-home .fleet-workflow > * {min-width:0;max-width:100%;}
 .unified-home .panel-left-image {padding:20px;}
 .unified-home .home-interface {padding:14px;height:auto;}
 .unified-home .home-interface .ground-window {zoom:.4;width:auto;margin:0;transform:none;}
 .unified-home .home-interface .ground-layout {grid-template-columns:170px minmax(0,1fr);height:330px;}
 .unified-home .home-interface .ground-sidebar {display:block;}
 .unified-home .home-interface .ground-toolbar {flex-wrap:nowrap;}
 .unified-home .home-interface .ground-toolbar .ground-tabs {flex-basis:auto;padding:0;white-space:nowrap;}
 .unified-home .home-interface .ground-toolbar > span {white-space:nowrap;}
 .unified-home .home-interface .ground-video {aspect-ratio:auto;min-height:0;}
 .unified-home .home-interface .ground-video svg {width:100%;height:100%;}
 .unified-home .panel-left-caption {overflow-wrap:anywhere;}
 .unified-home .learning-diagram,
 .unified-home .local-workflow,
 .unified-home .fleet-workflow {min-width:0;max-width:100%;}
 .unified-home .fleet-exchange {width:24px;margin-inline:auto;}
 .unified-home .fleet-exchange > span {white-space:normal;width:min(220px,55vw);font-size:9px;margin-left:8px;}
 .unified-home .fleet-exchange > span small {display:block;margin-left:0;}
 .unified-home .workflow-return {margin-inline:8px;height:28px;}
 .unified-home .workflow-return span {position:relative;display:block;top:18px;left:auto;transform:none;width:auto;max-width:100%;white-space:normal;font-size:9px;line-height:1.5;padding:0 4px;}
 .unified-home .local-workflow {padding-bottom:38px;}
 .unified-home .learning-diagram .diagram-caption {overflow-wrap:anywhere;}
 .unified-home .technical-resource-table {width:100%;table-layout:fixed;}
 .unified-home .technical-resource-table a {overflow-wrap:anywhere;}
 .unified-home .footer-navigation {flex-wrap:wrap;}
}
@media(max-width:650px){
 .unified-home .learning-stages {grid-template-columns:minmax(0,1fr);}
 .unified-home .fleet-workflow {grid-template-columns:minmax(0,1fr);}
 .unified-home .fleet-connector {height:36px;}
 .unified-home .workflow-heading {align-items:flex-start;}
}

/* Keep the exchange label inside the mobile diagram instead of beyond its centre. */
@media(max-width:700px){
 .unified-home .fleet-exchange {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:0;}
 .unified-home .fleet-exchange svg {flex:none;width:16px;height:48px;}
 .unified-home .fleet-exchange > span {position:static;transform:none;left:auto;top:auto;margin:0;width:auto;max-width:calc(100% - 40px);white-space:normal;}
 .unified-home .resource-heading > *,
 .unified-home .evidence-dossier > *,
 .unified-home .panel-list-body {min-width:0;}
 .unified-home .collaboration-logos {max-width:100%;flex-wrap:wrap;}
}
/* Full-bleed decorative pseudo-elements must not enlarge the scrollable canvas. */
html:has(body.unified-home) {overflow-x:clip;}

@media(max-width:700px){
 html:has(body.unified-home) {max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;}
 body.unified-home {width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;}
 .unified-home > .container {width:100%;max-width:100%;min-width:0;}
}

/* Mobile network relationships: a real return path and two peer branches. */
@media(max-width:650px){
 .unified-home .local-workflow {background:var(--paper-0);padding:18px;}
 .unified-home .learning-stages {position:relative;margin-left:8px;padding-left:16px;border-left:1px solid var(--site-ink);}
 .unified-home .learning-stage {position:relative;}
 .unified-home .learning-stage:first-child::before,
 .unified-home .learning-stage:last-child::before {content:'';position:absolute;left:-19px;width:18px;height:calc(50% + 2px);background:var(--paper-0);}
 .unified-home .learning-stage:first-child::before {top:-2px;}
 .unified-home .learning-stage:last-child::before {bottom:-2px;}
 .unified-home .learning-stage:first-child::after {content:'';position:absolute;left:-18px;top:calc(50% - 5px);width:18px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5H17M12 0L17 5L12 10' fill='none' stroke='%2353647B' stroke-width='1'/%3E%3C/svg%3E") center/18px 10px no-repeat;}
 .unified-home .learning-stage:last-child::after {content:'';position:absolute;left:-18px;top:50%;width:18px;border-top:1px solid var(--site-ink);}
 .unified-home .workflow-return {border:0;height:auto;margin:16px 0 0 24px;}
 .unified-home .workflow-return::before {display:none;}
 .unified-home .workflow-return span {position:static;display:block;transform:none;padding:0;background:transparent;text-align:left;}
 .unified-home .fleet-exchange {justify-content:center;}
 .unified-home .fleet-workflow {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 40px auto;gap:0 12px;}
 .unified-home .fleet-coordination {grid-column:1/-1;grid-row:1;}
 .unified-home .fleet-workflow > .fleet-connector:nth-child(2) {grid-column:1;grid-row:2;}
 .unified-home .fleet-workflow > .fleet-connector:nth-child(4) {grid-column:2;grid-row:2;}
 .unified-home .fleet-workflow > .fleet-site:first-child {grid-column:1;grid-row:3;}
 .unified-home .fleet-workflow > .fleet-site:last-child {grid-column:2;grid-row:3;}
 .unified-home .fleet-connector {transform:rotate(90deg);height:16px;width:36px;justify-self:center;align-self:center;}
 .unified-home .fleet-site {padding:12px;}
 .unified-home .fleet-site .site-identity {flex-direction:column;align-items:flex-start;gap:8px;}
 .unified-home .fleet-site .site-loop-label {font-size:9px;}
 .unified-home .fleet-site .mini-stages {grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px;}
 .unified-home .fleet-site .mini-stages > span {padding:8px 2px;font-size:11px;}
 .unified-home .fleet-site .mini-stages svg {transform:rotate(90deg);justify-self:center;width:24px;height:24px;}
 .unified-home .fleet-site .mini-return {margin:0 12%;height:16px;}
}

@media(max-width:700px){
 .unified-home .fleet-exchange {position:relative;display:block;width:100%;height:64px;}
 .unified-home .fleet-exchange svg {position:absolute;left:50%;right:auto;top:4px;transform:translateX(-50%);width:16px;height:56px;}
 .unified-home .fleet-exchange > span {position:absolute;left:calc(50% + 16px);top:50%;transform:translateY(-50%);width:calc(50% - 20px);max-width:none;margin:0;padding:0;white-space:normal;}
}

/* Let the platform resource panel grow with its mobile copy. */
@media(max-width:700px){
 .unified-home .platform-grid-panel {display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:18px;align-items:center;aspect-ratio:auto;height:auto;min-height:0;padding:24px;}
 .unified-home .platform-grid-copy {grid-column:1;grid-row:1;max-width:none;min-width:0;padding:0;}
 .unified-home .platform-grid-copy > span:first-child {display:block;}
 .unified-home .platform-mini-diagram {position:static;grid-column:2;grid-row:1;width:96px;height:96px;max-width:100%;}
 .unified-home .platform-grid-copy h3 {font-size:20px;line-height:1.2;}
 .unified-home .platform-grid-link {display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;}
}
@media(max-width:380px){
 .unified-home .platform-grid-panel {grid-template-columns:minmax(0,1fr);}
 .unified-home .platform-mini-diagram {grid-column:1;grid-row:2;justify-self:end;}
}

@media(max-width:700px){
 .unified-home .collaboration-logos {justify-content:flex-start;gap:28px 40px;}
}

/* Mobile hero uses a single proportional image of the illustrative interface. */
.unified-home .home-interface-mobile-image {display:none;}
@media(max-width:700px){
 .unified-home .home-interface > .ground-window {display:none;}
 .unified-home .home-interface > .home-interface-mobile-image {display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 16px 32px -16px #111A1AAA;}
}
