@layer reset, tokens, base, layout, components, pages, utilities, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
  ul, ol { margin: 0; padding: 0; }
  img, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
  table { border-collapse: collapse; }
}

@layer responsive {
  @media (max-width: 680px) {
    .public-site--cdp .cdp-header.is-nav-enhanced .public-nav {
      border-bottom-color: var(--course-ink);
      background: rgba(255,250,240,.99);
      color: var(--course-ink);
      box-shadow: 0 1rem 2rem rgba(9,38,59,.14);
    }
    .public-site--cdp .cdp-header:not(.is-nav-enhanced) .nav-toggle { display: none; }
    .public-site--cdp .cdp-header:not(.is-nav-enhanced) .public-nav {
      position: static;
      display: flex;
      width: 100%;
      flex-wrap: wrap;
      flex-direction: row;
      gap: .5rem 1rem;
      border: 0;
      background: transparent;
      padding: 0;
      box-shadow: none;
      color: var(--course-ink);
    }
  }
}

@layer pages {
  /* Command public-site typography, navigation precision, and final interaction pass. */
  .public-site--command-logistics {
    font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
    font-kerning: normal;
    font-optical-sizing: auto;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
  }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3,
  .public-site--command-logistics strong {
    font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;
    font-optical-sizing: auto;
  }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3 { text-wrap: balance; }
  .public-site--command-logistics p,
  .public-site--command-logistics li,
  .public-site--command-logistics dd { text-wrap: pretty; }
  .public-site--command-logistics :where(a,button,summary):focus-visible { outline: 2px solid #63dfcf; outline-offset: .25rem; }

  .public-site--command-logistics .cmdx-hero h1,
  .public-site--command-logistics .cmd-services-hero h1,
  .public-site--command-logistics .cmd-detail-hero h1 { font-weight: 680; letter-spacing: -.052em; }
  .public-site--command-logistics .cmdx-connected h2,
  .public-site--command-logistics .cmdx-services h2,
  .public-site--command-logistics .cmd-services-catalog h2,
  .public-site--command-logistics .cmd-detail-overview h2,
  .public-site--command-logistics .cmd-detail-capabilities h2,
  .public-site--command-logistics .cmd-service-tool h2,
  .public-site--command-logistics .cmd-detail-workflow h2,
  .public-site--command-logistics .cmd-scenario h2,
  .public-site--command-logistics .cmd-detail-faq h2 { font-weight: 665; letter-spacing: -.045em; }

  .public-site--command-logistics .cmd-services-orbit { width: min(100%,39rem); justify-self: end; }
  .public-site--command-logistics .cmd-services-orbit .cmdx-orbit__core { width: 12rem; height: 12rem; }
  .public-site--command-logistics .cmd-services-orbit .cmdx-orbit__core small { width: 9.2rem; }

  .public-site--command-logistics :where(#service-catalog,#capabilities,.cmd-capability-grid details,.cmd-service-tool) { scroll-margin-top: 10.5rem; }
  .public-site--command-logistics .is-anchor-arrival { animation: cmd-anchor-arrival 1.4s ease both; }
  @keyframes cmd-anchor-arrival {
    0%,22% { box-shadow: 0 0 0 .26rem rgba(90,224,207,.22),0 1.5rem 3.4rem rgba(13,73,116,.2); }
    100% { box-shadow: 0 0 0 0 rgba(90,224,207,0); }
  }

  .public-site--command-logistics .cmd-service-nav { border-bottom-color: rgba(40,76,112,.15); box-shadow: 0 .55rem 1.4rem rgba(36,68,99,.055); }
  .public-site--command-logistics .cmd-service-nav a { position: relative; font-size: .7rem; transition: background 180ms ease,color 180ms ease,transform 180ms ease; }
  .public-site--command-logistics .cmd-service-nav a:hover { background: #f0f7fd; transform: translateY(-1px); }
  .public-site--command-logistics .cmd-service-nav a[aria-current="page"] { box-shadow: inset 0 0 0 1px rgba(39,130,198,.1); }

  .public-site--command-logistics .cmd-detail-overview,
  .public-site--command-logistics .cmd-detail-workflow,
  .public-site--command-logistics .cmd-scenario,
  .public-site--command-logistics .cmd-detail-faq { position: relative; }
  .public-site--command-logistics .cmd-detail-overview::before,
  .public-site--command-logistics .cmd-detail-workflow::before,
  .public-site--command-logistics .cmd-detail-faq::before {
    position: absolute;
    height: 1px;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(90deg,transparent 8%,rgba(65,160,212,.35) 35%,rgba(88,221,204,.5) 50%,rgba(104,132,230,.3) 66%,transparent 92%);
    content: "";
  }

  .public-site--command-logistics .cmd-detail-overview__copy p { color: #536477; font-size: 1rem; line-height: 1.78; }
  .public-site--command-logistics .cmd-detail-impact-strip article {
    position: relative;
    overflow: hidden;
    transition: border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;
  }
  .public-site--command-logistics .cmd-detail-impact-strip article::after {
    position: absolute;
    width: 7rem;
    height: 7rem;
    right: -5rem;
    bottom: -5rem;
    border: 1px solid rgba(57,151,208,.16);
    border-radius: 50%;
    content: "";
    transition: transform 300ms ease;
  }
  .public-site--command-logistics .cmd-detail-impact-strip article:hover { border-color: #b8d9ed; box-shadow: 0 1.5rem 3rem rgba(34,75,112,.1); transform: translateY(-4px); }
  .public-site--command-logistics .cmd-detail-impact-strip article:hover::after { transform: scale(1.7); }
  .public-site--command-logistics .cmd-detail-impact-strip h3 { font-size: .96rem; }
  .public-site--command-logistics .cmd-detail-impact-strip p { font-size: .74rem; line-height: 1.62; }

  .public-site--command-logistics .cmd-capability-grid details { transition: border-color 200ms ease,background 200ms ease,box-shadow 200ms ease,transform 200ms ease; }
  .public-site--command-logistics .cmd-capability-grid details:hover { border-color: rgba(100,188,239,.36); background: rgba(255,255,255,.05); box-shadow: 0 1.1rem 2.5rem rgba(0,0,0,.14); transform: translateY(-2px); }
  .public-site--command-logistics .cmd-capability-grid summary { font-size: .96rem; }
  .public-site--command-logistics .cmd-capability-grid details > p { color: #a8bbcc; font-size: .78rem; line-height: 1.7; }
  .public-site--command-logistics .cmd-capability-grid details > div span { font-size: .61rem; }

  .public-site--command-logistics .cmd-service-card { transition: border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease; }
  .public-site--command-logistics .cmd-service-card:hover { border-color: rgba(100,199,228,.36); box-shadow: 0 2rem 4.5rem rgba(0,0,0,.22); transform: translateY(-5px); }
  .public-site--command-logistics .cmd-service-card > p { color: #9fb2c5; font-size: .84rem; }
  .public-site--command-logistics .cmd-service-card__capabilities span { font-size: .62rem; transition: border-color 180ms ease,background 180ms ease,color 180ms ease; }
  .public-site--command-logistics .cmd-service-card:hover .cmd-service-card__capabilities span { border-color: rgba(107,217,204,.28); background: rgba(95,218,203,.06); color: #d4e5f3; }
  .public-site--command-logistics .cmd-service-card > a { font-size: .78rem; }
  .public-site--command-logistics .cmd-service-card > a span { transition: transform 180ms ease; }
  .public-site--command-logistics .cmd-service-card > a:hover span { transform: translateX(.3rem); }

  .public-site--command-logistics .cmd-detail-workflow h3 { font-size: 1.05rem; }
  .public-site--command-logistics .cmd-detail-workflow li p { color: #687a8f; font-size: .73rem; line-height: 1.65; }
  .public-site--command-logistics .cmd-detail-workflow li > i { transition: background 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
  .public-site--command-logistics .cmd-detail-workflow li:hover > i { background: #55d9c8; box-shadow: 0 0 0 1px #67c9da,0 0 1.2rem rgba(70,196,205,.42); transform: scale(1.18); }
  .public-site--command-logistics .cmd-scenario header > p { font-size: .76rem; line-height: 1.68; }
  .public-site--command-logistics .cmd-scenario__flow article { transition: border-color 180ms ease,background 180ms ease,transform 180ms ease; }
  .public-site--command-logistics .cmd-scenario__flow article:hover { border-color: rgba(91,220,204,.35); background: rgba(255,255,255,.055); transform: translateY(-3px); }
  .public-site--command-logistics .cmd-scenario__flow article p { font-size: .76rem; }
  .public-site--command-logistics .cmd-detail-faq summary { font-size: .91rem; }
  .public-site--command-logistics .cmd-detail-faq details p { font-size: .79rem; }

  @media (max-width: 1000px) {
    .public-site--command-logistics .cmd-services-orbit { width: min(100%,39rem); justify-self: center; }
  }
  @media (max-width: 760px) {
    .public-site--command-logistics .cmd-services-orbit { width: calc(100% + 1rem); margin-inline: -.5rem; }
    .public-site--command-logistics .cmd-services-orbit .cmdx-orbit__core { width: 9rem; height: 9rem; }
    .public-site--command-logistics .cmd-services-orbit .cmdx-orbit__core small { width: 7rem; font-size: .45rem; }
    .public-site--command-logistics .cmd-services-orbit .cmdx-orbit__cta { display: none; }
    .public-site--command-logistics :where(#service-catalog,#capabilities,.cmd-capability-grid details,.cmd-service-tool) { scroll-margin-top: 8rem; }
  }
}

@layer pages {
  /* Command service system: interactive homepage, hub, and deep service pages. */
  .cl-chamber-link img,
  .cl-chamber-link:hover img { filter: none; opacity: 1; }

  .cmdx-orbit__core { z-index: 4; text-align: center; }
  .cmdx-orbit__core small { width: 8.7rem; min-height: 2.1em; line-height: 1.35; }
  .cmdx-orbit__label { z-index: 5; border: 0; border-radius: .75rem; background: transparent; padding: .42rem .55rem; transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
  .cmdx-orbit__label::before { position: absolute; width: .38rem; height: .38rem; top: 50%; border-radius: 50%; background: #55738f; box-shadow: 0 0 0 .3rem rgba(94,150,201,.08); content: ""; transform: translateY(-50%); transition: background 160ms ease, box-shadow 160ms ease; }
  .cmdx-orbit__label:hover,
  .cmdx-orbit__label:focus-visible,
  .cmdx-orbit__label.is-active { outline: 0; background: rgba(25,63,99,.5); color: #fff; box-shadow: 0 0 0 1px rgba(111,183,237,.24),0 .8rem 2rem rgba(0,0,0,.18); transform: translateY(-2px); }
  .cmdx-orbit__label:hover::before,
  .cmdx-orbit__label:focus-visible::before,
  .cmdx-orbit__label.is-active::before { background: #56e1cf; box-shadow: 0 0 .85rem rgba(86,225,207,.8); }
  .cmdx-orbit__label--inbound::before,
  .cmdx-orbit__label--consulting::before,
  .cmdx-orbit__label--outbound::before { right: -.4rem; }
  .cmdx-orbit__label--inventory::before,
  .cmdx-orbit__label--value::before { left: -.4rem; }
  .cmdx-orbit__label--inbound { top: 36%; left: 0; text-align: right; }
  .cmdx-orbit__label--inventory { top: 14%; right: 15%; }
  .cmdx-orbit__label--value { right: 0; bottom: 29%; }
  .cmdx-orbit__label--outbound { bottom: 5%; left: 34%; text-align: right; }
  .cmdx-orbit__label--consulting { top: 9%; left: 15%; text-align: right; }

  .cmdx-marquee > div { animation: none; }
  .cmdx-marquee__track { display: flex!important; width: max-content!important; min-height: 3.5rem; align-items: stretch; gap: 0!important; animation: cmdx-marquee-seamless 34s linear infinite!important; }
  .cmdx-marquee__group { display: flex; flex: none; align-items: center; gap: 2.5rem; padding-right: 2.5rem; }
  .cmdx-marquee__group span { white-space: nowrap; }
  @keyframes cmdx-marquee-seamless { to { transform: translateX(-50%); } }

  .cmdx-route button { position: relative; z-index: 2; display: flex; min-height: 7.3rem; align-items: center; gap: .85rem; border: 1px solid #dae3ed; border-radius: 999px; background: rgba(255,255,255,.93); padding: 1rem 1.25rem; color: inherit; cursor: pointer; box-shadow: 0 .8rem 2rem rgba(41,69,102,.07); text-align: left; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
  .cmdx-route button:hover,
  .cmdx-route button:focus-visible { outline: 0; border-color: #75b6ee; box-shadow: 0 1rem 2.4rem rgba(35,104,173,.13); transform: translateY(-2px); }
  .cmdx-route button[aria-selected="true"] { border-color: #4ba0e7; background: linear-gradient(145deg,#fff,#f1f8ff); box-shadow: 0 1rem 2.5rem rgba(38,111,182,.15); }
  .cmdx-route button > span:last-child { display: flex; min-width: 0; flex-direction: column; }
  .cmdx-route button strong { color: #182536; font-size: .82rem; }
  .cmdx-route button small { margin-top: .2rem; color: #7b8797; font-size: .58rem; line-height: 1.45; }
  .cmdx-route button[aria-selected="true"] .cmdx-route__icon { background: linear-gradient(145deg,#1d76d1,#58dcce); }
  .cmdx-flow-console { margin-top: 1.15rem; }
  .cmdx-flow-console > section { display: grid; grid-template-columns: minmax(16rem,.8fr) minmax(22rem,1.1fr) minmax(15rem,.65fr); align-items: stretch; gap: 1px; overflow: hidden; border: 1px solid #d9e4ef; border-radius: 2rem; background: #d9e4ef; box-shadow: 0 1.5rem 3.5rem rgba(32,68,105,.08); }
  .cmdx-flow-console > section[hidden] { display: none; }
  .cmdx-flow-console header,
  .cmdx-flow-console section > div,
  .cmdx-flow-console aside { display: flex; min-width: 0; flex-direction: column; justify-content: center; background: #fff; padding: 1.6rem; }
  .cmdx-flow-console header { gap: .45rem; }
  .cmdx-flow-console header > span,
  .cmdx-flow-console aside > b { color: #2879bf; font-size: .58rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
  .cmdx-flow-console h3 { color: #172436; font-size: 1.1rem; letter-spacing: -.025em; line-height: 1.15; }
  .cmdx-flow-console header p { color: #718095; font-size: .66rem; line-height: 1.55; }
  .cmdx-flow-console section > div { gap: .58rem; background: #f8fbfe; }
  .cmdx-flow-console section > div span { position: relative; padding-left: 1rem; color: #4f6074; font-size: .67rem; line-height: 1.45; }
  .cmdx-flow-console section > div span::before { position: absolute; width: .34rem; height: .34rem; top: .45em; left: 0; border-radius: 50%; background: #44b7d6; content: ""; }
  .cmdx-flow-console aside { gap: .45rem; background: linear-gradient(145deg,#0b1c2f,#102a45); }
  .cmdx-flow-console aside strong { color: #fff; font-size: .78rem; }
  .cmdx-flow-console aside a { margin-top: .4rem; color: #68dcca; font-size: .63rem; font-weight: 700; }
  .cmdx-service-content > a { display: inline-flex; margin-top: 1rem; color: #6fe0d0; font-size: .67rem; font-weight: 700; }

  .cmd-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.3rem; color: #6f89a2; font-size: .66rem; }
  .cmd-breadcrumb a { color: #9db8d1; }
  .cmd-breadcrumb a:hover { color: #68ddcf; }

  .cmd-services-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 45%,rgba(43,118,199,.22),transparent 32rem),linear-gradient(145deg,#040a12,#081422 60%,#0a2035); color: #fff; }
  .cmd-services-hero__grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(106,166,222,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(106,166,222,.14) 1px,transparent 1px); background-size: 4rem 4rem; mask-image: radial-gradient(circle at 72% 48%,#000,transparent 70%); }
  .cmd-services-hero__inner { position: relative; display: grid; min-height: 46rem; grid-template-columns: minmax(0,1fr) minmax(31rem,.9fr); align-items: center; gap: clamp(3rem,6vw,7rem); padding-block: 5rem 6rem; }
  .cmd-services-hero h1 { max-width: 12ch; margin-top: 1rem; color: #f7faff; font-size: clamp(3.8rem,6vw,6.2rem); font-weight: 675; letter-spacing: -.068em; line-height: .92; }
  .cmd-services-hero h1 em { background: linear-gradient(100deg,#5be1d0,#62a8ff 56%,#9c8dff); background-clip: text; color: transparent; font-style: normal; }
  .cmd-services-hero__inner > div:first-of-type > p { max-width: 43rem; margin-top: 1.4rem; color: #9caec1; font-size: 1rem; line-height: 1.72; }
  .cmd-services-map { position: relative; aspect-ratio: 1.2; }
  .cmd-services-map svg { width: 100%; height: 100%; }
  .cmd-services-map__core { position: absolute; display: flex; width: 10.5rem; height: 10.5rem; top: 50%; left: 50%; align-items: center; flex-direction: column; justify-content: center; border: 1px solid rgba(107,172,232,.34); border-radius: 50%; background: radial-gradient(circle at 35% 25%,rgba(48,131,219,.32),rgba(5,16,29,.96) 70%); text-align: center; transform: translate(-50%,-50%); }
  .cmd-services-map__core span { color: #66dfd0; font-size: .55rem; font-weight: 780; letter-spacing: .17em; }
  .cmd-services-map__core strong { margin-top: .25rem; color: #fff; font-size: 1rem; letter-spacing: .06em; }
  .cmd-services-map__core small { margin-top: .5rem; color: #7f97ae; font-size: .5rem; }
  .cmd-services-map__label { position: absolute; border: 1px solid rgba(114,172,225,.25); border-radius: 999px; background: rgba(8,25,43,.75); padding: .55rem .75rem; color: #d8e8f8; font-size: .62rem; font-weight: 680; box-shadow: 0 .8rem 2rem rgba(0,0,0,.18); }
  .cmd-services-map__label--one { top: 28%; left: 1%; }
  .cmd-services-map__label--two { top: 14%; right: 5%; }
  .cmd-services-map__label--three { right: 0; bottom: 20%; }
  .cmd-services-map__label--four { bottom: 7%; left: 19%; }

  .cmd-challenge { background: #f6f9fd; padding-block: 6rem 6.5rem; }
  .cmd-challenge > .container > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.65fr); align-items: end; gap: 3rem; }
  .cmd-challenge > .container > header .cmdx-kicker { grid-column: 1 / -1; }
  .cmd-challenge h2 { color: #111c2b; font-size: clamp(3rem,5vw,5rem); font-weight: 670; letter-spacing: -.06em; line-height: .96; }
  .cmd-challenge header > p { color: #69768a; font-size: .88rem; line-height: 1.7; }
  .cmd-challenge__layout { display: grid; grid-template-columns: minmax(20rem,.9fr) minmax(26rem,1.1fr); gap: 1rem; margin-top: 3.5rem; }
  .cmd-challenge__choices { display: grid; gap: .65rem; }
  .cmd-challenge__choices button { position: relative; min-height: 4.6rem; border: 1px solid #d7e2ed; border-radius: 1.35rem; background: #fff; padding: .9rem 3rem .9rem 1.2rem; color: #3f5064; cursor: pointer; font-size: .78rem; font-weight: 650; text-align: left; transition: border-color 160ms ease, background 160ms ease, transform 160ms ease; }
  .cmd-challenge__choices button::after { position: absolute; right: 1.15rem; color: #4c8dc7; content: "→"; }
  .cmd-challenge__choices button:hover,
  .cmd-challenge__choices button:focus-visible { outline: 0; border-color: #6aa7dd; transform: translateX(.2rem); }
  .cmd-challenge__choices button[aria-pressed="true"] { border-color: #3d91d7; background: #edf7ff; color: #142d47; box-shadow: inset .22rem 0 #3d9ee8; }
  .cmd-challenge__answer { position: relative; display: flex; min-height: 20rem; overflow: hidden; flex-direction: column; justify-content: center; border-radius: 2.3rem; background: radial-gradient(circle at 85% 15%,rgba(82,218,201,.17),transparent 15rem),linear-gradient(135deg,#07111e,#102b47); padding: clamp(2rem,4vw,4rem); box-shadow: 0 2rem 4rem rgba(31,65,102,.13); }
  .cmd-challenge__answer::after { position: absolute; width: 18rem; height: 18rem; right: -9rem; bottom: -11rem; border: 1px solid rgba(111,178,237,.22); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(111,178,237,.025),0 0 0 6rem rgba(111,178,237,.012); content: ""; }
  .cmd-challenge__answer > span { color: #63dccc; font-size: .6rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .cmd-challenge__answer h3 { max-width: 16ch; margin-top: .75rem; color: #fff; font-size: clamp(2rem,3.4vw,3.4rem); font-weight: 660; letter-spacing: -.055em; line-height: .98; }
  .cmd-challenge__answer p { max-width: 38rem; margin-top: 1rem; color: #9eb2c6; font-size: .82rem; line-height: 1.65; }
  .cmd-challenge__answer a { position: relative; z-index: 2; display: inline-flex; margin-top: 1.3rem; color: #69dfd0; font-size: .73rem; font-weight: 700; }

  .cmd-services-catalog { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 30%,rgba(47,119,204,.16),transparent 30rem),#050b14; padding-block: 6.5rem 7rem; color: #fff; }
  .cmd-services-catalog > .container > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.65fr); align-items: end; gap: 4rem; }
  .cmd-services-catalog header .cmdx-kicker { grid-column: 1 / -1; }
  .cmd-services-catalog h2 { max-width: 15ch; color: #f5f9fd; font-size: clamp(3.2rem,5vw,5rem); font-weight: 665; letter-spacing: -.06em; line-height: .96; }
  .cmd-services-catalog header > p { color: #879aaf; font-size: .86rem; line-height: 1.7; }
  .cmd-services-catalog__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 4rem; }
  .cmd-service-card { position: relative; display: flex; min-height: 25rem; overflow: hidden; flex-direction: column; border: 1px solid rgba(125,174,220,.17); border-radius: 2.2rem; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); padding: clamp(1.6rem,3vw,2.7rem); }
  .cmd-service-card::after { position: absolute; width: 13rem; height: 13rem; right: -8rem; bottom: -8rem; border: 1px solid rgba(110,180,239,.18); border-radius: 50%; box-shadow: 0 0 0 2.5rem rgba(110,180,239,.018),0 0 0 5rem rgba(110,180,239,.008); content: ""; }
  .cmd-service-card--2 { background: linear-gradient(145deg,rgba(55,130,205,.12),rgba(255,255,255,.02)); }
  .cmd-service-card--3 { background: linear-gradient(145deg,rgba(74,216,198,.09),rgba(255,255,255,.02)); }
  .cmd-service-card--4 { background: linear-gradient(145deg,rgba(124,105,229,.11),rgba(255,255,255,.02)); }
  .cmd-service-card__signal { display: flex; align-items: center; gap: .55rem; color: #79a1c7; font-size: .6rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-service-card__signal i { width: .42rem; height: .42rem; border-radius: 50%; background: #5adfce; box-shadow: 0 0 .8rem rgba(90,223,206,.8); }
  .cmd-service-card h3 { max-width: 15ch; margin-top: 1.4rem; color: #f7faff; font-size: clamp(2rem,3vw,3.1rem); font-weight: 650; letter-spacing: -.05em; line-height: 1; }
  .cmd-service-card > p { max-width: 38rem; margin-top: 1rem; color: #91a5b9; font-size: .78rem; line-height: 1.65; }
  .cmd-service-card__capabilities { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
  .cmd-service-card__capabilities span { border: 1px solid rgba(132,182,229,.18); border-radius: 999px; background: rgba(255,255,255,.035); padding: .5rem .7rem; color: #b4c6d8; font-size: .58rem; }
  .cmd-service-card > a { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; border-top: 1px solid rgba(137,180,221,.18); padding-top: 1.1rem; color: #69dfd0; font-size: .72rem; font-weight: 700; }

  .cmd-system-flow { background: linear-gradient(115deg,#1c70c5,#318edf 60%,#6179dc); padding-block: 6rem; color: #fff; }
  .cmd-system-flow header { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; }
  .cmd-system-flow header > span { color: #c7e9ff; font-size: .64rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-system-flow h2 { max-width: 18ch; color: #fff; font-size: clamp(2.8rem,4.8vw,4.8rem); font-weight: 660; letter-spacing: -.06em; line-height: .97; text-align: right; }
  .cmd-system-flow__track { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .8rem; margin-top: 4rem; }
  .cmd-system-flow__track article { min-height: 12rem; border: 1px solid rgba(255,255,255,.28); border-radius: 1.5rem; background: rgba(255,255,255,.09); padding: 1.3rem; backdrop-filter: blur(10px); }
  .cmd-system-flow__track article b { color: #cceaff; font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-system-flow__track h3 { margin-top: 2rem; color: #fff; font-size: 1.25rem; }
  .cmd-system-flow__track p { margin-top: .5rem; color: #d8edfb; font-size: .68rem; line-height: 1.55; }
  .cmd-system-flow__track > i { color: rgba(255,255,255,.68); font-style: normal; }

  .cmd-detail-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 42%,rgba(54,129,213,.22),transparent 30rem),linear-gradient(145deg,#040a12,#081523 60%,#0b2034); color: #fff; }
  .cmd-detail-hero--value-added { background: radial-gradient(circle at 80% 40%,rgba(62,211,192,.18),transparent 30rem),linear-gradient(145deg,#040a12,#071825 60%,#0a2a35); }
  .cmd-detail-hero--consulting { background: radial-gradient(circle at 80% 40%,rgba(124,105,229,.2),transparent 30rem),linear-gradient(145deg,#050913,#0b1425 60%,#1b1f42); }
  .cmd-detail-hero__mesh { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(111,166,220,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(111,166,220,.13) 1px,transparent 1px); background-size: 4rem 4rem; mask-image: radial-gradient(circle at 72% 50%,#000,transparent 70%); }
  .cmd-detail-hero > .container { position: relative; padding-block: 3rem 6rem; }
  .cmd-detail-hero__grid { display: grid; min-height: 33rem; grid-template-columns: minmax(0,1fr) minmax(24rem,.65fr); align-items: center; gap: clamp(4rem,8vw,9rem); }
  .cmd-detail-hero h1 { max-width: 12.5ch; margin-top: 1rem; color: #f7faff; font-size: clamp(3.6rem,6vw,6rem); font-weight: 670; letter-spacing: -.068em; line-height: .92; }
  .cmd-detail-hero__grid > div > p { max-width: 47rem; margin-top: 1.35rem; color: #9db0c4; font-size: 1rem; line-height: 1.72; }
  .cmd-detail-radar { position: relative; display: flex; min-height: 24rem; overflow: hidden; flex-direction: column; justify-content: center; border: 1px solid rgba(125,180,232,.23); border-radius: 50%; background: radial-gradient(circle,rgba(38,104,176,.22),rgba(6,18,32,.76) 68%); padding: 4rem; text-align: center; }
  .cmd-detail-radar::before { position: absolute; inset: 1rem; border: 1px dashed rgba(112,177,238,.22); border-radius: 50%; content: ""; animation: cmdx-spin 36s linear infinite; }
  .cmd-detail-radar > span { color: #65dfcf; font-size: .56rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
  .cmd-detail-radar > strong { margin-top: .45rem; color: #fff; font-size: 1.35rem; letter-spacing: -.02em; }
  .cmd-detail-radar > div { position: relative; z-index: 2; display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem; margin-top: 1.4rem; }
  .cmd-detail-radar i { border: 1px solid rgba(132,184,231,.2); border-radius: 999px; background: rgba(255,255,255,.04); padding: .4rem .55rem; color: #9eb4c9; font-size: .5rem; font-style: normal; }

  .cmd-service-nav { position: sticky; z-index: 55; top: 4.2rem; overflow-x: auto; border-bottom: 1px solid #dce4ed; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
  .cmd-service-nav .container { display: flex; min-width: max-content; align-items: center; gap: .4rem; min-height: 3.6rem; }
  .cmd-service-nav a { border-radius: 999px; padding: .48rem .7rem; color: #647286; font-size: .64rem; font-weight: 650; white-space: nowrap; }
  .cmd-service-nav a:hover { color: #236cae; }
  .cmd-service-nav a[aria-current="page"] { background: #eaf5ff; color: #1d6cad; }

  .cmd-detail-overview { background: #f7f9fc; padding-block: 6.5rem; }
  .cmd-detail-overview__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(25rem,1.15fr); align-items: start; gap: clamp(4rem,8vw,9rem); }
  .cmd-detail-overview h2 { max-width: 15ch; margin-top: 1rem; color: #132031; font-size: clamp(3rem,5vw,4.9rem); font-weight: 665; letter-spacing: -.06em; line-height: .97; }
  .cmd-detail-overview__copy { display: grid; gap: 1.4rem; padding-top: 1rem; }
  .cmd-detail-overview__copy p { color: #59687b; font-size: .93rem; line-height: 1.85; }
  .cmd-detail-impact-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-top: 5rem; }
  .cmd-detail-impact-strip article { min-height: 12rem; border: 1px solid #dbe5ef; border-radius: 1.6rem; background: #fff; padding: 1.35rem; box-shadow: 0 1rem 2rem rgba(36,67,100,.05); }
  .cmd-detail-impact-strip article i { display: block; width: .5rem; height: .5rem; border-radius: 50%; background: #42a7d8; box-shadow: 0 0 0 .35rem #e9f6fc; }
  .cmd-detail-impact-strip h3 { margin-top: 1.7rem; color: #1b2a3d; font-size: .85rem; }
  .cmd-detail-impact-strip p { margin-top: .5rem; color: #718094; font-size: .66rem; line-height: 1.58; }

  .cmd-detail-capabilities { background: radial-gradient(circle at 85% 10%,rgba(46,124,207,.18),transparent 30rem),#050c15; padding-block: 6.5rem 7rem; color: #fff; }
  .cmd-detail-capabilities > .container > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(18rem,.55fr); align-items: end; gap: 4rem; }
  .cmd-detail-capabilities header .cmdx-kicker { grid-column: 1 / -1; }
  .cmd-detail-capabilities h2 { max-width: 15ch; color: #f5f9fd; font-size: clamp(3.1rem,5vw,5rem); font-weight: 665; letter-spacing: -.06em; line-height: .96; }
  .cmd-detail-capabilities header > p { color: #869aaf; font-size: .85rem; line-height: 1.7; }
  .cmd-capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: 4rem; }
  .cmd-capability-grid details { overflow: hidden; border: 1px solid rgba(130,179,225,.17); border-radius: 1.55rem; background: rgba(255,255,255,.032); }
  .cmd-capability-grid details[open] { border-color: rgba(99,174,236,.4); background: linear-gradient(140deg,rgba(49,125,204,.13),rgba(255,255,255,.035)); }
  .cmd-capability-grid summary { display: grid; min-height: 5.5rem; grid-template-columns: minmax(0,1fr) 2rem; align-items: center; gap: 1rem; padding: 1rem 1.25rem; color: #eef5fc; cursor: pointer; font-size: .88rem; font-weight: 650; list-style: none; }
  .cmd-capability-grid summary::-webkit-details-marker { display: none; }
  .cmd-capability-grid summary i { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid rgba(128,184,234,.25); border-radius: 50%; color: #68b8f2; font-size: .85rem; font-style: normal; transition: transform 180ms ease; }
  .cmd-capability-grid details[open] summary i { transform: rotate(45deg); }
  .cmd-capability-grid details > p { padding: 0 1.25rem; color: #9bafc2; font-size: .72rem; line-height: 1.65; }
  .cmd-capability-grid details > div { display: flex; flex-wrap: wrap; gap: .4rem; padding: 1rem 1.25rem 1.35rem; }
  .cmd-capability-grid details > div span { border: 1px solid rgba(129,179,224,.17); border-radius: 999px; padding: .42rem .6rem; color: #b9cadb; font-size: .57rem; }

  .cmd-service-tool { overflow: hidden; padding-block: 6.5rem; }
  .cmd-service-tool__grid { display: grid; grid-template-columns: minmax(20rem,.65fr) minmax(0,1.35fr); align-items: center; gap: clamp(4rem,8vw,9rem); }
  .cmd-service-tool header > span { color: #bee7ff; font-size: .62rem; font-weight: 740; letter-spacing: .13em; text-transform: uppercase; }
  .cmd-service-tool h2 { max-width: 13ch; margin-top: .9rem; color: #fff; font-size: clamp(3rem,5vw,4.9rem); font-weight: 665; letter-spacing: -.06em; line-height: .96; }
  .cmd-service-tool header > p { max-width: 38rem; margin-top: 1.1rem; color: #d1e7f7; font-size: .8rem; line-height: 1.7; }
  .cmd-service-tool--crossdock { background: linear-gradient(125deg,#176fc5,#3290df 60%,#6678dc); color: #fff; }
  .cmd-calc { overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 2rem; background: rgba(4,22,42,.2); box-shadow: 0 2rem 4rem rgba(15,57,106,.18); backdrop-filter: blur(14px); }
  .cmd-calc__inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.18); }
  .cmd-calc label { display: grid; gap: .5rem; background: rgba(6,34,64,.54); padding: 1rem; color: #d7ecfa; font-size: .61rem; }
  .cmd-calc label:last-child { grid-column: 1 / -1; }
  .cmd-calc input { width: 100%; min-height: 2.7rem; border: 1px solid rgba(255,255,255,.24); border-radius: .75rem; outline: 0; background: rgba(3,20,38,.45); padding: .5rem .7rem; color: #fff; font-size: .9rem; }
  .cmd-calc input:focus { border-color: #8de6dc; box-shadow: 0 0 0 3px rgba(141,230,220,.15); }
  .cmd-calc__result { display: flex; align-items: center; flex-direction: column; padding: 2rem; text-align: center; }
  .cmd-calc__result > span { color: #cae8fb; font-size: .58rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-calc output { margin-top: .4rem; color: #fff; font-size: clamp(2.7rem,5vw,4.5rem); font-weight: 660; letter-spacing: -.06em; }
  .cmd-calc__result small { color: #d1e9f8; font-size: .65rem; }
  .cmd-calc__result small b { color: #fff; }

  .cmd-service-tool--value { background: radial-gradient(circle at 75% 40%,rgba(74,220,200,.14),transparent 25rem),#07121e; color: #fff; }
  .cmd-service-tool--value > .container > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.6fr); align-items: end; gap: 4rem; }
  .cmd-service-tool--value header > span { grid-column: 1 / -1; color: #63dccc; }
  .cmd-value-explorer { display: grid; grid-template-columns: 12rem minmax(0,1fr); gap: 1rem; margin-top: 3.5rem; }
  .cmd-value-explorer__tabs { display: grid; gap: .5rem; }
  .cmd-value-explorer__tabs button { min-height: 3.8rem; border: 1px solid rgba(126,179,226,.18); border-radius: 1.1rem; background: rgba(255,255,255,.03); padding: .8rem 1rem; color: #96abc0; cursor: pointer; font-size: .72rem; font-weight: 650; text-align: left; }
  .cmd-value-explorer__tabs button:hover,
  .cmd-value-explorer__tabs button:focus-visible { outline: 0; border-color: rgba(105,222,207,.48); color: #fff; }
  .cmd-value-explorer__tabs button[aria-selected="true"] { border-color: #64daca; background: rgba(82,216,199,.1); color: #fff; box-shadow: inset .2rem 0 #64daca; }
  .cmd-value-explorer__stage { min-height: 22rem; border: 1px solid rgba(131,181,226,.2); border-radius: 2rem; background: radial-gradient(circle at 88% 15%,rgba(80,218,200,.14),transparent 15rem),rgba(255,255,255,.035); padding: clamp(2rem,4vw,4rem); }
  .cmd-value-explorer__stage > span { color: #64daca; font-size: .6rem; font-weight: 740; letter-spacing: .13em; text-transform: uppercase; }
  .cmd-value-explorer__stage h3 { max-width: 15ch; margin-top: .7rem; color: #fff; font-size: clamp(2.2rem,4vw,3.8rem); font-weight: 655; letter-spacing: -.055em; line-height: .98; }
  .cmd-value-explorer__stage p { max-width: 43rem; margin-top: 1rem; color: #9fb2c5; font-size: .8rem; line-height: 1.65; }
  .cmd-value-explorer__stage > div { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
  .cmd-value-explorer__stage i { border: 1px solid rgba(117,181,228,.2); border-radius: 999px; padding: .48rem .7rem; color: #c0cfdd; font-size: .6rem; font-style: normal; }

  .cmd-service-tool--consulting { background: linear-gradient(125deg,#1b2043,#313a78 62%,#3569a4); color: #fff; }
  .cmd-diagnostic { display: grid; grid-template-columns: minmax(15rem,.85fr) minmax(22rem,1.15fr); gap: .75rem; }
  .cmd-diagnostic__choices { display: grid; gap: .5rem; }
  .cmd-diagnostic__choices button { min-height: 4.2rem; border: 1px solid rgba(190,199,255,.18); border-radius: 1rem; background: rgba(255,255,255,.045); padding: .8rem 1rem; color: #c3cbe9; cursor: pointer; font-size: .68rem; font-weight: 620; text-align: left; }
  .cmd-diagnostic__choices button:hover,
  .cmd-diagnostic__choices button:focus-visible { outline: 0; border-color: rgba(144,219,233,.5); color: #fff; }
  .cmd-diagnostic__choices button[aria-pressed="true"] { border-color: #73dddc; background: rgba(86,211,207,.1); color: #fff; box-shadow: inset .2rem 0 #73dddc; }
  .cmd-diagnostic__answer { display: flex; min-height: 20rem; flex-direction: column; justify-content: center; border: 1px solid rgba(190,199,255,.18); border-radius: 2rem; background: rgba(5,10,27,.25); padding: 2rem; }
  .cmd-diagnostic__answer > span { color: #76dddc; font-size: .56rem; font-weight: 740; letter-spacing: .13em; text-transform: uppercase; }
  .cmd-diagnostic__answer h3 { max-width: 16ch; margin-top: .65rem; color: #fff; font-size: clamp(1.7rem,3vw,2.8rem); letter-spacing: -.04em; line-height: 1; }
  .cmd-diagnostic__answer p { margin-top: .9rem; color: #c1c8e2; font-size: .72rem; line-height: 1.65; }
  .cmd-diagnostic__answer > div { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.2rem; }
  .cmd-diagnostic__answer i { border: 1px solid rgba(190,199,255,.18); border-radius: 999px; padding: .4rem .6rem; color: #d8def2; font-size: .56rem; font-style: normal; }

  .cmd-service-tool--operations { background: linear-gradient(125deg,#176fc5,#318fdf 60%,#567cdd); color: #fff; }
  .cmd-control-loop { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .6rem; }
  .cmd-control-loop > span { display: flex; width: 8rem; height: 8rem; align-items: center; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: rgba(255,255,255,.09); color: #fff; font-size: .85rem; font-weight: 680; text-align: center; }
  .cmd-control-loop span small { margin-top: .3rem; color: #d5eaf8; font-size: .55rem; font-weight: 500; }
  .cmd-control-loop > i { color: rgba(255,255,255,.7); font-style: normal; }

  .cmd-detail-workflow { background: #f7f9fc; padding-block: 6.5rem; }
  .cmd-detail-workflow header { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; }
  .cmd-detail-workflow h2 { max-width: 15ch; color: #132031; font-size: clamp(3rem,5vw,4.9rem); font-weight: 665; letter-spacing: -.06em; line-height: .97; text-align: right; }
  .cmd-detail-workflow ol { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; margin-top: 5rem; list-style: none; }
  .cmd-detail-workflow ol::before { position: absolute; height: 2px; top: .65rem; right: 8%; left: 8%; background: linear-gradient(90deg,#52dac9,#4599df,#8179ec); content: ""; opacity: .45; }
  .cmd-detail-workflow li { position: relative; }
  .cmd-detail-workflow li > i { position: relative; z-index: 2; display: block; width: 1.3rem; height: 1.3rem; border: .28rem solid #f7f9fc; border-radius: 50%; background: #358ccd; box-shadow: 0 0 0 1px #7cb8e2; }
  .cmd-detail-workflow li > div { margin-top: 1.3rem; }
  .cmd-detail-workflow li span { color: #3e83b8; font-size: .55rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-detail-workflow h3 { margin-top: .4rem; color: #1a293a; font-size: 1rem; }
  .cmd-detail-workflow li p { margin-top: .45rem; color: #718094; font-size: .66rem; line-height: 1.58; }

  .cmd-detail-workflow[data-command-workflow] { padding-bottom: 7.5rem; }
  .cmd-workflow-console {
    --workflow-progress: 0%;
    --pointer-x: 50%;
    --pointer-y: 50%;
    overflow: hidden;
    margin-top: 4.5rem;
    border: 1px solid rgba(62,111,154,.26);
    border-radius: 2.2rem;
    background: #07111e;
    box-shadow: 0 2.4rem 5.5rem rgba(28,58,91,.18);
    color: #fff;
  }
  .cmd-workflow-console__toolbar { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid rgba(129,176,218,.16); padding: .75rem 1rem .75rem 1.35rem; background: rgba(5,14,25,.88); }
  .cmd-workflow-console__live { display: inline-flex; align-items: center; gap: .65rem; color: #93a9bd; font-size: .6rem; font-weight: 740; letter-spacing: .13em; text-transform: uppercase; }
  .cmd-workflow-console__live i { width: .46rem; height: .46rem; border-radius: 50%; background: #55dfcd; box-shadow: 0 0 0 .3rem rgba(85,223,205,.08),0 0 .8rem rgba(85,223,205,.75); animation: cmd-workflow-live 2.2s ease-in-out infinite; }
  .cmd-workflow-console__controls { display: flex; align-items: center; gap: .45rem; }
  .cmd-workflow-console__count { display: inline-flex; align-items: baseline; gap: .25rem; margin-right: .35rem; color: #8da3b8; }
  .cmd-workflow-console__count b { color: #e9f5ff; font-size: 1rem; font-weight: 680; }
  .cmd-workflow-console__count i { font-size: .55rem; font-style: normal; }
  .cmd-workflow-console__controls button,
  .cmd-workflow-console__scene-action { border: 1px solid rgba(124,174,218,.2); background: rgba(255,255,255,.035); color: #c4d6e5; cursor: pointer; transition: border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease; }
  .cmd-workflow-console__controls button:hover,
  .cmd-workflow-console__scene-action:hover { border-color: rgba(86,221,204,.5); background: rgba(78,183,211,.1); color: #fff; transform: translateY(-1px); }
  .cmd-workflow-console__arrow { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 50%; }
  .cmd-workflow-console__arrow:disabled { cursor: default; opacity: .32; transform: none; }
  .cmd-workflow-console__play { display: inline-flex; min-height: 2.45rem; align-items: center; gap: .55rem; border-radius: 999px; padding: .5rem .85rem; font-size: .62rem; font-weight: 680; }
  .cmd-workflow-console__play i { color: #5ee0cf; font-size: .58rem; font-style: normal; }
  .cmd-workflow-console[data-workflow-playing="true"] .cmd-workflow-console__play { border-color: rgba(86,221,204,.46); background: rgba(76,205,190,.1); color: #fff; }

  .cmd-workflow-console__stage { display: grid; min-height: 33rem; grid-template-columns: minmax(20rem,.72fr) minmax(0,1.28fr); border-bottom: 1px solid rgba(129,176,218,.14); }
  .cmd-workflow-console__copy { position: relative; z-index: 3; display: flex; min-width: 0; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(129,176,218,.14); background: radial-gradient(circle at 10% 10%,rgba(49,118,179,.18),transparent 18rem),linear-gradient(150deg,#0b1b2c,#08131f); padding: clamp(2rem,4vw,3.5rem); }
  .cmd-workflow-panel { animation: cmd-workflow-panel-in .48s cubic-bezier(.22,.75,.24,1) both; }
  .cmd-workflow-panel > span { color: #59dcca; font-size: .6rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-detail-workflow .cmd-workflow-panel__headline { max-width: 12ch; margin-top: .8rem; color: #f3f8fd; font-size: clamp(2.4rem,3.4vw,3.55rem); font-weight: 660; letter-spacing: -.055em; line-height: .96; }
  .public-site--command-logistics .cmd-detail-workflow .cmd-workflow-panel__description { max-width: 34rem; margin-top: 1.15rem; color: #9eb2c5; font-size: .78rem; line-height: 1.72; }
  .cmd-workflow-panel__artifacts { margin-top: 2rem; }
  .cmd-workflow-panel__artifacts > small { color: #7891a8; font-size: .53rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-workflow-panel__artifacts > div { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }
  .cmd-workflow-panel__artifacts i { border: 1px solid rgba(116,169,213,.18); border-radius: 999px; background: rgba(255,255,255,.025); padding: .42rem .6rem; color: #bfd0df; font-size: .56rem; font-style: normal; }
  .cmd-workflow-console__scene-action { display: inline-flex; width: max-content; min-height: 2.8rem; align-items: center; gap: .8rem; border-radius: 999px; padding: .6rem .85rem .6rem 1rem; font-size: .62rem; font-weight: 680; }
  .cmd-workflow-console__scene-action i { color: #5ce0ce; font-size: 1rem; font-style: normal; transition: transform 260ms ease; }
  .cmd-workflow-console__scene-action:hover i { transform: rotate(-90deg); }

  .cmd-workflow-blueprint { position: relative; display: grid; min-width: 0; place-items: center; overflow: hidden; isolation: isolate; background-color: #091827; background-image: linear-gradient(rgba(113,164,204,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,164,204,.055) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(40,118,177,.17),transparent 25rem); background-size: 2rem 2rem,2rem 2rem,auto; }
  .cmd-workflow-blueprint::before { position: absolute; z-index: 0; width: 31rem; height: 31rem; border: 1px solid rgba(88,150,199,.09); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(77,142,196,.025),0 0 0 10rem rgba(77,142,196,.018); content: ""; }
  .cmd-workflow-blueprint::after { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle 9rem at var(--pointer-x) var(--pointer-y),rgba(101,224,210,.13),transparent 72%); content: ""; opacity: 0; pointer-events: none; transition: opacity 180ms ease; }
  .cmd-workflow-blueprint.is-inspecting::after { opacity: 1; }
  .cmd-workflow-blueprint__label { position: absolute; z-index: 4; top: 1rem; left: 1.15rem; display: inline-flex; align-items: center; gap: .5rem; color: #7893aa; font-size: .5rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-workflow-blueprint__label i { width: 1.5rem; height: 1px; background: #3b627f; }
  .cmd-workflow-blueprint__label b { color: #76d9d1; font-weight: 740; }
  .cmd-workflow-blueprint svg { position: relative; z-index: 2; width: min(100%,47rem); height: auto; overflow: visible; }
  .cmd-workflow-blueprint__lens { position: absolute; z-index: 5; width: 5.5rem; height: 5.5rem; top: var(--pointer-y); left: var(--pointer-x); border: 1px solid rgba(102,225,210,.4); border-radius: 50%; box-shadow: inset 0 0 1.8rem rgba(85,207,204,.08),0 0 1.2rem rgba(70,166,206,.12); opacity: 0; pointer-events: none; transform: translate(-50%,-50%); transition: opacity 160ms ease; }
  .cmd-workflow-blueprint.is-inspecting .cmd-workflow-blueprint__lens { opacity: 1; }

  .cmd-workflow-scene { opacity: 0; pointer-events: none; transform: translateY(.55rem) scale(.985); transform-box: fill-box; transform-origin: center; transition: opacity 300ms ease,transform 420ms cubic-bezier(.22,.75,.24,1); }
  .cmd-workflow-console[data-active-step="0"] .cmd-workflow-scene--observe,
  .cmd-workflow-console[data-active-step="1"] .cmd-workflow-scene--baseline,
  .cmd-workflow-console[data-active-step="2"] .cmd-workflow-scene--design,
  .cmd-workflow-console[data-active-step="3"] .cmd-workflow-scene--implement,
  .cmd-workflow-console[data-active-step="4"] .cmd-workflow-scene--stabilize { opacity: 1; transform: none; }
  .cmd-workflow-blueprint text { fill: #c5d7e6; font-family: "Segoe UI",Aptos,sans-serif; font-size: 11px; font-weight: 680; letter-spacing: .04em; }
  .cmd-workflow-svg__eyebrow { fill: #7893aa!important; font-size: 9px!important; letter-spacing: .16em!important; }
  .cmd-workflow-svg__tiny { fill: #7893aa!important; font-size: 8px!important; letter-spacing: .09em!important; }
  .cmd-workflow-svg__tiny--amber { fill: #eab56c!important; }
  .cmd-workflow-svg__sub { fill: #718ba2!important; font-size: 8px!important; font-weight: 520!important; }
  .cmd-workflow-svg__path { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 6 8; }
  .cmd-workflow-svg__path--muted { stroke: #536d87; opacity: .48; }
  .cmd-workflow-svg__path--signal { stroke: url(#cmd-workflow-route); filter: url(#cmd-workflow-glow); }
  .cmd-workflow-svg__node rect { fill: #0c2133; stroke: #315975; }
  .cmd-workflow-svg__node text { text-anchor: middle; }
  .cmd-workflow-svg__exception circle:first-child { fill: #f1ac5b; filter: url(#cmd-workflow-glow); }
  .cmd-workflow-svg__exception circle:nth-child(2) { fill: none; stroke: rgba(241,172,91,.45); }
  .cmd-workflow-svg__exception text { fill: #efbc79; font-size: 9px; }
  .cmd-workflow-svg__scan-ring { fill: none; stroke: rgba(87,212,205,.2); stroke-dasharray: 4 9; }
  .cmd-workflow-svg__scan { fill: rgba(84,218,207,.09); transform-box: view-box; transform-origin: 320px 195px; }
  .cmd-workflow-svg__axis { stroke: #405d75; }
  .cmd-workflow-svg__threshold { stroke: #e3a75e; stroke-dasharray: 5 6; opacity: .75; }
  .cmd-workflow-svg__bars rect { fill: url(#cmd-workflow-route); transform-box: fill-box; transform-origin: center bottom; }
  .cmd-workflow-svg__metric rect { fill: #0d2234; stroke: #335873; }
  .cmd-workflow-svg__metric text { fill: #7390a8; font-size: 9px; }
  .cmd-workflow-svg__metric .cmd-workflow-svg__value { fill: #e5f2fc; font-size: 19px; text-anchor: end; }
  .cmd-workflow-svg__metric--alert rect { stroke: rgba(232,167,87,.6); }
  .cmd-workflow-svg__metric--alert .cmd-workflow-svg__value { fill: #edb86f; }
  .cmd-workflow-svg__design-current { fill: none; stroke: #687a8d; stroke-width: 2; stroke-dasharray: 5 8; opacity: .45; }
  .cmd-workflow-svg__design-future { fill: none; stroke: url(#cmd-workflow-route); stroke-width: 3; stroke-linecap: round; filter: url(#cmd-workflow-glow); }
  .cmd-workflow-svg__station rect { fill: #0d2639; stroke: #4b8eb1; }
  .cmd-workflow-svg__station text { text-anchor: middle; }
  .cmd-workflow-svg__control circle { fill: #102a3e; stroke: #5adccc; }
  .cmd-workflow-svg__control text { fill: #69dccc; font-size: 9px; }
  .cmd-workflow-svg__route-label { fill: #778b9d!important; font-size: 9px!important; }
  .cmd-workflow-svg__route-label--future { fill: #65dacc!important; }
  .cmd-workflow-svg__bus { fill: none; stroke: #3b6b8b; stroke-width: 2; }
  .cmd-workflow-svg__system rect { fill: #0d2639; stroke: #3e6885; }
  .cmd-workflow-svg__system text { text-anchor: middle; }
  .cmd-workflow-svg__packet { fill: #63dfcf; filter: url(#cmd-workflow-glow); }
  .cmd-workflow-svg__packet--two { fill: #7e8df5; }
  .cmd-workflow-svg__test-status circle { fill: #10283a; stroke: #4b7692; }
  .cmd-workflow-svg__test-status text { fill: #7791a6; font-size: 9px; }
  .cmd-workflow-svg__wave { fill: none; stroke: url(#cmd-workflow-route); stroke-width: 2.5; filter: url(#cmd-workflow-glow); }
  .cmd-workflow-svg__control-ring { fill: none; stroke: rgba(83,216,204,.5); }
  .cmd-workflow-svg__control-ring--outer { stroke: rgba(81,149,207,.28); stroke-dasharray: 5 8; }
  .cmd-workflow-svg__control-core { fill: #0c2938; stroke: #56d9c9; filter: url(#cmd-workflow-glow); }
  .cmd-workflow-svg__control-title { fill: #effbff!important; font-size: 14px!important; text-anchor: middle; }
  .cmd-workflow-svg__control-sub { fill: #65dacb!important; font-size: 8px!important; text-anchor: middle; letter-spacing: .14em!important; }
  .cmd-workflow-svg__issue rect { fill: #102235; stroke: #3c5b73; }
  .cmd-workflow-svg__issue circle { fill: #dda45d; }
  .cmd-workflow-svg__issue text { fill: #9fb4c5; font-size: 9px; }
  .cmd-workflow-svg__reconcile text { fill: #66849b; font-size: 8px; }
  .cmd-workflow-svg__reconcile .cmd-workflow-svg__value { fill: #e7f5fc; font-size: 17px; text-anchor: end; }
  .cmd-workflow-svg__reconcile line { stroke: #3e657f; }
  .cmd-workflow-svg__resolved circle { fill: #1c5d59; stroke: #62dbcc; }
  .cmd-workflow-svg__resolved path { fill: none; stroke: #dffbf5; stroke-width: 2; }
  .cmd-workflow-svg__resolved text { fill: #68d9ca; font-size: 9px; }

  .cmd-workflow-console[data-active-step="0"] .cmd-workflow-svg__path { animation: cmd-workflow-trace-in 1.35s ease both; }
  .cmd-workflow-console[data-active-step="0"] .cmd-workflow-svg__scan { animation: cmd-workflow-scan 2.6s cubic-bezier(.45,0,.55,1) both; }
  .cmd-workflow-console[data-active-step="0"] .cmd-workflow-svg__exception circle:nth-child(2) { animation: cmd-workflow-hotspot 1.4s ease-out 2; }
  .cmd-workflow-console[data-active-step="1"] .cmd-workflow-svg__bars rect { animation: cmd-workflow-bar-in .85s cubic-bezier(.22,.75,.24,1) both; }
  .cmd-workflow-console[data-active-step="1"] .cmd-workflow-svg__bars rect:nth-child(2) { animation-delay: 90ms; }
  .cmd-workflow-console[data-active-step="1"] .cmd-workflow-svg__bars rect:nth-child(3) { animation-delay: 180ms; }
  .cmd-workflow-console[data-active-step="1"] .cmd-workflow-svg__bars rect:nth-child(4) { animation-delay: 270ms; }
  .cmd-workflow-console[data-active-step="1"] .cmd-workflow-svg__bars rect:nth-child(5) { animation-delay: 360ms; }
  .cmd-workflow-console[data-active-step="2"] .cmd-workflow-svg__design-future { animation: cmd-workflow-route-in 1.45s ease both; }
  .cmd-workflow-console[data-active-step="2"] .cmd-workflow-svg__station { animation: cmd-workflow-station-in .62s cubic-bezier(.22,.75,.24,1) both; }
  .cmd-workflow-console[data-active-step="3"] .cmd-workflow-svg__packet--one { animation: cmd-workflow-test-packet 2.3s cubic-bezier(.55,0,.35,1) both; }
  .cmd-workflow-console[data-active-step="3"] .cmd-workflow-svg__packet--two { animation: cmd-workflow-test-packet 2.3s cubic-bezier(.55,0,.35,1) .22s both; }
  .cmd-workflow-console[data-active-step="3"] .cmd-workflow-svg__test-status circle { animation: cmd-workflow-test-pass 1.8s ease-out both; }
  .cmd-workflow-console[data-active-step="4"] .cmd-workflow-svg__wave { animation: cmd-workflow-wave-settle 1.8s ease both; }
  .cmd-workflow-console[data-active-step="4"] .cmd-workflow-svg__control-ring { animation: cmd-workflow-control-lock 1.15s ease-out both; transform-box: fill-box; transform-origin: center; }
  .cmd-workflow-console[data-active-step="4"] .cmd-workflow-svg__issue { animation: cmd-workflow-issue-resolve 1.4s ease both; }

  .cmd-workflow-console__scrubber { padding: 1.15rem 1.35rem 1rem; background: #081521; }
  .cmd-workflow-console__scrubber > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #7892a8; font-size: .5rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  .cmd-workflow-console__scrubber > div:first-child strong { color: #83a0b7; font-size: .54rem; letter-spacing: .13em; }
  .cmd-workflow-console__range { position: relative; height: 2.6rem; margin-top: .25rem; }
  .cmd-workflow-console__range > span { position: absolute; height: 2px; top: 50%; right: .7rem; left: .7rem; border-radius: 999px; background: #20394d; transform: translateY(-50%); }
  .cmd-workflow-console__range > span i { position: absolute; width: var(--workflow-progress); height: 100%; top: 0; left: 0; border-radius: inherit; background: linear-gradient(90deg,#54dac9,#4c9fdf,#817cec); box-shadow: 0 0 .8rem rgba(74,178,213,.32); transition: width 520ms cubic-bezier(.22,.75,.24,1); }
  .cmd-workflow-console__range > span b { position: absolute; width: 1.2rem; height: 1.2rem; top: 50%; left: var(--workflow-progress); border: .25rem solid #0b1a27; border-radius: 50%; background: #62dfd0; box-shadow: 0 0 0 1px #74dfd4,0 0 1.2rem rgba(91,222,210,.72); transform: translate(-50%,-50%); transition: left 520ms cubic-bezier(.22,.75,.24,1),background 220ms ease; }
  .cmd-workflow-console__range input { position: absolute; z-index: 3; width: 100%; height: 100%; inset: 0; appearance: none; outline: 0; background: transparent; cursor: grab; opacity: .001; }
  .cmd-workflow-console__range input:active { cursor: grabbing; }
  .cmd-workflow-console__range:has(input:focus-visible) > span { box-shadow: 0 0 0 .22rem rgba(94,223,207,.16); }
  .cmd-workflow-console__range input::-webkit-slider-thumb { width: 2.4rem; height: 2.4rem; appearance: none; }
  .cmd-workflow-console__range input::-moz-range-thumb { width: 2.4rem; height: 2.4rem; border: 0; background: transparent; }

  .cmd-workflow-console .cmd-workflow-console__steps { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; margin: 0; padding: 0 1rem 1.1rem; list-style: none; }
  .cmd-workflow-console .cmd-workflow-console__steps::before,
  .cmd-workflow-console .cmd-workflow-console__steps::after { display: none; content: none; }
  .cmd-workflow-console__steps li { min-width: 0; }
  .cmd-workflow-console__steps button { position: relative; display: flex; width: 100%; min-height: 10rem; align-items: flex-start; flex-direction: column; overflow: hidden; border: 1px solid rgba(124,174,218,.14); border-radius: 1.2rem; background: rgba(255,255,255,.024); padding: .9rem; color: #fff; cursor: pointer; text-align: left; transition: border-color 200ms ease,background 200ms ease,box-shadow 200ms ease,transform 200ms ease; }
  .cmd-workflow-console__steps button::after { position: absolute; height: 2px; right: 100%; bottom: 0; left: 0; background: linear-gradient(90deg,#59ddcc,#579ddf,#847fee); content: ""; transition: right 380ms ease; }
  .cmd-workflow-console__steps button:hover { border-color: rgba(101,190,221,.38); background: rgba(77,149,202,.07); transform: translateY(-3px); }
  .cmd-workflow-console__steps button[aria-selected="true"] { border-color: rgba(91,218,206,.48); background: linear-gradient(145deg,rgba(76,204,190,.1),rgba(74,126,199,.08)); box-shadow: 0 .8rem 2rem rgba(0,0,0,.18); transform: translateY(-3px); }
  .cmd-workflow-console__steps button[aria-selected="true"]::after { right: 0; }
  .cmd-workflow-console__steps button > span { display: flex; align-items: center; gap: .5rem; color: #7d94a8; font-size: .54rem; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
  .cmd-workflow-console__steps button > span i { width: .45rem; height: .45rem; border-radius: 50%; background: #3d779f; box-shadow: 0 0 0 .22rem rgba(61,119,159,.12); }
  .cmd-workflow-console__steps button[aria-selected="true"] > span { color: #74ddcf; }
  .cmd-workflow-console__steps button[aria-selected="true"] > span i { background: #60dece; box-shadow: 0 0 0 .25rem rgba(96,222,206,.12),0 0 .8rem rgba(96,222,206,.5); }
  .cmd-workflow-console__steps button > strong { margin-top: .75rem; color: #e8f1f9; font-size: .85rem; }
  .cmd-workflow-console__steps button > small { margin-top: .45rem; color: #8499ac; font-size: .58rem; line-height: 1.55; }

  @keyframes cmd-workflow-live { 50% { opacity: .55; transform: scale(.78); } }
  @keyframes cmd-workflow-panel-in { from { opacity: 0; transform: translateY(.65rem); } to { opacity: 1; transform: none; } }
  @keyframes cmd-workflow-trace-in { from { stroke-dashoffset: 90; opacity: .15; } to { stroke-dashoffset: 0; } }
  @keyframes cmd-workflow-scan { from { opacity: 0; transform: rotate(-55deg); } 20% { opacity: 1; } to { opacity: .7; transform: rotate(135deg); } }
  @keyframes cmd-workflow-hotspot { from { opacity: .8; transform: scale(.45); } to { opacity: 0; transform: scale(1.65); } }
  @keyframes cmd-workflow-bar-in { from { opacity: .2; transform: scaleY(.08); } to { opacity: 1; transform: scaleY(1); } }
  @keyframes cmd-workflow-route-in { from { stroke-dasharray: 700; stroke-dashoffset: 700; } to { stroke-dasharray: 700; stroke-dashoffset: 0; } }
  @keyframes cmd-workflow-station-in { from { opacity: 0; } to { opacity: 1; } }
  @keyframes cmd-workflow-test-packet { 0% { opacity: 0; transform: translateX(0); } 12% { opacity: 1; } 78% { opacity: 1; transform: translateX(464px); } 100% { opacity: 0; transform: translateX(464px); } }
  @keyframes cmd-workflow-test-pass { 0%,25% { fill: #10283a; stroke: #4b7692; } 55%,100% { fill: #1b5c56; stroke: #62dbcc; } }
  @keyframes cmd-workflow-wave-settle { from { stroke-dasharray: 8 4; stroke-dashoffset: 120; opacity: .35; } to { stroke-dasharray: 260 0; stroke-dashoffset: 0; opacity: 1; } }
  @keyframes cmd-workflow-control-lock { from { opacity: .2; transform: scale(1.35) rotate(-18deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
  @keyframes cmd-workflow-issue-resolve { 0%,35% { opacity: 1; } 100% { opacity: .28; } }

  .cmd-scenario { background: #f7f9fc; padding-bottom: 6.5rem; }
  .cmd-scenario__shell { overflow: hidden; border-radius: 3.5rem 1.5rem 3.5rem 1.5rem; background: radial-gradient(circle at 90% 5%,rgba(85,219,204,.14),transparent 20rem),linear-gradient(130deg,#07111e,#102b46); padding: clamp(2rem,5vw,5rem); color: #fff; }
  .cmd-scenario header > span { color: #64dccc; font-size: .61rem; font-weight: 740; letter-spacing: .13em; text-transform: uppercase; }
  .cmd-scenario h2 { max-width: 18ch; margin-top: .8rem; color: #fff; font-size: clamp(2.7rem,4.5vw,4.5rem); font-weight: 660; letter-spacing: -.058em; line-height: .97; }
  .cmd-scenario header > p { max-width: 52rem; margin-top: 1rem; color: #8fa5ba; font-size: .67rem; line-height: 1.6; }
  .cmd-scenario__flow { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 1rem; margin-top: 3.5rem; }
  .cmd-scenario__flow article { min-height: 15rem; border: 1px solid rgba(131,181,228,.18); border-radius: 1.6rem; background: rgba(255,255,255,.035); padding: 1.4rem; }
  .cmd-scenario__flow article > span { color: #69dccc; font-size: .57rem; font-weight: 740; letter-spacing: .11em; text-transform: uppercase; }
  .cmd-scenario__flow article p { margin-top: 2rem; color: #b0c1d1; font-size: .7rem; line-height: 1.68; }
  .cmd-scenario__flow > i { color: #60b4ea; font-style: normal; }

  .cmd-detail-faq { background: #050b14; padding-block: 6.5rem; color: #fff; }
  .cmd-detail-faq__grid { display: grid; grid-template-columns: minmax(20rem,.7fr) minmax(0,1.3fr); align-items: start; gap: clamp(4rem,8vw,9rem); }
  .cmd-detail-faq h2 { max-width: 12ch; margin-top: 1rem; color: #f6f9fd; font-size: clamp(3rem,4.8vw,4.8rem); font-weight: 665; letter-spacing: -.06em; line-height: .98; }
  .cmd-detail-faq header > p { max-width: 31rem; margin-top: 1rem; color: #8296ab; font-size: .78rem; line-height: 1.7; }
  .cmd-detail-faq__grid > div { border-top: 1px solid rgba(135,177,219,.2); }
  .cmd-detail-faq details { border-bottom: 1px solid rgba(135,177,219,.2); }
  .cmd-detail-faq summary { display: grid; min-height: 5rem; grid-template-columns: minmax(0,1fr) 2rem; align-items: center; gap: 1rem; color: #e5eef8; cursor: pointer; font-size: .82rem; font-weight: 620; list-style: none; }
  .cmd-detail-faq summary::-webkit-details-marker { display: none; }
  .cmd-detail-faq summary span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid rgba(135,177,219,.28); border-radius: 50%; color: #62b7f5; transition: transform 180ms ease; }
  .cmd-detail-faq details[open] summary span { transform: rotate(45deg); }
  .cmd-detail-faq details p { padding: 0 3rem 1.5rem 0; color: #91a4b8; font-size: .73rem; line-height: 1.7; }

  .cmd-related { background: #f7f9fc; padding-block: 6rem; }
  .cmd-related > .container > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; }
  .cmd-related header > span { color: #3978af; font-size: .6rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .cmd-related h2 { max-width: 17ch; color: #132031; font-size: clamp(2.8rem,4.5vw,4.5rem); font-weight: 660; letter-spacing: -.06em; line-height: .97; text-align: right; }
  .cmd-related > .container > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: 3rem; }
  .cmd-related a { display: grid; min-height: 9rem; grid-template-columns: minmax(0,1fr) auto; align-content: center; gap: .45rem 1rem; border: 1px solid #dae5ef; border-radius: 1.5rem; background: #fff; padding: 1.2rem; box-shadow: 0 .8rem 2rem rgba(40,70,103,.05); transition: border-color 160ms ease, transform 160ms ease; }
  .cmd-related a:hover { border-color: #76b5e6; transform: translateY(-2px); }
  .cmd-related a span { grid-column: 1 / -1; color: #4684b8; font-size: .55rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  .cmd-related a strong { color: #1c2a3b; font-size: .82rem; }
  .cmd-related a i { color: #3886c5; font-style: normal; }

  @media (prefers-reduced-motion: reduce) {
    .cmdx-marquee__track,
    .cmd-detail-radar::before,
    .cmd-workflow-console *,
    .cmd-workflow-console *::before,
    .cmd-workflow-console *::after { animation: none!important; transition: none!important; }
    .cmd-workflow-blueprint__lens,
    .cmd-workflow-blueprint::after { display: none; }
  }

  @media (max-width: 1000px) {
    .cmdx-flow-console > section { grid-template-columns: 1fr 1fr; }
    .cmdx-flow-console aside { grid-column: 1 / -1; }
    .cmd-services-hero__inner,
    .cmd-detail-hero__grid { grid-template-columns: 1fr; }
    .cmd-services-map { width: min(100%,42rem); justify-self: center; }
    .cmd-challenge__layout,
    .cmd-service-tool__grid,
    .cmd-detail-overview__grid,
    .cmd-detail-faq__grid { grid-template-columns: 1fr; }
    .cmd-detail-radar { width: min(100%,28rem); min-height: auto; aspect-ratio: 1; margin-inline: auto; }
    .cmd-detail-impact-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cmd-service-tool__grid { align-items: start; }
    .cmd-diagnostic { max-width: 54rem; }
    .cmd-detail-workflow ol { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem 1rem; }
    .cmd-detail-workflow ol::before { display: none; }
    .cmd-workflow-console__stage { grid-template-columns: minmax(18rem,.8fr) minmax(0,1.2fr); }
    .cmd-workflow-console__copy { padding: 2.25rem; }
    .public-site--command-logistics .cmd-detail-workflow .cmd-workflow-panel__headline { font-size: clamp(2.25rem,4.5vw,3.2rem); }
    .cmd-scenario__flow { grid-template-columns: 1fr; }
    .cmd-scenario__flow > i { transform: rotate(90deg); justify-self: center; }
  }

  @media (max-width: 900px) {
    .cmd-workflow-console__stage { grid-template-columns: 1fr; }
    .cmd-workflow-console__copy { min-height: 24rem; border-right: 0; border-bottom: 1px solid rgba(129,176,218,.14); }
    .cmd-workflow-blueprint { min-height: 30rem; }
    .cmd-workflow-console .cmd-workflow-console__steps { grid-auto-columns: minmax(13rem,42%); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; padding-bottom: 1.35rem; scroll-padding-inline: 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
    .cmd-workflow-console__steps li { display: block; scroll-snap-align: center; }
  }

  @media (max-width: 760px) {
    .cmdx-orbit__label { padding: .3rem .36rem; }
    .cmdx-orbit__label::before { display: none; }
    .cmdx-orbit__label--consulting { top: 7%; left: 10%; }
    .cmdx-orbit__label--inventory { top: 12%; right: 7%; }
    .cmdx-orbit__label--inbound { left: 0; }
    .cmdx-orbit__label--value { right: 0; }
    .cmdx-orbit__label--outbound { left: 31%; }
    .cmdx-flow-console > section { grid-template-columns: 1fr; border-radius: 1.5rem; }
    .cmdx-flow-console aside { grid-column: auto; }
    .cmdx-route button { min-height: 5.8rem; border-radius: 1.5rem; }
    .cmd-services-hero__inner { min-height: auto; grid-template-columns: 1fr; padding-block: 3rem 4rem; }
    .cmd-services-hero h1,
    .cmd-detail-hero h1 { font-size: clamp(3.25rem,14vw,4.4rem); }
    .cmd-services-map { width: calc(100% + 1rem); margin-inline: -.5rem; }
    .cmd-services-map__label { font-size: .52rem; }
    .cmd-services-map__core { width: 7.8rem; height: 7.8rem; }
    .cmd-challenge,
    .cmd-services-catalog,
    .cmd-system-flow,
    .cmd-detail-overview,
    .cmd-detail-capabilities,
    .cmd-service-tool,
    .cmd-detail-workflow,
    .cmd-detail-faq,
    .cmd-related { padding-block: 4.5rem; }
    .cmd-challenge > .container > header,
    .cmd-services-catalog > .container > header,
    .cmd-detail-capabilities > .container > header,
    .cmd-service-tool--value > .container > header { grid-template-columns: 1fr; gap: 1rem; }
    .cmd-challenge > .container > header .cmdx-kicker,
    .cmd-services-catalog header .cmdx-kicker,
    .cmd-detail-capabilities header .cmdx-kicker,
    .cmd-service-tool--value header > span { grid-column: auto; }
    .cmd-challenge h2,
    .cmd-services-catalog h2,
    .cmd-system-flow h2,
    .cmd-detail-overview h2,
    .cmd-detail-capabilities h2,
    .cmd-service-tool h2,
    .cmd-detail-workflow h2,
    .cmd-detail-faq h2,
    .cmd-related h2 { font-size: clamp(2.75rem,12vw,3.7rem); }
    .cmd-challenge__layout { grid-template-columns: 1fr; }
    .cmd-challenge__answer { min-height: 18rem; border-radius: 1.7rem; }
    .cmd-services-catalog__grid,
    .cmd-capability-grid { grid-template-columns: 1fr; }
    .cmd-service-card { min-height: 23rem; border-radius: 1.7rem; }
    .cmd-system-flow header,
    .cmd-detail-workflow header,
    .cmd-related > .container > header { align-items: flex-start; flex-direction: column; }
    .cmd-system-flow h2,
    .cmd-detail-workflow h2,
    .cmd-related h2 { text-align: left; }
    .cmd-system-flow__track { grid-template-columns: 1fr; }
    .cmd-system-flow__track > i { justify-self: center; transform: rotate(90deg); }
    .cmd-system-flow__track article { min-height: 10rem; }
    .cmd-detail-hero > .container { padding-block: 2rem 4.5rem; }
    .cmd-detail-hero__grid { min-height: auto; gap: 3rem; }
    .cmd-detail-radar { width: min(100%,22rem); padding: 3rem; }
    .cmd-service-nav { top: 4rem; }
    .cmd-detail-impact-strip { grid-template-columns: 1fr; margin-top: 3.5rem; }
    .cmd-detail-impact-strip article { min-height: 10rem; }
    .cmd-calc__inputs { grid-template-columns: 1fr; }
    .cmd-calc label:last-child { grid-column: auto; }
    .cmd-calc output { font-size: 3rem; }
    .cmd-value-explorer,
    .cmd-diagnostic { grid-template-columns: 1fr; }
    .cmd-value-explorer__tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cmd-value-explorer__stage { min-height: 20rem; border-radius: 1.5rem; }
    .cmd-diagnostic__answer { min-height: 18rem; }
    .cmd-control-loop { display: grid; grid-template-columns: 1fr auto 1fr; }
    .cmd-control-loop > span { width: 100%; height: auto; min-height: 7rem; border-radius: 1.2rem; }
    .cmd-control-loop > i:nth-of-type(2),
    .cmd-control-loop > i:nth-of-type(4) { display: none; }
    .cmd-detail-workflow ol { grid-template-columns: 1fr; margin-top: 3.5rem; }
    .cmd-detail-workflow li { display: grid; grid-template-columns: 1.3rem minmax(0,1fr); gap: 1rem; }
    .cmd-detail-workflow li > div { margin-top: 0; }
    .cmd-detail-workflow[data-command-workflow] { padding-bottom: 4.5rem; }
    .cmd-workflow-console { margin-top: 3rem; border-radius: 1.35rem; }
    .cmd-workflow-console__toolbar { align-items: flex-start; flex-direction: column; padding: 1rem; }
    .cmd-workflow-console__controls { width: 100%; }
    .cmd-workflow-console__count { margin-right: auto; }
    .cmd-workflow-console__play { min-height: 2.65rem; }
    .cmd-workflow-console__copy { min-height: 25rem; padding: 1.5rem; }
    .public-site--command-logistics .cmd-detail-workflow .cmd-workflow-panel__headline { font-size: clamp(2.25rem,10vw,3rem); }
    .public-site--command-logistics .cmd-detail-workflow .cmd-workflow-panel__description { font-size: .72rem; }
    .cmd-workflow-blueprint { min-height: 23rem; }
    .cmd-workflow-blueprint svg { width: 43rem; max-width: 130%; }
    .cmd-workflow-blueprint__label { top: .75rem; left: .8rem; }
    .cmd-workflow-console__scrubber { padding-inline: 1rem; }
    .cmd-workflow-console__scrubber > div:first-child span { display: none; }
    .cmd-workflow-console__scrubber > div:first-child { justify-content: center; }
    .cmd-workflow-console .cmd-workflow-console__steps { grid-auto-columns: minmax(13rem,78%); margin-top: 0; padding-inline: 1rem; }
    .cmd-workflow-console__steps li { display: block; grid-template-columns: none; }
    .cmd-workflow-console__steps button { min-height: 9.5rem; }
    .cmd-scenario { padding-bottom: 4.5rem; }
    .cmd-scenario__shell { border-radius: 2.5rem 1rem 2.5rem 1rem; }
    .cmd-scenario__flow article { min-height: auto; }
    .cmd-related > .container > div { grid-template-columns: 1fr; }
  }
}

@layer pages {
  /* Command Logistics public site: light, logo-led brand treatment. */
  .public-site--command-logistics {
    color-scheme: light;
    --brand-primary: #285a9c;
    --brand-secondary: #4b7fbd;
    --brand-on-primary: #fff;
    --cl-blue: #285a9c;
    --cl-blue-dark: #173d70;
    --cl-blue-pale: #edf4fb;
    --cl-ink: #172033;
    --cl-copy: #566174;
    --cl-line: #dbe2ea;
    --cl-soft: #f6f8fb;
    --color-canvas: #fff;
    --color-canvas-raised: #f8fafc;
    --color-surface-1: #f5f8fb;
    --color-surface-2: #edf3f8;
    --color-surface-3: #e5edf5;
    --color-text: #172033;
    --color-text-muted: #566174;
    --color-text-subtle: #718096;
    --color-border: #dbe2ea;
    --color-border-strong: #bdcad8;
    background: #fff;
    color: var(--cl-ink);
  }
  .public-site--command-logistics main { overflow: hidden; }
  .public-site--command-logistics .container { width: min(calc(100% - 3rem), 82rem); }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3 { color: var(--cl-ink); font-family: "Segoe UI", Aptos, Arial, sans-serif; }
  .public-site--command-logistics p { color: var(--cl-copy); }
  .public-site--command-logistics .btn { border-radius: .28rem; }
  .public-site--command-logistics .btn--primary { border-color: var(--cl-blue); background: var(--cl-blue); color: #fff; box-shadow: 0 .8rem 1.8rem rgba(40,90,156,.18); }
  .public-site--command-logistics .btn--primary:hover { border-color: var(--cl-blue-dark); background: var(--cl-blue-dark); transform: translateY(-1px); }
  .public-site--command-logistics .btn--light { border-color: #fff; background: #fff; color: var(--cl-blue-dark); box-shadow: 0 .8rem 2rem rgba(7,29,58,.2); }
  .public-site--command-logistics .btn--light:hover { background: #f2f6fb; transform: translateY(-1px); }

  .public-site--command-logistics .cl-header { position: sticky; z-index: 70; top: 0; border-color: #e4e8ed; background: rgba(255,255,255,.96); color: var(--cl-ink); box-shadow: 0 .15rem 1.1rem rgba(27,48,76,.05); backdrop-filter: blur(16px); }
  .cl-header .public-header__inner { min-height: 5rem; }
  .cl-header .public-logo { display: flex; width: 9.5rem; align-items: center; }
  .cl-header .command-logo { width: 100%; height: auto; }
  .cl-header .public-nav { gap: 1.65rem; color: #4d5562; font-size: .75rem; font-weight: 720; letter-spacing: .025em; text-transform: uppercase; }
  .cl-header .public-nav > a:not(.cl-portal-link) { position: relative; }
  .cl-header .public-nav > a:not(.cl-portal-link)::after { position: absolute; right: 0; bottom: -.55rem; left: 0; height: 2px; background: var(--cl-blue); content: ""; transform: scaleX(0); transition: transform 160ms ease; }
  .cl-header .public-nav > a:not(.cl-portal-link):hover { color: var(--cl-blue); }
  .cl-header .public-nav > a:not(.cl-portal-link):hover::after { transform: scaleX(1); }
  .cl-header .cl-portal-link { display: inline-flex; min-height: 2.55rem; align-items: center; gap: .4rem; border-radius: .25rem; background: var(--cl-blue-dark); padding: .55rem .8rem; color: #fff; }
  .cl-header .cl-portal-link svg { width: .9rem; height: .9rem; fill: currentColor; }
  .cl-header .cl-portal-link:hover { background: var(--cl-blue); }

  .cl-eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--cl-blue); font-size: .68rem; font-weight: 780; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
  .cl-eyebrow::before { width: 1.5rem; height: 2px; background: currentColor; content: ""; }
  .cl-eyebrow--light { color: #dcecff; }
  .cl-text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--cl-blue); font-size: .82rem; font-weight: 750; }
  .cl-text-link:hover { color: var(--cl-blue-dark); }
  .cl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }

  .cl-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--cl-line); background: linear-gradient(120deg, #fff 0%, #fff 48%, #f3f7fc 100%); }
  .cl-hero::before { position: absolute; width: 34rem; height: 34rem; top: -18rem; right: -12rem; border: 1px solid rgba(40,90,156,.12); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(40,90,156,.025), 0 0 0 10rem rgba(40,90,156,.018); content: ""; }
  .cl-hero__blueprint { position: absolute; inset: 0 0 0 49%; opacity: .62; background-image: linear-gradient(rgba(40,90,156,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(40,90,156,.07) 1px, transparent 1px); background-size: 3.5rem 3.5rem; mask-image: linear-gradient(90deg, transparent, #000 20%, #000); }
  .cl-hero__grid { position: relative; display: grid; min-height: 47rem; grid-template-columns: minmax(0,.88fr) minmax(30rem,1.12fr); align-items: center; gap: clamp(3.5rem,7vw,8rem); padding-block: 5.5rem; }
  .cl-hero__identity { position: relative; z-index: 2; }
  .cl-hero__logo { width: clamp(13rem,22vw,18rem); height: auto; margin-block: 1.25rem .75rem; }
  .cl-hero__slogan { font-size: .85rem; font-weight: 680; letter-spacing: .14em; text-transform: uppercase; }
  .cl-hero h1 { max-width: 12ch; margin-top: 1.2rem; font-size: clamp(2.7rem,4.4vw,4.7rem); font-weight: 700; letter-spacing: -.052em; line-height: 1.01; }
  .cl-hero__lede { max-width: 39rem; margin-top: 1.3rem; font-size: 1.02rem; line-height: 1.75; }

  .cl-service-stack { position: relative; z-index: 2; display: grid; gap: 1rem; }
  .cl-service-stack > a { display: grid; min-height: 6.75rem; grid-template-columns: 2.6rem minmax(0,1fr) 1.5rem; align-items: center; gap: 1.15rem; border: 1px solid rgba(40,90,156,.13); border-left: 4px solid var(--cl-blue); border-radius: .35rem; background: rgba(255,255,255,.95); padding: 1rem 1.25rem; box-shadow: 0 1rem 2.5rem rgba(39,61,88,.09); transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
  .cl-service-stack > a:hover { border-color: rgba(40,90,156,.35); transform: translateX(-.3rem); box-shadow: 0 1.25rem 3rem rgba(39,61,88,.14); }
  .cl-service-stack > a > span { color: #8ca5c2; font-size: .65rem; font-weight: 800; }
  .cl-service-stack > a > div { display: flex; flex-direction: column; gap: .18rem; }
  .cl-service-stack strong { color: var(--cl-blue-dark); font-size: 1rem; }
  .cl-service-stack small { color: #697383; font-size: .76rem; line-height: 1.5; }
  .cl-service-stack i { color: var(--cl-blue); font-size: 1rem; font-style: normal; }

  .cl-assurance { border-bottom: 1px solid var(--cl-line); background: #fff; }
  .cl-assurance .container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .cl-assurance span { display: flex; min-height: 5.2rem; align-items: center; justify-content: center; border-right: 1px solid var(--cl-line); padding: 1rem; color: #5d6775; font-size: .7rem; font-weight: 720; letter-spacing: .025em; text-align: center; }
  .cl-assurance span:first-child { border-left: 1px solid var(--cl-line); }

  .cl-section { padding-block: clamp(5.5rem,9vw,8.5rem); }
  .cl-section-heading { max-width: 52rem; margin-bottom: 3.25rem; }
  .cl-section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0,1fr) minmax(20rem,.7fr); align-items: end; gap: 5rem; }
  .cl-section-heading h2 { max-width: 17ch; margin-top: .85rem; font-size: clamp(2.3rem,4vw,3.9rem); font-weight: 680; letter-spacing: -.045em; line-height: 1.04; }
  .cl-section-heading > p { margin-top: 1rem; font-size: .95rem; line-height: 1.75; }
  .cl-section-heading--split > p { margin: 0; }

  .cl-services { background: #fff; }
  .cl-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--cl-line); border-left: 1px solid var(--cl-line); }
  .cl-service-card { position: relative; overflow: hidden; min-height: 32rem; border-right: 1px solid var(--cl-line); border-bottom: 1px solid var(--cl-line); background: #fff; padding: clamp(2rem,4vw,3.5rem); }
  .cl-service-card::after { position: absolute; width: 9rem; height: 9rem; right: -5rem; bottom: -5rem; border: 1px solid rgba(40,90,156,.12); border-radius: 50%; box-shadow: 0 0 0 2rem rgba(40,90,156,.018); content: ""; }
  .cl-service-card__number { color: #9eacba; font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
  .cl-service-card__label { display: block; margin-top: 3rem; color: var(--cl-blue); font-size: .66rem; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
  .cl-service-card h3 { max-width: 20ch; margin-top: .8rem; font-size: clamp(1.45rem,2vw,2rem); letter-spacing: -.035em; line-height: 1.17; }
  .cl-service-card p { max-width: 39rem; margin-top: 1rem; font-size: .86rem; line-height: 1.72; }
  .cl-service-card ul { display: grid; gap: .55rem; margin-top: 1.6rem; list-style: none; }
  .cl-service-card li { position: relative; padding-left: 1rem; color: #4f5968; font-size: .75rem; }
  .cl-service-card li::before { position: absolute; width: .35rem; height: .35rem; top: .48rem; left: 0; border-radius: 50%; background: var(--cl-blue); content: ""; }

  .cl-results { position: relative; overflow: hidden; background: linear-gradient(135deg,var(--cl-blue-dark),var(--cl-blue)); padding-block: 5.5rem; color: #fff; }
  .cl-results::after { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size: 4rem 4rem; content: ""; }
  .cl-results .container { position: relative; z-index: 2; }
  .cl-results header { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 3rem; margin-bottom: 3rem; }
  .cl-results h2 { max-width: 18ch; color: #fff; font-size: clamp(2rem,3.4vw,3.3rem); }
  .cl-results__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
  .cl-results__grid > div { min-height: 9.5rem; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); padding: 1.6rem; }
  .cl-results dd { color: #fff; font-size: clamp(1.65rem,2.8vw,2.5rem); font-weight: 740; letter-spacing: -.045em; }
  .cl-results dt { margin-top: .35rem; color: #d7e7f8; font-size: .69rem; }

  .cl-why { background: var(--cl-soft); }
  .cl-why-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--cl-line); border-left: 1px solid var(--cl-line); }
  .cl-why-grid article { min-height: 16rem; border-right: 1px solid var(--cl-line); border-bottom: 1px solid var(--cl-line); background: rgba(255,255,255,.7); padding: 2rem; }
  .cl-why-grid article > span { color: #8fa1b6; font-size: .62rem; font-weight: 800; }
  .cl-why-grid h3 { margin-top: 3.2rem; color: var(--cl-blue-dark); font-size: 1.03rem; }
  .cl-why-grid p { margin-top: .7rem; font-size: .76rem; line-height: 1.68; }

  .cl-partner { border-block: 1px solid var(--cl-line); background: #fff; padding-block: 5rem; }
  .cl-partner__panel { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(20rem,.8fr); align-items: center; gap: 5rem; border: 1px solid #cfdceb; background: linear-gradient(120deg,#f8fbff,#edf4fb); padding: clamp(2.5rem,5vw,4.5rem); }
  .cl-partner h2 { max-width: 18ch; margin-top: .8rem; font-size: clamp(2rem,3.6vw,3.4rem); }
  .cl-partner p { max-width: 45rem; margin-top: 1rem; font-size: .9rem; line-height: 1.72; }
  .cl-external-link { display: grid; grid-template-columns: minmax(0,1fr) auto; border-left: 4px solid var(--cl-blue); background: #fff; padding: 1.4rem 1.5rem; box-shadow: 0 1rem 2.5rem rgba(39,61,88,.1); }
  .cl-external-link > span { grid-column: 1; color: #778598; font-size: .65rem; text-transform: uppercase; }
  .cl-external-link strong { grid-column: 1; margin-top: .3rem; color: var(--cl-blue-dark); font-size: 1.35rem; }
  .cl-external-link i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--cl-blue); font-size: 1.3rem; font-style: normal; }
  .cl-external-link:hover { transform: translateY(-2px); }

  .cl-careers { background: #fff; }
  .cl-careers__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: clamp(4rem,8vw,8rem); }
  .cl-careers .cl-section-heading { position: sticky; top: 8rem; margin: 0; }
  .cl-careers .cl-text-link { margin-top: 1.5rem; }
  .cl-careers__values { border-top: 1px solid var(--cl-line); }
  .cl-careers__values article { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1.2rem; border-bottom: 1px solid var(--cl-line); padding-block: 2rem; }
  .cl-careers__values article > span { color: #8da0b6; font-size: .64rem; font-weight: 800; }
  .cl-careers__values h3 { color: var(--cl-blue-dark); font-size: 1.08rem; }
  .cl-careers__values p { margin-top: .5rem; font-size: .8rem; line-height: 1.68; }

  .cl-faq { border-top: 1px solid var(--cl-line); background: var(--cl-soft); }
  .cl-faq__grid { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(4rem,8vw,8rem); }
  .cl-faq .cl-section-heading { margin: 0; }
  .cl-faq .cl-text-link { margin-top: 1.5rem; }
  .cl-faq__list { border-top: 1px solid #cfd7e0; }
  .cl-faq details { border-bottom: 1px solid #cfd7e0; }
  .cl-faq summary { display: grid; min-height: 5.25rem; grid-template-columns: minmax(0,1fr) 2rem; align-items: center; gap: 1rem; color: var(--cl-ink); font-size: .9rem; font-weight: 700; cursor: pointer; list-style: none; }
  .cl-faq summary::-webkit-details-marker { display: none; }
  .cl-faq summary span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid #bdc9d6; border-radius: 50%; color: var(--cl-blue); font-size: 1rem; font-weight: 400; transition: transform 180ms ease; }
  .cl-faq details[open] summary span { transform: rotate(45deg); }
  .cl-faq details p { max-width: 48rem; padding: 0 3rem 1.6rem 0; font-size: .8rem; line-height: 1.75; }

  .cl-contact { position: relative; overflow: hidden; background: var(--cl-blue-dark); padding-block: 5.5rem; }
  .cl-contact::after { position: absolute; width: 25rem; height: 25rem; right: -13rem; bottom: -18rem; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.018); content: ""; }
  .cl-contact__panel { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); align-items: end; gap: 5rem; }
  .cl-contact h2 { max-width: 17ch; margin-top: .8rem; color: #fff; font-size: clamp(2.2rem,4vw,3.9rem); }
  .cl-contact p { max-width: 45rem; margin-top: 1rem; color: #c7d9ec; font-size: .9rem; line-height: 1.72; }
  .cl-contact__actions { display: flex; align-items: flex-start; flex-direction: column; gap: .7rem; }
  .cl-contact__actions > a:not(.btn) { color: #dceaff; font-size: .75rem; }
  .cl-contact__actions > a:not(.btn):hover { color: #fff; }

  .public-site--command-logistics .cl-footer { border-color: var(--cl-line); background: #fff; color: var(--cl-ink); }
  .cl-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3,minmax(0,.8fr)); gap: 3.5rem; padding-block: 4rem; }
  .cl-footer__grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: .6rem; }
  .cl-footer__grid h2 { margin-bottom: .4rem; color: #718096; font-size: .63rem; letter-spacing: .1em; text-transform: uppercase; }
  .cl-footer__grid a { color: #4f5967; font-size: .76rem; }
  .cl-footer__grid a:hover { color: var(--cl-blue); }
  .cl-footer__grid p { color: #667281; font-size: .73rem; line-height: 1.65; }
  .cl-footer__brand > a:first-child { width: 11rem; }
  .cl-footer__brand > a:first-child img { width: 100%; height: auto; }
  .cl-footer__brand > p { max-width: 25rem; margin-top: .5rem; }
  .cl-footer__affiliations { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.2rem; }
  .cl-footer__affiliations .cl-chamber-link { width: 8.5rem; }
  .cl-chamber-link img { width: 100%; height: auto; filter: grayscale(1); opacity: .72; transition: filter 160ms ease, opacity 160ms ease; }
  .cl-chamber-link:hover img { filter: none; opacity: 1; }
  .cl-linkedin-link { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; }
  .cl-linkedin-link span { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border-radius: .15rem; background: #0a66c2; color: #fff; font-family: Arial,sans-serif; font-size: .72rem; }
  .cl-footer__legal { border-color: var(--cl-line); color: #7a8593; }

  @media (max-width: 1100px) {
    .cl-header .public-nav { gap: 1rem; font-size: .68rem; }
    .cl-hero__grid { grid-template-columns: minmax(0,.9fr) minmax(27rem,1.1fr); gap: 3rem; }
    .cl-footer__grid { gap: 2rem; }
  }

  @media (max-width: 920px) {
    .public-site--command-logistics .container { width: min(calc(100% - 2rem),82rem); }
    .cl-hero__blueprint { inset-inline-start: 0; opacity: .4; mask-image: linear-gradient(180deg,transparent,#000 45%,#000); }
    .cl-hero__grid { grid-template-columns: 1fr; padding-block: 4.5rem 5.5rem; }
    .cl-hero__identity { max-width: 48rem; }
    .cl-service-stack { max-width: 46rem; }
    .cl-section-heading--split,
    .cl-results header,
    .cl-careers__grid,
    .cl-faq__grid,
    .cl-contact__panel { grid-template-columns: 1fr; gap: 2.5rem; }
    .cl-section-heading--split > p { max-width: 45rem; }
    .cl-partner__panel { grid-template-columns: 1fr; gap: 2.5rem; }
    .cl-careers .cl-section-heading { position: static; }
    .cl-footer__grid { grid-template-columns: 1.5fr repeat(2,1fr); }
    .cl-footer__grid > div:last-child { grid-column: 2 / -1; }
  }

  @media (max-width: 680px) {
    .cl-header .public-header__inner { min-height: 4.5rem; }
    .cl-header .public-logo { width: 8.4rem; }
    .cl-header .nav-toggle { border-color: #cfd8e2; background: #fff; }
    .cl-header .nav-toggle span:not(.sr-only) { background: var(--cl-ink); }
    .cl-header .public-nav { background: #fff; color: var(--cl-ink); }
    .cl-header .public-nav .cl-portal-link { justify-content: center; margin-top: .5rem; }
    .cl-header.is-nav-open .public-nav { display: flex; }
    .cl-hero__grid { padding-block: 3.5rem 4rem; }
    .cl-hero__logo { width: 13rem; }
    .cl-hero h1 { font-size: clamp(2.55rem,12vw,3.35rem); }
    .cl-hero__lede { font-size: .94rem; }
    .cl-actions { align-items: stretch; flex-direction: column; }
    .cl-actions .btn { width: 100%; }
    .cl-service-stack > a { min-height: 6.5rem; grid-template-columns: 1.7rem minmax(0,1fr); gap: .8rem; padding: .9rem 1rem; }
    .cl-service-stack > a > i { display: none; }
    .cl-service-stack small { font-size: .7rem; }
    .cl-assurance .container { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cl-assurance span { min-height: 4.6rem; border-bottom: 1px solid var(--cl-line); }
    .cl-assurance span:nth-child(2n + 1) { border-left: 1px solid var(--cl-line); }
    .cl-section { padding-block: 5rem; }
    .cl-section-heading { margin-bottom: 2.25rem; }
    .cl-section-heading h2 { font-size: clamp(2.15rem,10vw,3rem); }
    .cl-service-grid,
    .cl-results__grid,
    .cl-why-grid { grid-template-columns: 1fr; }
    .cl-service-card { min-height: auto; padding: 2rem 1.5rem 2.5rem; }
    .cl-service-card__label { margin-top: 2rem; }
    .cl-results { padding-block: 4.5rem; }
    .cl-results__grid > div { min-height: 7.8rem; }
    .cl-why-grid article { min-height: auto; }
    .cl-why-grid h3 { margin-top: 2rem; }
    .cl-partner { padding-block: 4rem; }
    .cl-partner__panel { padding: 2rem 1.5rem; }
    .cl-careers__values article { grid-template-columns: 2rem minmax(0,1fr); }
    .cl-faq summary { min-height: 4.8rem; font-size: .84rem; }
    .cl-contact { padding-block: 4.5rem; }
    .cl-contact h2 { font-size: clamp(2.15rem,10vw,3rem); }
    .cl-contact__actions .btn { width: 100%; }
    .cl-footer__grid { grid-template-columns: 1fr 1fr; }
    .cl-footer__brand { grid-column: 1 / -1; }
    .cl-footer__grid > div:last-child { grid-column: 1 / -1; }
    .cl-footer__legal { align-items: flex-start; flex-direction: column; gap: .4rem; }
  }
}

@layer pages {
  /* Command X: compact, kinetic logistics command field. */
  .public-site--command-logistics .container { width: min(calc(100% - 3rem), 88rem); }
  .cmdx-kicker { display: inline-flex; align-items: center; gap: .65rem; color: #86b8ee; font-size: .67rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .cmdx-kicker i { width: .45rem; height: .45rem; border-radius: 50%; background: #55e4cf; box-shadow: 0 0 1rem rgba(85,228,207,.85); }
  .cmdx-kicker--dark { color: #2465a8; }
  .cmdx-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
  .cmdx-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; border-radius: 999px; padding: .72rem 1.35rem; font-size: .78rem; font-weight: 680; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease; }
  .cmdx-button:hover { transform: translateY(-2px); }
  .cmdx-button--solid { background: linear-gradient(115deg,#237bea,#42a1ff); color: #fff; box-shadow: 0 1rem 2.5rem rgba(32,119,224,.25); }
  .cmdx-button--solid:hover { background: linear-gradient(115deg,#3288f1,#55adff); }
  .cmdx-button--glass { border-color: rgba(183,212,243,.35); background: rgba(255,255,255,.045); color: #dceafa; backdrop-filter: blur(12px); }
  .cmdx-button--glass:hover { border-color: rgba(183,212,243,.65); background: rgba(255,255,255,.09); }

  .cmdx-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 72% 46%,rgba(34,102,180,.2),transparent 30rem),linear-gradient(145deg,#040911 0%,#07111e 58%,#091a2d 100%); color: #fff; }
  .cmdx-hero__grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(115,166,220,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(115,166,220,.16) 1px,transparent 1px); background-size: 4.5rem 4.5rem; mask-image: radial-gradient(circle at 67% 50%,#000,transparent 68%); }
  .cmdx-hero__flare { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
  .cmdx-hero__flare--one { width: 28rem; height: 28rem; top: -20rem; left: 5%; border: 1px solid rgba(85,228,207,.16); box-shadow: 0 0 0 5rem rgba(85,228,207,.018),0 0 0 10rem rgba(85,228,207,.008); }
  .cmdx-hero__flare--two { width: 30rem; height: 30rem; right: -18rem; bottom: -20rem; border: 1px solid rgba(86,139,255,.2); box-shadow: 0 0 0 6rem rgba(86,139,255,.025),0 0 0 12rem rgba(86,139,255,.012); }
  .cmdx-hero__inner { position: relative; display: grid; min-height: 48rem; grid-template-columns: minmax(0,.9fr) minmax(35rem,1.1fr); align-items: center; gap: clamp(2rem,4vw,5rem); padding-block: 4.5rem 5.25rem; }
  .cmdx-hero__copy { position: relative; z-index: 3; }
  .cmdx-hero h1 { max-width: 11ch; margin-top: 1rem; color: #f7faff; font-size: clamp(4.1rem,6.2vw,6.6rem); font-weight: 680; letter-spacing: -.07em; line-height: .91; }
  .cmdx-hero h1 em { background: linear-gradient(100deg,#59e2d0 0%,#61a8ff 52%,#a190ff 100%); background-clip: text; color: transparent; font-style: normal; }
  .cmdx-hero__copy > p { max-width: 37rem; margin-block: 1.35rem 1.7rem; color: #9caec2; font-size: clamp(.96rem,1.35vw,1.1rem); line-height: 1.7; }
  .cmdx-hero__proof { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2.4rem; }
  .cmdx-hero__proof > div { display: grid; min-width: 8.7rem; grid-template-columns: auto; border: 1px solid rgba(151,193,237,.18); border-radius: 999px; background: rgba(255,255,255,.035); padding: .58rem .9rem; backdrop-filter: blur(10px); }
  .cmdx-hero__proof strong { color: #f4f8fd; font-size: .82rem; line-height: 1.1; }
  .cmdx-hero__proof span { color: #7f95ac; font-size: .58rem; }

  .cmdx-orbit { position: relative; width: min(100%,46rem); aspect-ratio: 1; justify-self: end; }
  .cmdx-orbit > svg { width: 100%; height: 100%; overflow: visible; }
  .cmdx-orbit__ring--outer { transform-origin: center; animation: cmdx-spin 50s linear infinite; }
  .cmdx-orbit__ring--inner { transform-origin: center; animation: cmdx-spin-reverse 34s linear infinite; }
  .cmdx-orbit__core { position: absolute; display: flex; width: 11.5rem; height: 11.5rem; top: 50%; left: 50%; align-items: center; flex-direction: column; justify-content: center; border: 1px solid rgba(111,170,230,.35); border-radius: 50%; background: radial-gradient(circle at 35% 28%,rgba(58,135,217,.3),rgba(6,17,30,.94) 68%); box-shadow: inset 0 0 3rem rgba(50,132,220,.12),0 0 4rem rgba(35,112,194,.18); transform: translate(-50%,-50%); }
  .cmdx-orbit__core::before { position: absolute; inset: -.65rem; border: 1px dashed rgba(115,181,245,.24); border-radius: 50%; content: ""; animation: cmdx-spin 24s linear infinite; }
  .cmdx-orbit__core span { color: #70e4d4; font-size: .58rem; font-weight: 760; letter-spacing: .16em; }
  .cmdx-orbit__core strong { margin-top: .2rem; color: #fff; font-size: 1.15rem; letter-spacing: .06em; }
  .cmdx-orbit__core small { margin-top: .4rem; color: #7e96af; font-size: .56rem; }
  .cmdx-orbit__label { position: absolute; display: flex; flex-direction: column; color: #d9e7f6; font-size: .72rem; font-weight: 680; line-height: 1.3; text-shadow: 0 .2rem .7rem #02060c; }
  .cmdx-orbit__label small { color: #718aa3; font-size: .54rem; font-weight: 500; }
  .cmdx-orbit__label--inbound { top: 28%; left: 4%; text-align: right; }
  .cmdx-orbit__label--inventory { top: 16%; right: 19%; }
  .cmdx-orbit__label--value { right: 0; bottom: 27%; }
  .cmdx-orbit__label--outbound { bottom: 7%; left: 30%; text-align: right; }

  @keyframes cmdx-spin { to { transform: rotate(360deg); } }
  @keyframes cmdx-spin-reverse { to { transform: rotate(-360deg); } }

  .cmdx-marquee { position: relative; z-index: 3; overflow: hidden; border-top: 1px solid rgba(142,182,224,.14); border-bottom: 1px solid rgba(142,182,224,.14); background: rgba(3,9,16,.72); }
  .cmdx-marquee > div { display: flex; width: max-content; min-height: 3.5rem; align-items: center; gap: 2.5rem; color: #6e859d; font-size: .58rem; font-weight: 700; letter-spacing: .14em; animation: cmdx-marquee 28s linear infinite; }
  .cmdx-marquee i { width: .3rem; height: .3rem; border-radius: 50%; background: #4cdcc8; box-shadow: 0 0 .7rem rgba(76,220,200,.8); }
  @keyframes cmdx-marquee { to { transform: translateX(-50%); } }

  .cmdx-connected { position: relative; z-index: 4; margin-top: -1px; border-radius: 4.5rem 4.5rem 0 0; background: #f7f9fc; padding-block: 5.75rem 6.5rem; color: #111827; }
  .cmdx-connected header { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(22rem,.7fr); align-items: end; gap: 5rem; }
  .cmdx-connected header .cmdx-kicker { grid-column: 1 / -1; }
  .cmdx-connected h2 { max-width: 17ch; color: #121b29; font-size: clamp(3rem,4.7vw,4.9rem); font-weight: 670; letter-spacing: -.06em; line-height: .97; }
  .cmdx-connected header > p { max-width: 38rem; color: #667286; font-size: .92rem; line-height: 1.75; }
  .cmdx-route { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 4rem; }
  .cmdx-route::before { position: absolute; height: 2px; top: 50%; right: 8%; left: 8%; background: linear-gradient(90deg,#5ce2d1,#4b9fec,#8a7df4); content: ""; transform: translateY(-50%); opacity: .45; }
  .cmdx-route article { position: relative; z-index: 2; display: flex; min-height: 7.3rem; align-items: center; gap: .85rem; border: 1px solid #dae3ed; border-radius: 999px; background: rgba(255,255,255,.93); padding: 1rem 1.25rem; box-shadow: 0 .8rem 2rem rgba(41,69,102,.07); }
  .cmdx-route__icon { display: grid; width: 2.7rem; height: 2.7rem; flex: none; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#1f6ec5,#55a8ee); color: #fff; font-size: 1rem; box-shadow: 0 .7rem 1.5rem rgba(39,119,201,.2); }
  .cmdx-route article div { display: flex; min-width: 0; flex-direction: column; }
  .cmdx-route strong { color: #182536; font-size: .82rem; }
  .cmdx-route small { margin-top: .2rem; color: #7b8797; font-size: .58rem; line-height: 1.45; }

  .cmdx-services { position: relative; overflow: hidden; border-radius: 4.5rem 4.5rem 0 0; background: radial-gradient(circle at 8% 20%,rgba(45,123,209,.18),transparent 25rem),#07101c; padding-block: 6.5rem; color: #fff; }
  .cmdx-services::after { position: absolute; width: 35rem; height: 35rem; right: -25rem; bottom: -25rem; border: 1px solid rgba(104,161,220,.14); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(104,161,220,.018),0 0 0 10rem rgba(104,161,220,.009); content: ""; }
  .cmdx-services__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(20rem,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(4rem,8vw,8rem); }
  .cmdx-services header { position: sticky; top: 7rem; }
  .cmdx-services h2 { margin-top: 1rem; color: #f5f8fc; font-size: clamp(3.4rem,5vw,5rem); font-weight: 670; letter-spacing: -.062em; line-height: .96; }
  .cmdx-services h2 em { color: #65aef3; font-style: normal; }
  .cmdx-services header > p { max-width: 31rem; margin-top: 1.3rem; color: #879bb1; font-size: .84rem; line-height: 1.7; }
  .cmdx-services header > a { display: inline-flex; margin-top: 1.6rem; color: #70e0d1; font-size: .75rem; font-weight: 680; }
  .cmdx-service-stack { display: grid; gap: .75rem; }
  .cmdx-service-stack details { overflow: hidden; border: 1px solid rgba(132,176,221,.18); border-radius: 1.65rem; background: rgba(255,255,255,.035); backdrop-filter: blur(12px); transition: border-color 180ms ease, background 180ms ease; }
  .cmdx-service-stack details[open] { border-color: rgba(101,178,241,.42); background: linear-gradient(135deg,rgba(54,129,207,.14),rgba(255,255,255,.045)); }
  .cmdx-service-stack summary { display: grid; min-height: 6.2rem; grid-template-columns: 3.2rem minmax(0,1fr) 2rem; align-items: center; gap: 1rem; padding: 1rem 1.4rem; cursor: pointer; list-style: none; }
  .cmdx-service-stack summary::-webkit-details-marker { display: none; }
  .cmdx-service-icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border: 1px solid rgba(117,182,242,.28); border-radius: 50%; background: rgba(39,119,201,.12); color: #67b6f4; font-size: 1rem; }
  .cmdx-service-stack summary > div { display: flex; flex-direction: column; }
  .cmdx-service-stack summary strong { color: #ecf4fc; font-size: 1rem; }
  .cmdx-service-stack summary small { margin-top: .2rem; color: #71879e; font-size: .66rem; }
  .cmdx-service-stack summary > i { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid rgba(151,192,234,.25); border-radius: 50%; color: #79b8ef; font-size: .9rem; font-style: normal; transition: transform 180ms ease; }
  .cmdx-service-stack details[open] summary > i { transform: rotate(45deg); }
  .cmdx-service-content { padding: 0 1.4rem 1.45rem 5.6rem; }
  .cmdx-service-content > p { max-width: 42rem; color: #a0b1c4; font-size: .75rem; line-height: 1.65; }
  .cmdx-service-content > div { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
  .cmdx-service-content span { border: 1px solid rgba(133,181,228,.18); border-radius: 999px; background: rgba(255,255,255,.035); padding: .38rem .68rem; color: #b6c7d8; font-size: .6rem; }

  .cmdx-results { position: relative; overflow: hidden; background: linear-gradient(115deg,#176bc5,#2e8fe6 58%,#597cde); padding-block: 5.5rem 6rem; color: #fff; }
  .cmdx-results__wave { position: absolute; inset: auto 0 0; width: 100%; height: 85%; }
  .cmdx-results > .container { position: relative; z-index: 2; }
  .cmdx-results header { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; }
  .cmdx-results header > span { color: #c4e6ff; font-size: .67rem; font-weight: 720; letter-spacing: .13em; text-transform: uppercase; }
  .cmdx-results h2 { max-width: 17ch; color: #fff; font-size: clamp(3rem,4.5vw,4.6rem); font-weight: 660; letter-spacing: -.058em; line-height: .97; text-align: right; }
  .cmdx-results dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.2rem; margin-top: 4rem; }
  .cmdx-results dl > div { position: relative; min-height: 9rem; border-top: 1px solid rgba(255,255,255,.5); padding-top: 1.1rem; }
  .cmdx-results dl > div:nth-child(even) { transform: translateY(2.2rem); }
  .cmdx-results dd { color: #fff; font-size: clamp(2.2rem,3.4vw,3.5rem); font-weight: 670; letter-spacing: -.06em; }
  .cmdx-results dt { margin-top: .25rem; color: #d5ebff; font-size: .68rem; }

  .cmdx-why { background: #f7f9fc; padding-block: 6rem 6.5rem; }
  .cmdx-why > .container > header { max-width: 58rem; margin-inline: auto; text-align: center; }
  .cmdx-why h2 { margin-top: 1rem; color: #131d2a; font-size: clamp(3.2rem,4.8vw,4.9rem); font-weight: 670; letter-spacing: -.06em; line-height: .98; }
  .cmdx-why header > p { max-width: 42rem; margin: 1.2rem auto 0; color: #6c788a; font-size: .88rem; line-height: 1.7; }
  .cmdx-core { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 20rem minmax(0,1fr); align-items: center; gap: clamp(2rem,4vw,4.5rem); margin-top: 4.5rem; }
  .cmdx-core::before { position: absolute; height: 1px; top: 50%; right: 20%; left: 20%; background: linear-gradient(90deg,transparent,#73a5d7,#73a5d7,transparent); content: ""; opacity: .35; }
  .cmdx-core__side { position: relative; z-index: 2; display: grid; gap: .7rem; }
  .cmdx-core__side article { display: grid; grid-template-columns: 2.7rem minmax(0,1fr); align-items: center; gap: .8rem; border-radius: 999px; background: #fff; padding: .85rem 1rem; box-shadow: 0 .7rem 2rem rgba(33,63,97,.07); }
  .cmdx-core__side article > span { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; background: #edf5fc; color: #3178bb; font-size: .9rem; }
  .cmdx-core__side h3 { color: #1b293a; font-size: .78rem; }
  .cmdx-core__side p { margin-top: .12rem; color: #758294; font-size: .58rem; line-height: 1.45; }
  .cmdx-core__center { position: relative; z-index: 3; display: grid; width: 20rem; height: 20rem; place-items: center; border-radius: 50%; background: conic-gradient(from 180deg,#60e0d0,#3f91df,#8179ee,#60e0d0); padding: 1px; box-shadow: 0 2rem 5rem rgba(36,101,166,.16); }
  .cmdx-core__center::before { position: absolute; inset: -1rem; border: 1px dashed rgba(55,122,189,.24); border-radius: 50%; content: ""; animation: cmdx-spin 35s linear infinite; }
  .cmdx-core__center > div { display: flex; width: 100%; height: 100%; align-items: center; flex-direction: column; justify-content: center; border-radius: 50%; background: #fff; }
  .cmdx-core__center img { width: 8.5rem; height: auto; }
  .cmdx-core__center strong { margin-top: 1rem; color: #1c2c40; font-size: .78rem; }
  .cmdx-core__center span { margin-top: .25rem; color: #8290a0; font-size: .58rem; }

  .cmdx-careers { background: #f7f9fc; padding-block: 0 5.5rem; }
  .cmdx-careers__panel { position: relative; display: grid; overflow: hidden; grid-template-columns: minmax(0,1fr) minmax(24rem,.8fr); align-items: center; gap: 4rem; border-radius: 4rem 1.5rem 4rem 1.5rem; background: radial-gradient(circle at 88% 20%,rgba(94,224,209,.17),transparent 18rem),linear-gradient(125deg,#07111e,#102944); padding: clamp(3rem,5vw,5rem); color: #fff; box-shadow: 0 2rem 5rem rgba(25,64,104,.12); }
  .cmdx-careers__panel::after { position: absolute; width: 18rem; height: 18rem; right: -10rem; bottom: -12rem; border: 1px solid rgba(112,184,242,.22); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(112,184,242,.025),0 0 0 6rem rgba(112,184,242,.012); content: ""; }
  .cmdx-careers__panel > div:first-child > span { color: #6cdbc9; font-size: .66rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }
  .cmdx-careers h2 { margin-top: .8rem; color: #fff; font-size: clamp(2.8rem,4.3vw,4.2rem); font-weight: 660; letter-spacing: -.058em; line-height: .98; }
  .cmdx-careers__panel > div:first-child > p { max-width: 35rem; margin-top: 1rem; color: #96aabf; font-size: .82rem; line-height: 1.65; }
  .cmdx-careers__signals { position: relative; z-index: 2; display: flex; align-items: flex-start; flex-wrap: wrap; gap: .55rem; }
  .cmdx-careers__signals > span { border: 1px solid rgba(138,184,229,.22); border-radius: 999px; background: rgba(255,255,255,.045); padding: .65rem .9rem; color: #bfd0e1; font-size: .65rem; }
  .cmdx-careers__signals > a { width: 100%; margin-top: .8rem; color: #68e0d0; font-size: .75rem; font-weight: 680; }

  .cmdx-faq { background: #050b14; padding-block: 6.5rem; color: #fff; }
  .cmdx-faq__grid { display: grid; grid-template-columns: minmax(20rem,.75fr) minmax(0,1.25fr); align-items: start; gap: clamp(4rem,8vw,8rem); }
  .cmdx-faq h2 { max-width: 12ch; margin-top: 1rem; color: #f6f9fd; font-size: clamp(3rem,4.6vw,4.6rem); font-weight: 660; letter-spacing: -.06em; line-height: .98; }
  .cmdx-faq header > p { max-width: 31rem; margin-top: 1.1rem; color: #8296ab; font-size: .82rem; line-height: 1.7; }
  .cmdx-faq__grid > div { border-top: 1px solid rgba(135,177,219,.2); }
  .cmdx-faq details { border-bottom: 1px solid rgba(135,177,219,.2); }
  .cmdx-faq summary { display: grid; min-height: 5rem; grid-template-columns: minmax(0,1fr) 2rem; align-items: center; gap: 1rem; color: #e5eef8; font-size: .85rem; font-weight: 620; cursor: pointer; list-style: none; }
  .cmdx-faq summary::-webkit-details-marker { display: none; }
  .cmdx-faq summary span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid rgba(135,177,219,.28); border-radius: 50%; color: #62b7f5; transition: transform 180ms ease; }
  .cmdx-faq details[open] summary span { transform: rotate(45deg); }
  .cmdx-faq details p { max-width: 50rem; padding: 0 3rem 1.5rem 0; color: #8fa2b6; font-size: .76rem; line-height: 1.7; }

  .cmdx-contact { position: relative; display: flex; min-height: 34rem; align-items: center; overflow: hidden; background: linear-gradient(135deg,#1768bd,#2a8be1 58%,#6d72db); color: #fff; text-align: center; }
  .cmdx-contact__rings { position: absolute; width: 40rem; height: 40rem; top: calc(50% - 20rem); left: calc(50% - 20rem); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.015),0 0 0 15rem rgba(255,255,255,.008); }
  .cmdx-contact > .container { position: relative; z-index: 2; display: flex; align-items: center; flex-direction: column; padding-block: 5rem; }
  .cmdx-contact > .container > span { color: #c9e9ff; font-size: .68rem; font-weight: 720; letter-spacing: .13em; text-transform: uppercase; }
  .cmdx-contact h2 { max-width: 16ch; margin-top: .9rem; color: #fff; font-size: clamp(3.2rem,5.5vw,5.4rem); font-weight: 660; letter-spacing: -.064em; line-height: .96; }
  .cmdx-contact p { max-width: 38rem; margin-block: 1.2rem 1.7rem; color: #d8ecfb; font-size: .88rem; line-height: 1.7; }

  @media (prefers-reduced-motion: reduce) {
    .cmdx-orbit__ring,
    .cmdx-orbit__core::before,
    .cmdx-core__center::before,
    .cmdx-marquee > div { animation: none; }
  }

  @media (max-width: 1100px) {
    .cmdx-hero__inner { grid-template-columns: minmax(0,.9fr) minmax(29rem,1.1fr); }
    .cmdx-connected header { gap: 3rem; }
    .cmdx-route { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cmdx-route::before { display: none; }
    .cmdx-core { grid-template-columns: 1fr 17rem 1fr; gap: 1.5rem; }
    .cmdx-core__center { width: 17rem; height: 17rem; }
  }

  @media (max-width: 900px) {
    .cmdx-hero__inner { grid-template-columns: 1fr; padding-top: 5.5rem; }
    .cmdx-hero__copy { max-width: 46rem; }
    .cmdx-orbit { width: min(100%,39rem); justify-self: center; margin-top: -2rem; }
    .cmdx-connected header,
    .cmdx-services__grid,
    .cmdx-faq__grid { grid-template-columns: 1fr; gap: 3rem; }
    .cmdx-connected header .cmdx-kicker { grid-column: auto; }
    .cmdx-services header { position: static; }
    .cmdx-results header { align-items: flex-start; flex-direction: column; }
    .cmdx-results h2 { text-align: left; }
    .cmdx-results dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cmdx-results dl > div:nth-child(even) { transform: none; }
    .cmdx-core { grid-template-columns: 1fr; }
    .cmdx-core::before { display: none; }
    .cmdx-core__center { grid-row: 1; margin-inline: auto; }
    .cmdx-core__side { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .cmdx-core__side article { align-items: flex-start; border-radius: 1.5rem; }
    .cmdx-careers__panel { grid-template-columns: 1fr; gap: 2.5rem; }
  }

  @media (max-width: 680px) {
    .public-site--command-logistics .container { width: min(calc(100% - 2rem),88rem); }
    .cmdx-hero__inner { min-height: auto; padding-block: 4.5rem 3rem; }
    .cmdx-hero h1 { font-size: clamp(3.35rem,15vw,4.5rem); }
    .cmdx-actions { align-items: stretch; flex-direction: column; }
    .cmdx-button { width: 100%; }
    .cmdx-hero__proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .cmdx-hero__proof > div { min-width: 0; border-radius: 1rem; padding: .65rem; }
    .cmdx-orbit { width: 100%; margin: 0 0 -1rem; }
    .cmdx-orbit__core { width: 8.5rem; height: 8.5rem; }
    .cmdx-orbit__core strong { font-size: .88rem; }
    .cmdx-orbit__label { font-size: .62rem; }
    .cmdx-marquee > div { min-height: 3rem; gap: 1.8rem; }
    .cmdx-connected { border-radius: 2.3rem 2.3rem 0 0; padding-block: 4.5rem; }
    .cmdx-connected h2 { font-size: clamp(2.8rem,12vw,3.7rem); }
    .cmdx-route { grid-template-columns: 1fr; }
    .cmdx-route article { min-height: 5.8rem; border-radius: 1.5rem; }
    .cmdx-services { border-radius: 2.3rem 2.3rem 0 0; padding-block: 4.5rem; }
    .cmdx-services h2 { font-size: clamp(2.9rem,12vw,3.8rem); }
    .cmdx-service-stack summary { min-height: 5.5rem; grid-template-columns: 2.7rem minmax(0,1fr) 1.7rem; gap: .7rem; padding-inline: 1rem; }
    .cmdx-service-icon { width: 2.7rem; height: 2.7rem; }
    .cmdx-service-stack summary strong { font-size: .85rem; }
    .cmdx-service-content { padding: 0 1rem 1.2rem; }
    .cmdx-results { padding-block: 4.5rem 5rem; }
    .cmdx-results h2 { font-size: clamp(2.8rem,12vw,3.8rem); }
    .cmdx-results dl { grid-template-columns: 1fr; gap: .5rem; margin-top: 3rem; }
    .cmdx-results dl > div { min-height: 6rem; }
    .cmdx-why { padding-block: 4.5rem; }
    .cmdx-why h2 { font-size: clamp(2.8rem,12vw,3.8rem); }
    .cmdx-core { margin-top: 3rem; }
    .cmdx-core__side { grid-template-columns: 1fr; }
    .cmdx-core__side article { border-radius: 999px; }
    .cmdx-careers { padding-bottom: 3.5rem; }
    .cmdx-careers__panel { border-radius: 2.5rem 1rem 2.5rem 1rem; padding: 2.5rem 1.5rem; }
    .cmdx-faq { padding-block: 4.5rem; }
    .cmdx-faq h2 { font-size: clamp(2.8rem,12vw,3.7rem); }
    .cmdx-contact { min-height: 32rem; }
    .cmdx-contact h2 { font-size: clamp(3rem,13vw,4rem); }
  }
}

@layer pages {
  /* Legacy photo-led Command layout retained only for reference.
  .public-site--command-logistics {
    --command-ink: #050a12;
    --command-panel: #0a1320;
    --command-panel-raised: #0d1928;
    --command-line: rgba(158, 184, 215, .18);
    --command-blue: #2f7dff;
    --command-blue-soft: #65b4ff;
    --command-white: #f5f9ff;
    background: var(--command-ink);
    color: var(--command-white);
  }
  .public-site--command-logistics main { overflow: hidden; }
  .public-site--command-logistics .container { width: min(100% - 3rem, 82rem); }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3 { color: var(--command-white); font-family: "Segoe UI", Inter, Aptos, sans-serif; }
  .public-site--command-logistics p { color: #a9b8ca; }
  .public-site--command-logistics .btn { border-radius: .3rem; }
  .public-site--command-logistics .btn--primary { border-color: #3b86ff; background: linear-gradient(135deg, #2f7dff, #1765df); color: #fff; box-shadow: 0 .75rem 2.25rem rgba(24, 101, 223, .23); }
  .public-site--command-logistics .btn--primary:hover { border-color: #70b2ff; background: linear-gradient(135deg, #438dff, #2472ec); transform: translateY(-1px); }

  .public-site--command-logistics .command-header { position: sticky; z-index: 70; top: 0; border-color: var(--command-line); background: rgba(5, 10, 18, .88); backdrop-filter: blur(20px) saturate(140%); }
  .command-header .public-header__inner { min-height: 5.5rem; }
  .command-header .public-logo { display: flex; width: 10.6rem; align-items: center; }
  .command-logo { width: 100%; height: auto; }
  .command-header .public-nav { gap: 1.55rem; color: #98a9bc; font-size: .76rem; }
  .command-header .public-nav > a:not(.btn) { position: relative; }
  .command-header .public-nav > a:not(.btn)::after { position: absolute; right: 0; bottom: -.55rem; left: 0; height: 1px; background: var(--command-blue-soft); content: ""; transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
  .command-header .public-nav > a:not(.btn):hover::after { transform: scaleX(1); }
  .command-header .command-portal-link { border-left: 1px solid var(--command-line); padding-left: 1.55rem; color: #d6e4f4; }

  .command-kicker { display: inline-flex; align-items: center; gap: .55rem; color: #77baff; font-family: var(--font-mono); font-size: .68rem; font-weight: 720; letter-spacing: .11em; line-height: 1.4; text-transform: uppercase; }
  .command-kicker i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--command-blue-soft); box-shadow: 0 0 .85rem rgba(101, 180, 255, .75); }
  .command-text-link { display: inline-flex; align-items: center; gap: .5rem; color: #d7e8fa; font-size: .83rem; font-weight: 700; }
  .command-text-link:hover { color: #78baff; }

  .command-hero { position: relative; min-height: 47rem; overflow: hidden; border-bottom: 1px solid var(--command-line); background: radial-gradient(circle at 78% 18%, rgba(47, 125, 255, .15), transparent 30%), linear-gradient(180deg, #07101c 0%, #050a12 100%); }
  .command-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px); background-size: 4rem 4rem; content: ""; mask-image: linear-gradient(to bottom, #000, transparent 92%); pointer-events: none; }
  .command-hero__glow { position: absolute; width: 32rem; height: 32rem; top: 8rem; left: -20rem; border: 1px solid rgba(101, 180, 255, .13); border-radius: 50%; box-shadow: 0 0 0 6rem rgba(47, 125, 255, .025), 0 0 0 12rem rgba(47, 125, 255, .012); }
  .command-hero__grid { position: relative; display: grid; min-height: 47rem; grid-template-columns: minmax(0, .88fr) minmax(34rem, 1.12fr); align-items: center; gap: clamp(3rem, 6vw, 6.5rem); padding-block: 5.25rem 5.5rem; }
  .command-hero__copy { position: relative; z-index: 2; }
  .command-hero h1 { max-width: 11.5ch; margin-block: 1.2rem 1.45rem; font-size: clamp(3.1rem, 5.2vw, 5.4rem); font-weight: 720; letter-spacing: -.064em; line-height: .99; text-wrap: balance; }
  .command-hero__copy > p { max-width: 41rem; font-size: clamp(1.02rem, 1.6vw, 1.18rem); line-height: 1.72; }
  .command-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
  .command-hero__fit { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.6rem; list-style: none; }
  .command-hero__fit li { border: 1px solid var(--command-line); border-radius: 999px; background: rgba(255,255,255,.018); padding: .42rem .68rem; color: #8fa3ba; font-family: var(--font-mono); font-size: .61rem; letter-spacing: .035em; text-transform: uppercase; }
  .command-hero__media { position: relative; min-width: 0; }
  .command-hero__frame { position: relative; overflow: hidden; min-height: 35rem; border: 1px solid rgba(127, 170, 225, .28); border-radius: .65rem; background: #08111d; box-shadow: 0 3.5rem 7rem rgba(0,0,0,.48); }
  .command-hero__frame::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,10,18,.42), transparent 40%), linear-gradient(0deg, rgba(5,10,18,.7), transparent 45%); content: ""; pointer-events: none; }
  .command-hero__frame > img { width: 100%; height: 35rem; object-fit: cover; }
  .command-hero__media-top,
  .command-hero__media-bottom { position: absolute; z-index: 2; right: 1rem; left: 1rem; display: flex; align-items: center; border: 1px solid rgba(188, 211, 238, .2); border-radius: .3rem; background: rgba(5, 12, 22, .78); backdrop-filter: blur(13px); }
  .command-hero__media-top { top: 1rem; justify-content: space-between; padding: .7rem .8rem; color: #b7c7d9; font-family: var(--font-mono); font-size: .62rem; text-transform: uppercase; }
  .command-hero__media-top span { display: flex; align-items: center; gap: .5rem; }
  .command-hero__media-top i { width: .42rem; height: .42rem; border-radius: 50%; background: #52daa5; box-shadow: 0 0 .75rem rgba(82,218,165,.85); }
  .command-hero__media-top strong { color: #fff; font-size: .65rem; }
  .command-hero__media-bottom { bottom: 1rem; justify-content: space-between; gap: .5rem; padding: .75rem .9rem; color: #b6c5d7; font-family: var(--font-mono); font-size: .59rem; letter-spacing: .06em; text-transform: uppercase; }
  .command-hero__media-bottom i { width: .25rem; height: .25rem; border-radius: 50%; background: #2f7dff; }
  .command-hero__proof { position: absolute; z-index: 3; right: -1.5rem; bottom: -1.7rem; display: grid; min-width: 10rem; border: 1px solid rgba(101, 180, 255, .35); border-radius: .45rem; background: #0a1625; padding: 1rem 1.15rem; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.42); }
  .command-hero__proof small { color: #8296ad; font-family: var(--font-mono); font-size: .57rem; letter-spacing: .06em; text-transform: uppercase; }
  .command-hero__proof strong { margin-block: .3rem .12rem; color: #fff; font-family: var(--font-mono); font-size: 1.8rem; letter-spacing: -.06em; }
  .command-hero__proof span { color: #70b5ff; font-size: .66rem; }

  .command-trust { border-bottom: 1px solid var(--command-line); background: #07101b; }
  .command-trust__grid { display: grid; min-height: 7rem; grid-template-columns: repeat(3, .75fr) 1.5fr; align-items: stretch; }
  .command-trust__grid > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; border-right: 1px solid var(--command-line); padding: 1.1rem 1.5rem; }
  .command-trust__grid > div:first-child { padding-left: 0; }
  .command-trust__grid > div:last-child { border-right: 0; }
  .command-trust strong { color: #f6f9ff; font-family: var(--font-mono); font-size: 1.35rem; letter-spacing: -.035em; }
  .command-trust span { margin-top: .15rem; color: #8194aa; font-size: .66rem; }
  .command-trust__location { align-items: flex-end; text-align: right; }
  .command-trust__location span { margin: 0; font-family: var(--font-mono); font-size: .57rem; letter-spacing: .07em; text-transform: uppercase; }
  .command-trust__location strong { margin-top: .25rem; font-family: "Segoe UI", Inter, sans-serif; font-size: 1rem; }

  .command-section { position: relative; padding-block: clamp(5.5rem, 9vw, 8.5rem); }
  .command-section-heading { max-width: 48rem; margin-bottom: 3rem; }
  .command-section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); align-items: end; gap: 4rem; }
  .command-section-heading h2 { max-width: 17ch; margin-top: .85rem; font-size: clamp(2.3rem, 4vw, 4.1rem); font-weight: 700; letter-spacing: -.052em; line-height: 1.02; text-wrap: balance; }
  .command-section-heading > p { font-size: .98rem; line-height: 1.75; }

  .command-services { background: #08111d; }
  .command-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--command-line); border-radius: .55rem; background: var(--command-line); gap: 1px; }
  .command-service-card { min-width: 0; background: #0a1421; }
  .command-service-card--wide { display: grid; grid-column: 1 / -1; grid-template-columns: 1.15fr .85fr; }
  .command-service-card__image { position: relative; overflow: hidden; min-height: 18rem; background: #060d16; }
  .command-service-card--wide .command-service-card__image { min-height: 31rem; }
  .command-service-card__image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,10,18,.6), transparent 50%); content: ""; }
  .command-service-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms cubic-bezier(.2,.65,.3,1), filter 450ms ease; }
  .command-service-card:hover .command-service-card__image img { filter: saturate(1.08); transform: scale(1.025); }
  .command-service-card__image > span { position: absolute; z-index: 2; right: .8rem; bottom: .8rem; border: 1px solid rgba(255,255,255,.22); border-radius: .2rem; background: rgba(5,10,18,.72); padding: .35rem .48rem; color: #bfcee0; font-family: var(--font-mono); font-size: .54rem; letter-spacing: .05em; text-transform: uppercase; backdrop-filter: blur(8px); }
  .command-service-card__body { min-height: 17rem; padding: 2rem; }
  .command-service-card--wide .command-service-card__body { display: flex; min-height: 31rem; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
  .command-service-card__eyebrow { color: #70b5ff; font-family: var(--font-mono); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .command-service-card h3 { max-width: 21ch; margin-top: .75rem; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.036em; line-height: 1.15; }
  .command-service-card p { max-width: 39rem; margin-top: .8rem; font-size: .84rem; line-height: 1.7; }
  .command-service-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: 1.5rem; list-style: none; }
  .command-service-card li { position: relative; padding-left: .9rem; color: #c1cede; font-size: .7rem; }
  .command-service-card li::before { position: absolute; width: .35rem; height: 1px; top: .6em; left: 0; background: #58a6ff; content: ""; }

  .command-why { background: #050a12; }
  .command-why__grid { display: grid; grid-template-columns: minmax(26rem, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(4rem, 8vw, 8rem); }
  .command-why__media { position: relative; min-height: 43rem; overflow: hidden; border: 1px solid var(--command-line); border-radius: .5rem; }
  .command-why__media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,10,18,.8), transparent 52%); content: ""; }
  .command-why__media > img { width: 100%; height: 43rem; object-fit: cover; }
  .command-why__media > div { position: absolute; z-index: 2; right: 1.25rem; bottom: 1.25rem; left: 1.25rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.28); padding-top: .85rem; }
  .command-why__media span { color: #81bfff; font-family: var(--font-mono); font-size: .6rem; text-transform: uppercase; }
  .command-why__media strong { color: #fff; font-size: .77rem; }
  .command-why__copy > h2 { max-width: 14ch; margin-top: .85rem; font-size: clamp(2.4rem, 4.2vw, 4.25rem); letter-spacing: -.055em; line-height: 1.02; }
  .command-why__lede { max-width: 40rem; margin-top: 1.25rem; font-size: 1rem; line-height: 1.75; }
  .command-advantage-list { margin-top: 2.25rem; border-top: 1px solid var(--command-line); }
  .command-advantage-list article { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid var(--command-line); padding-block: 1.25rem; }
  .command-advantage-list article > span { color: #60adff; font-family: var(--font-mono); font-size: .58rem; }
  .command-advantage-list h3 { font-size: .92rem; }
  .command-advantage-list p { margin-top: .3rem; font-size: .75rem; line-height: 1.6; }

  .command-results { border-block: 1px solid var(--command-line); background: radial-gradient(circle at 50% 50%, rgba(47,125,255,.11), transparent 54%), #07101b; }
  .command-results__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--command-line); border-radius: .45rem; background: rgba(5,10,18,.42); }
  .command-results__grid > div { display: flex; min-height: 12rem; flex-direction: column; justify-content: center; border-right: 1px solid var(--command-line); padding: 1.6rem; }
  .command-results__grid > div:last-child { border-right: 0; }
  .command-results dt { color: #8397ad; font-size: .65rem; }
  .command-results dd { margin-block: .65rem .4rem; color: #f7faff; font-family: var(--font-mono); font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 750; letter-spacing: -.065em; }
  .command-results dl span { color: #61adff; font-family: var(--font-mono); font-size: .57rem; letter-spacing: .06em; text-transform: uppercase; }

  .command-process { background: #08111d; }
  .command-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--command-line); list-style: none; }
  .command-process__grid li { min-height: 18rem; border-right: 1px solid var(--command-line); padding: 1.6rem 1.6rem 1.6rem 0; }
  .command-process__grid li + li { padding-left: 1.6rem; }
  .command-process__grid li:last-child { border-right: 0; }
  .command-process__grid li > span { color: #61adff; font-family: var(--font-mono); font-size: .61rem; }
  .command-process__grid h3 { margin-top: 5rem; font-size: 1.15rem; letter-spacing: -.025em; }
  .command-process__grid p { margin-top: .65rem; font-size: .76rem; line-height: 1.65; }

  .command-faq { background: #050a12; }
  .command-faq__grid { display: grid; grid-template-columns: minmax(20rem, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(4rem, 9vw, 9rem); }
  .command-faq__intro { position: sticky; top: 8rem; }
  .command-faq__intro h2 { max-width: 13ch; margin-top: .85rem; font-size: clamp(2.3rem, 4vw, 3.8rem); letter-spacing: -.052em; line-height: 1.04; }
  .command-faq__intro p { max-width: 28rem; margin-block: 1.1rem 1.5rem; font-size: .88rem; line-height: 1.7; }
  .command-faq__list { border-top: 1px solid var(--command-line); }
  .command-faq details { border-bottom: 1px solid var(--command-line); }
  .command-faq summary { display: grid; min-height: 5rem; grid-template-columns: minmax(0, 1fr) 2rem; align-items: center; gap: 1rem; color: #e5edf8; font-size: .92rem; font-weight: 680; cursor: pointer; list-style: none; }
  .command-faq summary::-webkit-details-marker { display: none; }
  .command-faq summary span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid var(--command-line); border-radius: 50%; color: #65b4ff; font-family: var(--font-mono); font-weight: 400; transition: transform 180ms ease; }
  .command-faq details[open] summary span { transform: rotate(45deg); }
  .command-faq details p { max-width: 50rem; padding: 0 3rem 1.5rem 0; font-size: .8rem; line-height: 1.75; }

  .command-final-cta { padding-top: 0; background: #050a12; }
  .command-final-cta__panel { position: relative; display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .75fr); align-items: end; gap: 3rem; border: 1px solid rgba(101,180,255,.26); border-radius: .6rem; background: radial-gradient(circle at 80% 15%, rgba(101,180,255,.19), transparent 32%), linear-gradient(135deg, #0c1a2a, #07101a); padding: clamp(2rem, 5vw, 4.5rem); }
  .command-final-cta__panel::before { position: absolute; width: 26rem; height: 26rem; right: -17rem; bottom: -18rem; border: 1px solid rgba(101,180,255,.16); border-radius: 50%; box-shadow: 0 0 0 4rem rgba(101,180,255,.025), 0 0 0 8rem rgba(101,180,255,.012); content: ""; }
  .command-final-cta h2 { max-width: 15ch; margin-top: .8rem; font-size: clamp(2.2rem, 4.3vw, 4.25rem); letter-spacing: -.055em; line-height: 1.02; }
  .command-final-cta p { max-width: 42rem; margin-top: 1rem; font-size: .9rem; line-height: 1.7; }
  .command-final-cta__actions { position: relative; z-index: 2; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 1rem; }
  .command-final-cta__actions > a:not(.btn) { color: #a8c9ee; font-size: .72rem; }

  .public-site--command-logistics .command-footer { border-color: var(--command-line); background: #04080e; }
  .command-footer__lead { display: flex; min-height: 12rem; align-items: center; justify-content: space-between; gap: 3rem; border-bottom: 1px solid var(--command-line); }
  .command-footer__lead h2 { max-width: 22ch; margin-top: .5rem; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.045em; }
  .command-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, minmax(0, .75fr)); gap: 3.5rem; padding-block: 4rem; }
  .command-footer__grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: .65rem; }
  .command-footer__grid h2 { margin-bottom: .35rem; color: #7b90a9; font-family: var(--font-mono); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
  .command-footer__grid a { color: #bdcadd; font-size: .75rem; }
  .command-footer__grid a:hover { color: #6cb5ff; }
  .command-footer__grid p { font-size: .72rem; line-height: 1.65; }
  .command-footer__brand > a { width: 11rem; }
  .command-footer__brand > a img { width: 100%; height: auto; }
  .command-footer__brand > p { max-width: 24rem; margin-top: .4rem; }
  .command-footer__brand .command-chamber-mark { width: 8.5rem; height: auto; margin-top: 1.1rem; filter: grayscale(1) brightness(1.65); opacity: .72; }
  .command-footer__legal { border-color: var(--command-line); color: #667b94; }

  @media (max-width: 1120px) {
    .command-header .public-nav { gap: 1rem; }
    .command-header .command-portal-link { padding-left: 1rem; }
    .command-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(29rem, 1.1fr); gap: 3rem; }
    .command-hero h1 { font-size: clamp(3rem, 5.3vw, 4.5rem); }
    .command-why__grid { gap: 4rem; }
    .command-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; }
  }

  @media (max-width: 920px) {
    .public-site--command-logistics .container { width: min(100% - 2rem, 82rem); }
    .command-header .public-nav { gap: 1.5rem; }
    .command-header .command-portal-link { border-left: 0; padding-left: 0; }
    .command-hero__grid { grid-template-columns: 1fr; padding-block: 4.5rem 6rem; }
    .command-hero__copy { max-width: 46rem; }
    .command-hero__media { width: min(100%, 43rem); }
    .command-hero__proof { right: -.5rem; }
    .command-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .command-trust__grid > div { border-bottom: 1px solid var(--command-line); }
    .command-trust__grid > div:nth-child(2n) { border-right: 0; padding-right: 0; }
    .command-trust__grid > div:nth-child(n + 3) { border-bottom: 0; }
    .command-trust__location { align-items: flex-start; padding-left: 1.5rem; text-align: left; }
    .command-section-heading--split { grid-template-columns: 1fr; gap: 1.5rem; }
    .command-section-heading > p { max-width: 42rem; }
    .command-service-card--wide { grid-template-columns: 1fr; }
    .command-service-card--wide .command-service-card__image,
    .command-service-card--wide .command-service-card__body { min-height: 22rem; }
    .command-why__grid { grid-template-columns: 1fr; }
    .command-why__media { width: min(100%, 39rem); min-height: 34rem; }
    .command-why__media > img { height: 34rem; }
    .command-results__grid,
    .command-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .command-results__grid > div { border-bottom: 1px solid var(--command-line); }
    .command-results__grid > div:nth-child(2n) { border-right: 0; }
    .command-results__grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
    .command-process__grid li { border-bottom: 1px solid var(--command-line); }
    .command-process__grid li:nth-child(2n) { border-right: 0; padding-right: 0; }
    .command-process__grid li:nth-child(2n + 1) { padding-left: 0; }
    .command-process__grid li:nth-last-child(-n + 2) { border-bottom: 0; }
    .command-faq__grid { grid-template-columns: 1fr; gap: 3rem; }
    .command-faq__intro { position: static; }
    .command-final-cta__panel { grid-template-columns: 1fr; align-items: start; }
    .command-final-cta__actions { justify-content: flex-start; }
    .command-footer__lead { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 2.5rem; }
    .command-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
    .command-footer__grid > div:last-child { grid-column: 2 / -1; }
  }

  @media (max-width: 680px) {
    .command-header .public-header__inner { min-height: 4.7rem; }
    .command-header .public-logo { width: 8.8rem; }
    .command-header .nav-toggle { border-color: var(--command-line); background: #0b1522; }
    .command-header .public-nav { background: rgba(6,13,23,.98); }
    .command-hero { min-height: auto; }
    .command-hero__grid { min-height: 0; padding-block: 3.5rem 5rem; }
    .command-hero h1 { font-size: clamp(2.65rem, 13vw, 3.7rem); }
    .command-hero__copy > p { font-size: .96rem; }
    .command-hero__actions { align-items: flex-start; flex-direction: column; }
    .command-hero__actions .btn { width: 100%; }
    .command-hero__frame { min-height: 27rem; }
    .command-hero__frame > img { height: 27rem; }
    .command-hero__media-bottom { display: grid; grid-template-columns: 1fr 1fr; }
    .command-hero__media-bottom i { display: none; }
    .command-hero__proof { right: .5rem; bottom: -2.4rem; }
    .command-trust__grid { padding-block: 1rem; }
    .command-trust__grid > div,
    .command-trust__grid > div:first-child,
    .command-trust__grid > div:nth-child(2n),
    .command-trust__location { min-height: 5.5rem; padding: .8rem; }
    .command-trust__location { align-items: flex-start; }
    .command-section { padding-block: 5rem; }
    .command-section-heading { margin-bottom: 2.25rem; }
    .command-section-heading h2,
    .command-why__copy > h2,
    .command-faq__intro h2,
    .command-final-cta h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
    .command-service-grid { grid-template-columns: 1fr; }
    .command-service-card--wide { grid-column: auto; }
    .command-service-card__image,
    .command-service-card--wide .command-service-card__image { min-height: 16rem; }
    .command-service-card__body,
    .command-service-card--wide .command-service-card__body { min-height: auto; padding: 1.5rem; }
    .command-service-card ul { grid-template-columns: 1fr; }
    .command-why__grid { gap: 3rem; }
    .command-why__media,
    .command-why__media > img { min-height: 28rem; height: 28rem; }
    .command-why__media > div { align-items: flex-start; flex-direction: column; gap: .25rem; }
    .command-results__grid,
    .command-process__grid { grid-template-columns: 1fr; }
    .command-results__grid > div,
    .command-results__grid > div:nth-child(2n) { min-height: 9rem; border-right: 0; border-bottom: 1px solid var(--command-line); }
    .command-results__grid > div:nth-last-child(2) { border-bottom: 1px solid var(--command-line); }
    .command-results__grid > div:last-child { border-bottom: 0; }
    .command-process__grid li,
    .command-process__grid li + li,
    .command-process__grid li:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--command-line); padding: 1.5rem 0; }
    .command-process__grid li:last-child { border-bottom: 0; }
    .command-process__grid h3 { margin-top: 2rem; }
    .command-faq summary { min-height: 4.5rem; font-size: .85rem; }
    .command-final-cta__panel { padding: 1.6rem; }
    .command-final-cta__actions { align-items: flex-start; flex-direction: column; }
    .command-final-cta__actions .btn { width: 100%; }
    .command-footer__grid { grid-template-columns: 1fr 1fr; }
    .command-footer__brand { grid-column: 1 / -1; }
    .command-footer__grid > div:last-child { grid-column: 1 / -1; }
    .command-footer__legal { align-items: flex-start; flex-direction: column; gap: .4rem; }
  }
  */
}

@layer pages {
  .commercial-preview-actions { display: flex; align-items: center; gap: .75rem; }
  .portal-site .lead-qualification-preview > header .commercial-preview-actions small { color: var(--color-warning); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }
  .money-value--strong, .money-value--weighted { color: var(--color-success); font-weight: 760; }

  .lead-commercial-summary { overflow: hidden; margin-bottom: .75rem; border: 1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-border)); border-radius: .3rem; background: color-mix(in srgb, var(--color-success) 4%, var(--color-surface-1)); }
  .lead-commercial-summary > header { display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--color-border); padding: .55rem .75rem; }
  .lead-commercial-summary > header > div { display: flex; flex-direction: column; }
  .lead-commercial-summary > header span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
  .lead-commercial-summary > header strong { margin-top: .08rem; font-size: .8rem; }
  .lead-commercial-summary > header small { color: var(--color-text-subtle); font-size: .65rem; }
  .lead-commercial-summary dl { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lead-commercial-summary dl > div { min-width: 0; border-right: 1px solid var(--color-border); padding: .65rem .75rem; }
  .lead-commercial-summary dl > div:last-child { border-right: 0; }
  .lead-commercial-summary dt { color: var(--color-text-subtle); font-size: .58rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .lead-commercial-summary dd { overflow: hidden; margin-top: .16rem; color: var(--color-success); font-family: var(--font-mono); font-size: .75rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }

  .pipeline-value-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; margin-bottom: .6rem; border: 1px solid var(--color-border); border-radius: .4rem; background: #0b1928; }
  .pipeline-value-summary article { min-width: 0; border-right: 1px solid var(--color-border); padding: .8rem .9rem; }
  .pipeline-value-summary article:last-child { border-right: 0; }
  .pipeline-value-summary span { display: block; color: var(--color-text-subtle); font-size: .65rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .pipeline-value-summary strong { display: block; overflow: hidden; margin-block: .25rem .12rem; font-family: var(--font-mono); font-size: 1.2rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
  .pipeline-value-summary small { display: block; color: var(--color-text-subtle); font-size: .62rem; line-height: 1.4; }
  .pipeline-value-summary__weighted { background: color-mix(in srgb, var(--color-success) 6%, transparent); }
  .pipeline-value-summary__weighted strong { color: var(--color-success); }
  .pipeline-forecast-note { margin-bottom: .75rem; color: var(--color-text-subtle); font-size: .68rem; }
  .pipeline-forecast-note strong { color: var(--color-text); }
  .pipeline-column__value { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: .4rem; border-top: 1px solid var(--color-border); padding-top: .5rem; }
  .pipeline-column__value span { display: flex; flex-direction: column; color: var(--color-text-subtle); font-size: .52rem; text-transform: uppercase; }
  .pipeline-column__value strong { margin-top: .08rem; color: var(--color-text); font-family: var(--font-mono); font-size: .64rem; }
  .pipeline-column__value span:last-child strong { color: var(--color-success); }
  .financial-summary--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .financial-summary--six > div { border-bottom: 1px solid var(--color-border); }
  .financial-summary--six > div:nth-child(3n) { border-right: 0; }
  .financial-summary--six > div:nth-last-child(-n + 3) { border-bottom: 0; }

  @media (max-width: 1020px) {
    .pipeline-value-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pipeline-value-summary article { border-bottom: 1px solid var(--color-border); }
    .pipeline-value-summary article:nth-child(2n) { border-right: 0; }
    .pipeline-value-summary article:nth-last-child(-n + 2) { border-bottom: 0; }
    .lead-commercial-summary dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lead-commercial-summary dl > div { border-bottom: 1px solid var(--color-border); }
    .lead-commercial-summary dl > div:nth-child(3n) { border-right: 0; }
    .lead-commercial-summary dl > div:nth-last-child(-n + 3) { border-bottom: 0; }
  }

  @media (max-width: 680px) {
    .pipeline-value-summary { grid-template-columns: 1fr; }
    .pipeline-value-summary article, .pipeline-value-summary article:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .pipeline-value-summary article:last-child { border-bottom: 0; }
    .lead-commercial-summary > header { align-items: flex-start; flex-direction: column; }
    .lead-commercial-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lead-commercial-summary dl > div, .lead-commercial-summary dl > div:nth-child(3n) { border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
    .lead-commercial-summary dl > div:nth-child(2n) { border-right: 0; }
    .lead-commercial-summary dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
  }
}

@layer pages {
  /* Lead command center */
  .lead-hub { display: grid; gap: .55rem; color: var(--color-text); }
  .record-breadcrumb { display: flex; align-items: center; gap: .4rem; min-height: 1.25rem; color: var(--color-text-subtle); font-size: .6rem; font-weight: 650; }
  .record-breadcrumb a { color: var(--brand-primary); }
  .record-breadcrumb a:hover { text-decoration: underline; }

  .lead-hero { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-bottom: 1px solid var(--color-border); padding: .05rem 0 .55rem; }
  .lead-hero__avatar { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid color-mix(in srgb, var(--brand-primary) 44%, var(--color-border)); border-radius: .65rem; background: linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 18%, var(--color-surface-2)), var(--color-canvas-raised)); color: var(--brand-primary); font-family: var(--font-mono); font-size: .85rem; font-weight: 800; box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 1.25rem color-mix(in srgb, var(--brand-primary) 8%, transparent); }
  .lead-hero__identity { min-width: 0; }
  .lead-hero__eyebrow { display: flex; align-items: center; gap: .35rem; margin-bottom: .18rem; }
  .lead-hero__title { display: flex; min-width: 0; align-items: baseline; gap: .36rem; line-height: 1.15; }
  .lead-hero__title h1 { overflow: hidden; font-size: 1.35rem; font-weight: 720; letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }
  .lead-hero__title > span { color: var(--color-text-subtle); font-size: .7rem; }
  .lead-hero__title > strong { overflow: hidden; color: var(--color-text-muted); font-size: .76rem; font-weight: 630; text-overflow: ellipsis; white-space: nowrap; }
  .lead-hero__contact { display: flex; overflow: hidden; align-items: center; gap: .35rem; margin-top: .16rem; color: var(--color-text-subtle); font-size: .61rem; white-space: nowrap; }
  .lead-hero__contact a { color: #89e9ed; }
  .lead-hero__contact a:hover { text-decoration: underline; }
  .lead-hero__actions { display: flex; align-items: center; gap: .35rem; }
  .lead-hero__actions .btn { min-height: 1.95rem; padding: .38rem .6rem; font-size: .61rem; }

  .lead-progress { display: flex; min-height: 2.9rem; align-items: center; gap: .7rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: .55rem; background: linear-gradient(90deg, color-mix(in srgb, var(--color-surface-1) 96%, transparent), color-mix(in srgb, var(--color-canvas-raised) 90%, transparent)); padding: .38rem .55rem; }
  .lead-progress__path { display: flex; min-width: 30rem; flex: 1; align-items: center; }
  .lead-progress__step { position: relative; display: flex; flex: 1; align-items: center; gap: .35rem; color: var(--color-text-subtle); font-size: .58rem; }
  .lead-progress__step:not(:last-child)::after { height: 1px; flex: 1; margin-inline: .45rem; background: var(--color-border); content: ""; }
  .lead-progress__step > span { display: grid; flex: none; width: 1.3rem; height: 1.3rem; place-items: center; border: 1px solid var(--color-border-strong); border-radius: 50%; background: var(--color-canvas); color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .48rem; }
  .lead-progress__step strong { font-weight: 690; white-space: nowrap; }
  .lead-progress__step.is-complete { color: #82dfb9; }
  .lead-progress__step.is-complete > span { border-color: color-mix(in srgb, var(--color-success) 50%, var(--color-border)); background: color-mix(in srgb, var(--color-success) 13%, var(--color-canvas)); color: var(--color-success); }
  .lead-progress__step.is-complete::after { background: color-mix(in srgb, var(--color-success) 50%, var(--color-border)); }
  .lead-progress__step.is-current { color: var(--color-text); }
  .lead-progress__step.is-current > span { border-color: var(--brand-primary); background: var(--brand-primary); color: var(--brand-on-primary); box-shadow: 0 0 .8rem color-mix(in srgb, var(--brand-primary) 28%, transparent); }
  .lead-progress__meta { display: grid; flex: none; grid-template-columns: auto auto; column-gap: .4rem; border-left: 1px solid var(--color-border); padding-left: .7rem; font-size: .52rem; line-height: 1.35; }
  .lead-progress__meta span { color: var(--color-text-subtle); text-transform: uppercase; }
  .lead-progress__meta strong { max-width: 9rem; overflow: hidden; font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }

  .lead-alert-line { display: flex; min-height: 1.85rem; align-items: center; gap: .45rem; border: 1px solid color-mix(in srgb, var(--color-warning) 30%, var(--color-border)); border-radius: .45rem; background: color-mix(in srgb, var(--color-warning) 6%, var(--color-surface-1)); padding: .28rem .65rem; font-size: .57rem; }
  .lead-alert-line strong { color: var(--color-warning); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
  .lead-alert-line span { display: inline-flex; align-items: center; gap: .35rem; color: var(--color-text-muted); }
  .lead-alert-line span::before { color: var(--color-warning); content: "•"; }

  .lead-action-dock { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) auto; align-items: center; gap: .6rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--color-border)); border-radius: .55rem; background: linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 5%, var(--color-surface-1)), var(--color-canvas-raised)); padding: .35rem .45rem; box-shadow: 0 8px 22px rgba(0,0,0,.12); }
  .lead-action-dock__label { display: flex; min-width: 0; align-items: center; gap: .55rem; border-right: 1px solid var(--color-border); }
  .lead-action-dock__label .status-dot { width: .38rem; height: .38rem; }
  .lead-action-dock__label div { display: flex; min-width: 0; flex-direction: column; line-height: 1.2; }
  .lead-action-dock__label small { color: var(--brand-primary); font-family: var(--font-mono); font-size: .44rem; letter-spacing: .08em; text-transform: uppercase; }
  .lead-action-dock__label strong { font-size: .59rem; }
  .lead-action-dock__quick { display: flex; min-width: 0; gap: .25rem; }
  .lead-action-dock__quick button, .lead-action-dock__tools button { display: inline-flex; min-height: 1.7rem; align-items: center; justify-content: center; gap: .28rem; border: 1px solid var(--color-border); border-radius: .35rem; background: color-mix(in srgb, var(--color-surface-2) 64%, transparent); padding: .28rem .48rem; color: var(--color-text-muted); font-size: .53rem; font-weight: 670; cursor: pointer; transition: border-color var(--transition), background var(--transition), color var(--transition); }
  .lead-action-dock__quick button:hover, .lead-action-dock__tools button:hover { border-color: color-mix(in srgb, var(--brand-primary) 55%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 8%, var(--color-surface-2)); color: var(--color-text); }
  .lead-action-dock__quick button span { color: var(--brand-primary); font-size: .48rem; }
  .lead-action-dock__tools { display: flex; gap: .25rem; }
  .lead-action-dock__tools button { border-color: transparent; background: transparent; color: #89dce1; }

  .lead-workbench { min-width: 0; border-radius: .65rem; box-shadow: 0 14px 38px rgba(0,0,0,.16); }
  .record-tabs--hub { min-height: 2.25rem; padding-inline: .35rem; }
  .record-tabs--hub button { min-height: 2.25rem; padding: .38rem .65rem; font-size: .59rem; }
  .lead-hub-panel { min-width: 0; }
  .lead-hub-grid { display: grid; grid-template-columns: minmax(0, 1fr) 19.75rem; align-items: start; gap: .55rem; padding: .55rem; }
  .lead-hub-main, .lead-hub-sidebar { display: grid; min-width: 0; gap: .55rem; }

  .next-move-card { --next-color: var(--brand-primary); position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto auto; min-height: 4.65rem; align-items: center; gap: .65rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--next-color) 28%, var(--color-border)); border-radius: .55rem; background: linear-gradient(100deg, color-mix(in srgb, var(--next-color) 10%, var(--color-surface-1)), var(--color-canvas-raised) 70%); padding: .62rem .7rem; }
  .next-move-card::before { position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--next-color); content: ""; box-shadow: 0 0 1rem var(--next-color); }
  .next-move-card--danger { --next-color: var(--color-danger); }
  .next-move-card--warning { --next-color: var(--color-warning); }
  .next-move-card--success { --next-color: var(--color-success); }
  .next-move-card--neutral { --next-color: var(--color-text-subtle); }
  .next-move-card__icon { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid color-mix(in srgb, var(--next-color) 40%, var(--color-border)); border-radius: .45rem; background: color-mix(in srgb, var(--next-color) 10%, transparent); color: var(--next-color); font-size: .75rem; }
  .next-move-card__copy { min-width: 0; }
  .next-move-card__copy > span, .lead-info-card header span:first-child, .lead-engagement-card header > div > span, .lead-readiness-card header > div > span, .lead-state-card header > div > span, .lead-task-card header > div > span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .46rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  .next-move-card__copy h2 { overflow: hidden; margin-top: .06rem; font-size: .83rem; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
  .next-move-card__copy p { overflow: hidden; margin-top: .12rem; color: var(--color-text-muted); font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
  .next-move-card__due { display: flex; min-width: 7rem; flex-direction: column; border-left: 1px solid var(--color-border); padding-left: .65rem; line-height: 1.35; }
  .next-move-card__due span { color: var(--color-text-subtle); font-size: .46rem; letter-spacing: .07em; text-transform: uppercase; }
  .next-move-card__due strong { margin-top: .1rem; color: var(--next-color); font-family: var(--font-mono); font-size: .61rem; }
  .next-move-card__action .btn { min-height: 1.95rem; white-space: nowrap; }

  .lead-insight-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: .55rem; }
  .lead-info-card, .lead-engagement-card, .lead-readiness-card, .lead-state-card, .lead-task-card { overflow: hidden; border: 1px solid var(--color-border); border-radius: .55rem; background: color-mix(in srgb, var(--color-surface-1) 86%, var(--color-canvas-raised)); }
  .lead-info-card > header, .lead-engagement-card > header, .lead-readiness-card > header, .lead-state-card > header, .lead-task-card > header { display: flex; min-height: 2.65rem; align-items: center; justify-content: space-between; gap: .7rem; border-bottom: 1px solid var(--color-border); padding: .42rem .6rem; }
  .lead-info-card header h2, .lead-engagement-card header h2, .lead-readiness-card header h2, .lead-state-card header h2, .lead-task-card header h2 { margin-top: .05rem; font-size: .7rem; letter-spacing: -.01em; }
  .lead-info-card header button { border: 0; background: transparent; color: var(--brand-primary); font-size: .53rem; font-weight: 700; cursor: pointer; }
  .lead-data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-data-grid > div { min-width: 0; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: .43rem .55rem; }
  .lead-data-grid > div:nth-child(2n) { border-right: 0; }
  .lead-data-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .lead-data-grid dt { color: var(--color-text-subtle); font-size: .46rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
  .lead-data-grid dd { overflow: hidden; margin-top: .1rem; color: var(--color-text); font-size: .62rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
  .lead-data-grid a { color: #7be4e8; }
  .lead-info-card--need { background: linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 4%, var(--color-surface-1)), var(--color-canvas-raised)); }
  .lead-info-card blockquote { min-height: 4.35rem; max-height: 5.75rem; overflow: auto; padding: .55rem .65rem; color: var(--color-text); font-size: .63rem; line-height: 1.45; }
  .lead-need-footer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .13rem .5rem; border-top: 1px solid var(--color-border); padding: .38rem .65rem; font-size: .49rem; line-height: 1.35; }
  .lead-need-footer span { color: var(--color-text-subtle); text-transform: uppercase; }
  .lead-need-footer strong { overflow: hidden; font-size: .55rem; text-overflow: ellipsis; white-space: nowrap; }

  .lead-engagement-card > header { min-height: 2.9rem; }
  .engagement-stats { display: flex; gap: .65rem; color: var(--color-text-subtle); font-size: .49rem; }
  .engagement-stats span { white-space: nowrap; }
  .engagement-stats strong { color: var(--color-text); font-family: var(--font-mono); font-size: .58rem; }
  .lead-activity-feed { display: grid; }
  .lead-activity-feed article { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto; align-items: center; gap: .48rem; min-height: 2.55rem; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 78%, transparent); padding: .34rem .6rem; }
  .lead-activity-feed article:last-child { border-bottom: 0; }
  .lead-activity-feed__icon { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border: 1px solid var(--color-border); border-radius: .38rem; background: var(--color-canvas); color: var(--brand-primary); font-family: var(--font-mono); font-size: .45rem; }
  .lead-activity-feed__icon--system, .lead-activity-feed__icon--status_change, .lead-activity-feed__icon--assignment { color: var(--color-text-subtle); }
  .lead-activity-feed article > div { display: flex; min-width: 0; flex-direction: column; line-height: 1.3; }
  .lead-activity-feed article strong { overflow: hidden; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
  .lead-activity-feed article small { color: var(--color-text-subtle); font-size: .47rem; }
  .lead-activity-feed article p { overflow: hidden; margin-top: .08rem; font-size: .49rem; text-overflow: ellipsis; white-space: nowrap; }
  .lead-activity-feed time { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .45rem; white-space: nowrap; }
  .lead-engagement-card > footer, .lead-task-card > footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--color-border); padding: .3rem .6rem; }
  .lead-engagement-card > footer button, .lead-task-card > footer button, .lead-card-link { border: 0; background: transparent; color: var(--color-text-subtle); font-size: .5rem; font-weight: 670; cursor: pointer; }
  .lead-engagement-card > footer button:last-child, .lead-task-card > footer button:last-child, .lead-card-link { color: var(--brand-primary); }
  .lead-inline-empty { display: flex; min-height: 5.5rem; align-items: center; justify-content: center; gap: .6rem; padding: .8rem; }
  .lead-inline-empty > span { color: var(--brand-primary); font-size: .9rem; }
  .lead-inline-empty strong { font-size: .61rem; }
  .lead-inline-empty p { margin-top: .1rem; font-size: .52rem; }

  .lead-readiness-card > header, .lead-state-card > header, .lead-task-card > header { background: color-mix(in srgb, var(--color-canvas-raised) 62%, transparent); }
  .lead-readiness-card__score { display: grid; grid-template-columns: 4.3rem minmax(0, 1fr); align-items: center; gap: .55rem; border-bottom: 1px solid var(--color-border); padding: .55rem .65rem; }
  .readiness-ring { --readiness: 0; position: relative; display: grid; width: 3.8rem; height: 3.8rem; place-items: center; align-content: center; border-radius: 50%; background: radial-gradient(circle at center, var(--color-surface-1) 56%, transparent 58%), conic-gradient(var(--brand-primary) calc(var(--readiness) * 1%), var(--color-border) 0); box-shadow: 0 0 1rem color-mix(in srgb, var(--brand-primary) 8%, transparent); }
  .readiness-ring::after { position: absolute; inset: .22rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent); border-radius: inherit; content: ""; }
  .readiness-ring strong { position: relative; z-index: 1; font-family: var(--font-mono); font-size: .95rem; line-height: 1; }
  .readiness-ring span { position: relative; z-index: 1; margin-top: .12rem; color: var(--color-text-subtle); font-size: .4rem; }
  .lead-readiness-card__score p { font-size: .49rem; line-height: 1.45; }
  .readiness-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .35rem; }
  .readiness-checklist > div { display: grid; grid-template-columns: 1.15rem minmax(0, 1fr); align-items: center; gap: .3rem; min-width: 0; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent); padding: .28rem .25rem; }
  .readiness-checklist > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .readiness-checklist > div > span { display: grid; width: .95rem; height: .95rem; place-items: center; border: 1px solid var(--color-border-strong); border-radius: 50%; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .36rem; }
  .readiness-checklist > div.is-complete > span { border-color: color-mix(in srgb, var(--color-success) 45%, var(--color-border)); background: color-mix(in srgb, var(--color-success) 10%, transparent); color: var(--color-success); }
  .readiness-checklist > div > div { display: flex; min-width: 0; flex-direction: column; line-height: 1.2; }
  .readiness-checklist strong { overflow: hidden; color: var(--color-text-muted); font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
  .readiness-checklist .is-complete strong { color: var(--color-text); }
  .readiness-checklist small { overflow: hidden; color: var(--color-text-subtle); font-size: .4rem; text-overflow: ellipsis; white-space: nowrap; }
  .lead-card-link { display: flex; width: 100%; min-height: 1.9rem; align-items: center; justify-content: space-between; border-top: 1px solid var(--color-border); padding: .35rem .6rem; }

  .lead-state-card form { display: grid; gap: .38rem; padding: .5rem .6rem .6rem; }
  .lead-state-card__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .38rem; }
  .lead-state-card .field { gap: .12rem; }
  .lead-state-card .field label { font-size: .49rem; }
  .lead-state-card .field input:not([type="checkbox"]), .lead-state-card .field textarea, .lead-state-card .field select { min-height: 1.85rem; border-radius: .35rem; padding: .28rem .4rem; font-size: .55rem; }
  .lead-state-card .btn { min-height: 1.85rem; }
  .lead-state-card .error-summary { margin: 0; padding: .5rem; font-size: .55rem; }
  .lead-state-readonly { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-state-readonly > div { padding: .45rem .55rem; }
  .lead-state-readonly dt { color: var(--color-text-subtle); font-size: .46rem; text-transform: uppercase; }
  .lead-state-readonly dd { margin-top: .1rem; font-size: .58rem; }

  .lead-task-preview { display: grid; }
  .lead-task-preview article { display: grid; grid-template-columns: .55rem minmax(0, 1fr); align-items: center; gap: .4rem; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent); padding: .38rem .6rem; }
  .lead-task-preview article:last-child { border-bottom: 0; }
  .lead-task-preview article > span { width: .48rem; height: .48rem; border: 1px solid var(--color-border-strong); border-radius: .14rem; }
  .lead-task-preview article.is-overdue > span { border-color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 14%, transparent); }
  .lead-task-preview article > div { display: flex; min-width: 0; flex-direction: column; line-height: 1.3; }
  .lead-task-preview strong { overflow: hidden; font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
  .lead-task-preview small { color: var(--color-text-subtle); font-size: .44rem; }
  .lead-inline-empty--small { min-height: 3.5rem; }
  .lead-secondary-actions { display: flex; overflow: hidden; border: 1px solid var(--color-border); border-radius: .45rem; }
  .lead-secondary-actions > button, .lead-secondary-actions > form { flex: 1; }
  .lead-secondary-actions button { width: 100%; min-height: 1.8rem; border: 0; border-right: 1px solid var(--color-border); background: var(--color-canvas-raised); color: var(--color-text-muted); font-size: .48rem; font-weight: 670; cursor: pointer; }
  .lead-secondary-actions > *:last-child button, .lead-secondary-actions > button:last-child { border-right: 0; }
  .lead-secondary-actions button:hover { background: var(--color-surface-2); color: var(--color-text); }

  .lead-hub-panel--detail { min-height: 24rem; padding: .75rem; }
  .lead-hub-panel--flush { padding-inline: 0; }
  .lead-hub-panel--detail .record-panel__heading { margin-bottom: .65rem; }
  .record-heading-actions { display: flex; align-items: center; gap: .4rem; }
  .lead-hub-panel--detail .timeline { max-width: 70rem; }
  .lead-data-grid--qualification { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-border); border-radius: .45rem; }
  .lead-data-grid--qualification > div, .lead-data-grid--qualification > div:nth-child(2n) { border-right: 1px solid var(--color-border); }
  .lead-data-grid--qualification > div:nth-child(5n) { border-right: 0; }
  .lead-data-grid--qualification > div:nth-last-child(-n + 5) { border-bottom: 0; }
  .qualification-narratives { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-top: .55rem; }
  .qualification-narratives article, .intake-message { min-height: 7rem; border: 1px solid var(--color-border); border-radius: .45rem; background: color-mix(in srgb, var(--color-surface-2) 32%, transparent); padding: .65rem; }
  .qualification-narratives span, .intake-message span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .47rem; letter-spacing: .08em; text-transform: uppercase; }
  .qualification-narratives p, .intake-message p { margin-top: .35rem; color: var(--color-text-muted); font-size: .61rem; line-height: 1.5; }
  .converted-records { margin-top: .65rem; border-top: 1px solid var(--color-border); padding-top: .65rem; }
  .converted-records > span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .5rem; text-transform: uppercase; }
  .converted-records > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin-top: .4rem; }
  .converted-records a, .converted-records div > div { display: flex; flex-direction: column; border: 1px solid var(--color-border); border-radius: .4rem; padding: .5rem; }
  .converted-records small { color: var(--color-text-subtle); font-size: .45rem; }
  .converted-records strong { margin-top: .1rem; font-size: .58rem; }

  .crm-dialog { width: min(29rem, calc(100vw - 2rem)); max-height: min(44rem, calc(100dvh - 2rem)); overflow: hidden; border: 1px solid var(--color-border-strong); border-radius: .7rem; outline: 0; background: var(--color-canvas-raised); color: var(--color-text); padding: 0; box-shadow: 0 32px 100px rgba(0,0,0,.62), 0 0 2.5rem color-mix(in srgb, var(--brand-primary) 7%, transparent); }
  .crm-dialog--wide { width: min(52rem, calc(100vw - 2rem)); }
  .crm-dialog::backdrop { background: rgba(1, 7, 13, .78); backdrop-filter: blur(4px); }
  .crm-dialog__surface { display: grid; max-height: inherit; grid-template-rows: auto minmax(0, 1fr) auto; }
  .crm-dialog__surface > header, .crm-dialog__surface > footer { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .65rem .75rem; }
  .crm-dialog__surface > header { border-bottom: 1px solid var(--color-border); background: linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 6%, var(--color-surface-1)), var(--color-canvas-raised)); }
  .crm-dialog__surface > header span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .45rem; letter-spacing: .1em; text-transform: uppercase; }
  .crm-dialog__surface > header h2 { margin-top: .06rem; font-size: .82rem; }
  .crm-dialog__surface > header > button { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid var(--color-border); border-radius: .38rem; background: var(--color-surface-2); color: var(--color-text-muted); font-size: .9rem; cursor: pointer; }
  .crm-dialog__body { overflow-y: auto; padding: .75rem; }
  .crm-dialog__intro { margin-bottom: .65rem; font-size: .58rem; line-height: 1.45; }
  .crm-dialog__surface > footer { justify-content: flex-end; border-top: 1px solid var(--color-border); }
  .crm-dialog__form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .crm-dialog__form-grid .field:has(textarea), .crm-dialog__form-grid .field--checkbox { grid-column: 1 / -1; }
  .crm-dialog .field { gap: .18rem; }
  .crm-dialog .field label { font-size: .57rem; }
  .crm-dialog .field small { font-size: .49rem; }
  .crm-dialog .field input:not([type="checkbox"]), .crm-dialog .field textarea, .crm-dialog .field select { min-height: 2rem; border-radius: .38rem; padding: .38rem .48rem; font-size: .59rem; }
  .crm-dialog .field textarea { min-height: 4rem; }
  .crm-dialog .stacked-form { gap: .55rem; }
  .crm-dialog .error-summary { margin-bottom: .6rem; padding: .55rem; font-size: .56rem; }

  @media (max-width: 1280px) {
    .lead-action-dock { grid-template-columns: 8rem minmax(0, 1fr); }
    .lead-action-dock__tools { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--color-border); padding-top: .25rem; }
    .lead-hub-grid { grid-template-columns: minmax(0, 1fr) 18rem; }
    .next-move-card { grid-template-columns: 2rem minmax(0, 1fr) auto; }
    .next-move-card__action { grid-column: 2 / -1; }
    .next-move-card__action .btn { width: 100%; }
    .engagement-stats { gap: .35rem; }
  }

  @media (max-width: 1020px) {
    .lead-hub-grid { grid-template-columns: 1fr; }
    .lead-hub-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lead-readiness-card { grid-row: span 2; }
    .lead-secondary-actions { grid-column: 1 / -1; }
    .lead-progress { overflow-x: auto; }
    .lead-progress__meta { display: none; }
  }

  @media (max-width: 760px) {
    .lead-hero { grid-template-columns: 2.35rem minmax(0, 1fr); }
    .lead-hero__actions { grid-column: 1 / -1; }
    .lead-hero__actions .btn { flex: 1; }
    .lead-progress__path { min-width: 34rem; }
    .lead-action-dock { grid-template-columns: 1fr; }
    .lead-action-dock__label { border-right: 0; }
    .lead-action-dock__quick { overflow-x: auto; }
    .lead-action-dock__quick button { flex: none; }
    .lead-action-dock__tools { grid-column: auto; justify-content: flex-start; overflow-x: auto; }
    .lead-insight-grid, .lead-hub-sidebar { grid-template-columns: 1fr; }
    .lead-readiness-card { grid-row: auto; }
    .next-move-card { grid-template-columns: 2rem minmax(0, 1fr); }
    .next-move-card__due { grid-column: 2; border-left: 0; padding-left: 0; }
    .next-move-card__action { grid-column: 2; }
    .engagement-stats { display: none; }
    .lead-data-grid--qualification { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lead-data-grid--qualification > div, .lead-data-grid--qualification > div:nth-child(5n) { border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
    .lead-data-grid--qualification > div:nth-child(2n) { border-right: 0; }
    .lead-data-grid--qualification > div:nth-last-child(-n + 2) { border-bottom: 0; }
    .qualification-narratives { grid-template-columns: 1fr; }
    .crm-dialog__form-grid { grid-template-columns: 1fr; }
    .crm-dialog__form-grid .field { grid-column: auto; }
  }

  @media (max-width: 480px) {
    .lead-hero__title { align-items: flex-start; flex-direction: column; gap: .05rem; }
    .lead-hero__title > span { display: none; }
    .lead-hero__contact { max-width: calc(100vw - 5rem); overflow-x: auto; }
    .lead-hub-grid { padding: .35rem; }
    .lead-data-grid, .readiness-checklist { grid-template-columns: 1fr; }
    .lead-data-grid > div, .lead-data-grid > div:nth-child(2n), .readiness-checklist > div { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .lead-data-grid > div:last-child, .readiness-checklist > div:last-child { border-bottom: 0; }
    .lead-activity-feed article { grid-template-columns: 1.5rem minmax(0, 1fr); }
    .lead-activity-feed time { grid-column: 2; }
  }
}

@layer tokens {
  :root {
    color-scheme: dark;
    --color-canvas: #06101b;
    --color-canvas-raised: #091522;
    --color-surface-1: #0d1b2a;
    --color-surface-2: #122235;
    --color-surface-3: #182b40;
    --color-text: #f4f8fc;
    --color-text-muted: #9eafc1;
    --color-text-subtle: #8fa3b7;
    --color-border: #20344a;
    --color-border-strong: #34506b;
    --color-success: #42d69b;
    --color-warning: #f4ba64;
    --color-danger: #ff7185;
    --color-info: #62b8ff;
    --brand-primary: #33d0d7;
    --brand-secondary: #6f8cff;
    --brand-on-primary: #031518;
    --font-sans: Inter, Aptos, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --radius-sm: .5rem;
    --radius-md: .75rem;
    --radius-lg: 1.125rem;
    --radius-xl: 1.5rem;
    --radius-pill: 999px;
    --shadow-1: 0 12px 30px rgba(0, 0, 0, .18);
    --shadow-2: 0 30px 80px rgba(0, 0, 0, .32);
    --transition: 160ms ease;
    --container: 76rem;
    --portal-container: 100rem;
  }
}

@layer base {
  html { background: var(--color-canvas); }
  body {
    min-width: 20rem;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 15% -10%, color-mix(in srgb, var(--brand-primary) 10%, transparent), transparent 30rem),
      var(--color-canvas);
    color: var(--color-text);
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
  }
  ::selection { background: color-mix(in srgb, var(--brand-primary) 35%, transparent); color: #fff; }
  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
  h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); font-weight: 650; }
  h2 { font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 620; }
  h3 { font-size: 1.2rem; font-weight: 620; }
  p { color: var(--color-text-muted); }
  code { font-family: var(--font-mono); }
  :focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: 3px;
  }
  [disabled], [aria-disabled="true"] { cursor: not-allowed; }
  .skip-link {
    position: fixed; z-index: 9999; top: .75rem; left: .75rem; transform: translateY(-160%);
    border-radius: var(--radius-sm); background: var(--brand-primary); color: var(--brand-on-primary);
    padding: .7rem 1rem; font-weight: 750; transition: transform var(--transition);
  }
  .skip-link:focus { transform: translateY(0); }
}

@layer layout {
  .container { width: min(calc(100% - 3rem), var(--container)); margin-inline: auto; }
  .section { position: relative; padding-block: clamp(5rem, 9vw, 8rem); }
  .section--raised { border-block: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-surface-1) 72%, transparent); }
  .section-heading { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
  .section-heading h2 { max-width: 13ch; margin-top: .85rem; }
  .section-heading--split { display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; align-items: end; }
  .section-heading--split > p { max-width: 36rem; padding-bottom: .4rem; font-size: 1.08rem; }
  .page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
  .page-header h1 { margin-top: .3rem; font-size: clamp(2.1rem, 4vw, 3.4rem); }
  .page-header p { max-width: 46rem; margin-top: .6rem; }
  .page-header__eyebrow, .step-label {
    color: var(--brand-primary); font-family: var(--font-mono); font-size: .68rem; font-weight: 700;
    letter-spacing: .13em; text-transform: uppercase;
  }
  .page-header__status, .page-header__metric { display: flex; align-items: center; gap: .75rem; min-width: max-content; }
  .page-header__status > span:last-child { display: flex; flex-direction: column; }
  .page-header__status small, .page-header__metric small { color: var(--color-text-subtle); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
  .page-header__status strong { font-size: .85rem; }
  .page-header__metric { display: grid; min-width: 9rem; border-left: 1px solid var(--color-border); padding-left: 1.5rem; }
  .page-header__metric strong { font-family: var(--font-mono); font-size: 1.65rem; line-height: 1; }
  .page-header__metric span { color: var(--color-text-subtle); font-size: .75rem; }
}

@layer components {
  .sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
  .honeypot-field { position: absolute!important; left: -10000px!important; top: auto!important; width: 1px!important; height: 1px!important; overflow: hidden!important; pointer-events: none!important; }
  .muted { color: var(--color-text-subtle); }
  .eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--brand-primary); font-family: var(--font-mono); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .eyebrow__dot, .status-dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--brand-primary) 12%, transparent), 0 0 1rem color-mix(in srgb, var(--brand-primary) 55%, transparent); }

  .brand-mark { display: inline-flex; align-items: center; gap: .72rem; color: var(--color-text); }
  .brand-mark__symbol { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 50%, var(--color-border)); border-radius: .7rem; background: linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 16%, var(--color-surface-2)), var(--color-surface-1)); color: var(--brand-primary); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 0 1.5rem color-mix(in srgb, var(--brand-primary) 8%, transparent); }
  .brand-mark__symbol svg { width: 1.8rem; }
  .brand-mark__copy { display: flex; flex-direction: column; line-height: 1.05; }
  .brand-mark__copy strong { max-width: 14rem; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
  .brand-mark__copy small { margin-top: .33rem; color: var(--brand-primary); font-family: var(--font-mono); font-size: .53rem; letter-spacing: .18em; }
  .brand-mark--large .brand-mark__symbol { width: 3.1rem; height: 3.1rem; }
  .brand-mark--large .brand-mark__symbol svg { width: 2.15rem; }
  .brand-mark--large .brand-mark__copy strong { font-size: 1.05rem; }
  .brand-mark--command { box-sizing: border-box; width: 9rem; border-radius: .42rem; background: #fff; padding: .38rem .55rem; }
  .brand-mark--command.brand-mark--large { width: 11rem; }
  .brand-mark--command .brand-mark__image { display: block; width: 100%; height: auto; }
  .brand-mark--shipcdp { position: relative; display: block; overflow: hidden; width: 9rem; aspect-ratio: 2.75 / 1; border-radius: .42rem; background: #fff; }
  .brand-mark--shipcdp.brand-mark--large { width: 11rem; }
  .brand-mark--shipcdp .brand-mark__image--shipcdp { position: absolute; top: -84%; left: 0; display: block; width: 100%; height: auto; }

  .btn { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; border-radius: var(--radius-sm); padding: .65rem 1.1rem; font-size: .84rem; font-weight: 720; line-height: 1; cursor: pointer; transition: transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition); }
  .btn:hover:not(:disabled) { transform: translateY(-1px); }
  .btn:active:not(:disabled) { transform: translateY(0); }
  .btn--primary { border-color: var(--brand-primary); background: var(--brand-primary); color: var(--brand-on-primary); box-shadow: 0 8px 26px color-mix(in srgb, var(--brand-primary) 18%, transparent); }
  .btn--primary:hover:not(:disabled) { background: color-mix(in srgb, var(--brand-primary) 88%, white); box-shadow: 0 10px 34px color-mix(in srgb, var(--brand-primary) 28%, transparent); }
  .btn--secondary { border-color: var(--color-border-strong); background: color-mix(in srgb, var(--color-surface-2) 75%, transparent); color: var(--color-text); }
  .btn--secondary:hover:not(:disabled) { border-color: color-mix(in srgb, var(--brand-primary) 48%, var(--color-border)); background: var(--color-surface-2); }
  .btn--ghost { border-color: transparent; background: transparent; color: var(--color-text-muted); }
  .btn--ghost:hover:not(:disabled) { background: var(--color-surface-2); color: var(--color-text); }
  .btn--danger { border-color: color-mix(in srgb, var(--color-danger) 55%, var(--color-border)); background: color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-1)); color: #ffb2bd; }
  .btn--sm { min-height: 2.75rem; padding: .5rem .8rem; font-size: .76rem; }
  .btn--lg { min-height: 3.25rem; padding: .85rem 1.35rem; }
  .btn--block { width: 100%; }
  .btn:disabled { opacity: .42; }
  .icon-btn { display: inline-grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-1); color: var(--color-text-muted); cursor: pointer; transition: all var(--transition); }
  .icon-btn:hover { border-color: var(--brand-primary); color: var(--brand-primary); }

  .panel { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(145deg, color-mix(in srgb, var(--color-surface-1) 96%, white 1%), color-mix(in srgb, var(--color-canvas-raised) 95%, transparent)); box-shadow: var(--shadow-1); overflow: hidden; }
  .panel__header, .panel__footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.35rem 1.5rem; }
  .panel__header { border-bottom: 1px solid var(--color-border); }
  .panel__footer { border-top: 1px solid var(--color-border); }
  .panel__header h2 { margin-top: .15rem; font-size: 1.1rem; letter-spacing: -.015em; }
  .panel__body { padding: 1.5rem; }

  .badge { display: inline-flex; width: fit-content; align-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-surface-2); color: var(--color-text-muted); padding: .28rem .6rem; font-size: .67rem; font-weight: 720; letter-spacing: .025em; line-height: 1; white-space: nowrap; }
  .badge--brand { border-color: color-mix(in srgb, var(--brand-primary) 38%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 10%, transparent); color: var(--brand-primary); }
  .badge--info { border-color: color-mix(in srgb, var(--color-info) 38%, var(--color-border)); background: color-mix(in srgb, var(--color-info) 10%, transparent); color: #93d0ff; }
  .badge--success { border-color: color-mix(in srgb, var(--color-success) 38%, var(--color-border)); background: color-mix(in srgb, var(--color-success) 10%, transparent); color: #75e8b8; }
  .badge--warning { border-color: color-mix(in srgb, var(--color-warning) 38%, var(--color-border)); background: color-mix(in srgb, var(--color-warning) 10%, transparent); color: #ffd18a; }
  .badge--danger { border-color: color-mix(in srgb, var(--color-danger) 38%, var(--color-border)); background: color-mix(in srgb, var(--color-danger) 10%, transparent); color: #ff9ead; }

  .alert { display: flex; align-items: flex-start; gap: .8rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-2); padding: .9rem 1rem; color: var(--color-text-muted); font-size: .85rem; }
  .alert strong { color: var(--color-text); }
  .alert__indicator { flex: none; width: .5rem; height: .5rem; margin-top: .38rem; border-radius: 50%; background: currentColor; }
  .alert--info { border-color: color-mix(in srgb, var(--color-info) 35%, var(--color-border)); color: #93d0ff; }
  .alert--success { border-color: color-mix(in srgb, var(--color-success) 35%, var(--color-border)); color: #75e8b8; }
  .alert--warning { border-color: color-mix(in srgb, var(--color-warning) 35%, var(--color-border)); color: #ffd18a; }
  .alert--danger, .alert--error { border-color: color-mix(in srgb, var(--color-danger) 35%, var(--color-border)); color: #ff9ead; }
  .error-summary { margin-bottom: 1.25rem; }
  .error-summary ul { margin-top: .3rem; padding-left: 1rem; }

  .field { display: flex; min-width: 0; flex-direction: column; gap: .42rem; }
  .field label, .filter-control label { color: var(--color-text); font-size: .76rem; font-weight: 680; }
  .field label > span[aria-hidden] { color: var(--brand-primary); }
  .field small { color: var(--color-text-subtle); font-size: .7rem; }
  .field input:not([type="checkbox"]), .field textarea, .field select, .filter-search input, .filter-control select {
    width: 100%; min-height: 2.85rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm);
    outline: none; background: color-mix(in srgb, var(--color-canvas) 66%, transparent); color: var(--color-text); padding: .68rem .8rem;
    transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
  }
  .field textarea { resize: vertical; }
  .field input:hover:not(:disabled), .field textarea:hover:not(:disabled), .field select:hover:not(:disabled), .filter-search input:hover, .filter-control select:hover { border-color: var(--color-border-strong); }
  .field input:focus, .field textarea:focus, .field select:focus, .filter-search input:focus, .filter-control select:focus { border-color: var(--brand-primary); background: var(--color-canvas); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-primary) 12%, transparent); }
  .field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible, .filter-search input:focus-visible, .filter-control select:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px; }
  .field input:disabled { opacity: .55; }
  .field--error input, .field--error textarea, .field--error select { border-color: var(--color-danger); }
  .field__error { color: #ff9ead; font-size: .72rem; }
  .field--checkbox { justify-content: center; }
  .field--checkbox label { display: flex; align-items: flex-start; gap: .65rem; color: var(--color-text-muted); font-weight: 500; cursor: pointer; }
  .field--checkbox input { appearance: none; flex: none; width: 1.05rem; height: 1.05rem; margin-top: .15rem; border: 1px solid var(--color-border-strong); border-radius: .25rem; background: var(--color-canvas); }
  .field--checkbox input:checked { border-color: var(--brand-primary); background: var(--brand-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23031518' d='m3 8 3 3 7-7 1 1-8 8-4-4z'/%3E%3C/svg%3E") center/90% no-repeat; }
  .field--checkbox input:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px; }
  .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .form-grid .field:has(textarea), .form-grid .field--checkbox, .field--full { grid-column: 1 / -1; }

  .metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
  .metric-tile { position: relative; min-height: 9.5rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: linear-gradient(145deg, var(--color-surface-1), var(--color-canvas-raised)); padding: 1.25rem; box-shadow: var(--shadow-1); }
  .metric-tile::after { position: absolute; content: ""; width: 7rem; height: 7rem; right: -3rem; bottom: -3rem; border-radius: 50%; background: var(--metric-color, var(--color-border)); filter: blur(1.5rem); opacity: .12; }
  .metric-tile--brand { --metric-color: var(--brand-primary); }
  .metric-tile--info { --metric-color: var(--color-info); }
  .metric-tile--warning { --metric-color: var(--color-warning); }
  .metric-tile--success { --metric-color: var(--color-success); }
  .metric-tile__label, .metric-tile__detail { display: block; color: var(--color-text-subtle); font-size: .72rem; }
  .metric-tile__label { font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
  .metric-tile__value { display: block; margin-block: .8rem .35rem; font-family: var(--font-mono); font-size: 2.15rem; line-height: 1; letter-spacing: -.05em; }

  .empty-state { display: grid; min-height: 20rem; place-items: center; align-content: center; padding: 3rem 1.5rem; text-align: center; }
  .empty-state__icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; margin-bottom: 1rem; border: 1px solid var(--color-border); border-radius: 50%; color: var(--brand-primary); }
  .empty-state h2 { font-size: 1.25rem; }
  .empty-state p { max-width: 30rem; margin: .55rem auto 1.2rem; }

  .toast-region { position: fixed; z-index: 1000; top: 1rem; right: 1rem; display: grid; width: min(25rem, calc(100% - 2rem)); gap: .65rem; pointer-events: none; }
  .toast { align-items: center; background: color-mix(in srgb, var(--color-surface-2) 94%, transparent); box-shadow: var(--shadow-2); backdrop-filter: blur(14px); pointer-events: auto; }
  .toast__close { margin-left: auto; border: 0; background: none; color: currentColor; font-size: 1.2rem; cursor: pointer; }
  .toast.is-leaving { transform: translateX(1rem); opacity: 0; transition: all 180ms ease; }

  .back-link { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 2.5rem; color: var(--color-text-muted); font-size: .78rem; font-weight: 650; }
  .back-link:hover { color: var(--brand-primary); }
  .brand-pill { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
  .brand-pill i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--pill-color, var(--brand-primary)); box-shadow: 0 0 .6rem var(--pill-color, var(--brand-primary)); }
}

@layer pages {
  /* Public navigation */
  .public-header { position: relative; z-index: 50; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent); background: color-mix(in srgb, var(--color-canvas) 82%, transparent); backdrop-filter: blur(18px); }
  .public-header__inner { display: flex; min-height: 5.2rem; align-items: center; justify-content: space-between; gap: 2rem; }
  .public-logo { flex: none; }
  .public-nav { display: flex; align-items: center; gap: 2rem; color: var(--color-text-muted); font-size: .8rem; font-weight: 600; }
  .public-nav > a:not(.btn):hover { color: var(--color-text); }
  .nav-toggle { display: none; width: 2.7rem; height: 2.7rem; place-content: center; gap: .28rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface-1); }
  .nav-toggle span:not(.sr-only) { display: block; width: 1.1rem; height: 1px; background: var(--color-text); }

  /* Public home */
  .hero { padding-top: clamp(5.5rem, 10vw, 9rem); overflow: hidden; }
  .hero::before { position: absolute; content: ""; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(to bottom, black, transparent 88%); }
  .hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(27rem, .95fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
  .hero-copy { position: relative; z-index: 2; }
  .hero h1 { max-width: 10.5ch; margin-block: 1.25rem 1.5rem; }
  .hero-lede { max-width: 41rem; font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.72; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
  .hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 42rem; margin-top: 4.5rem; border-top: 1px solid var(--color-border); }
  .hero-proof > div { display: flex; gap: .8rem; padding: 1.25rem 1rem 0 0; }
  .hero-proof dt { color: var(--brand-primary); font-family: var(--font-mono); font-size: .65rem; }
  .hero-proof dd { display: flex; flex-direction: column; }
  .hero-proof strong { font-size: .76rem; }
  .hero-proof span { color: var(--color-text-subtle); font-size: .67rem; }
  .command-visual { position: relative; min-width: 0; padding: 2.6rem 0; }
  .command-visual__glow { position: absolute; width: 80%; aspect-ratio: 1; left: 14%; top: 6%; border-radius: 50%; background: color-mix(in srgb, var(--brand-primary) 18%, transparent); filter: blur(6rem); opacity: .42; }
  .command-panel { position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--color-border)); border-radius: 1.25rem; background: linear-gradient(150deg, rgba(18,35,53,.94), rgba(5,13,23,.97)); box-shadow: 0 40px 100px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.06); transform: perspective(80rem) rotateY(-3deg) rotateX(1deg); }
  .command-panel__header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-border); padding: 1rem 1.2rem; color: var(--color-text-muted); font-family: var(--font-mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
  .command-panel__header span { display: flex; align-items: center; gap: .55rem; }
  .command-panel__header i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 .8rem var(--color-success); }
  .command-panel__header small { color: var(--color-success); }
  .command-map { position: relative; height: 17rem; padding: 1rem; }
  .command-map svg { width: 100%; height: 100%; overflow: visible; }
  .command-map .map-grid { fill: none; stroke: rgba(255,255,255,.055); stroke-width: 1; }
  .command-map .route { fill: none; stroke: url(#route); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 7px var(--brand-primary)); }
  .command-map .route--muted { stroke: color-mix(in srgb, var(--brand-primary) 25%, transparent); stroke-width: 10; filter: none; }
  .command-map circle { fill: var(--color-canvas); stroke: var(--brand-primary); stroke-width: 3; filter: drop-shadow(0 0 5px var(--brand-primary)); }
  .map-label { position: absolute; border: 1px solid var(--color-border); border-radius: .3rem; background: rgba(6,16,27,.88); color: var(--color-text-muted); padding: .2rem .4rem; font-family: var(--font-mono); font-size: .55rem; }
  .map-label--one { left: 4%; bottom: 10%; }.map-label--two { left: 34%; top: 34%; }.map-label--three { right: 14%; top: 36%; }
  .command-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); }
  .command-stats > div { display: grid; gap: .25rem; border-right: 1px solid var(--color-border); padding: 1rem; }
  .command-stats > div:last-child { border-right: 0; }
  .command-stats span { color: var(--color-text-subtle); font-size: .61rem; text-transform: uppercase; }
  .command-stats strong { font-family: var(--font-mono); font-size: 1.05rem; }
  .command-stats small { color: var(--color-text-subtle); font-size: .6rem; }.command-stats .positive { color: var(--color-success); }
  .floating-chip { position: absolute; z-index: 3; border: 1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--color-border)); border-radius: var(--radius-md); background: rgba(10,24,37,.9); box-shadow: var(--shadow-1); backdrop-filter: blur(12px); }
  .floating-chip--top { top: .2rem; right: -1rem; display: flex; align-items: center; gap: .6rem; padding: .65rem .8rem; font-size: .66rem; font-weight: 650; }
  .floating-chip--bottom { left: -1.2rem; bottom: .8rem; display: grid; padding: .75rem .9rem; }
  .floating-chip--bottom small { color: var(--color-text-subtle); font-size: .58rem; text-transform: uppercase; }.floating-chip--bottom strong { font-family: var(--font-mono); font-size: .72rem; }
  .signal-strip { border-block: 1px solid var(--color-border); background: rgba(10,23,36,.55); }
  .signal-strip__inner { display: flex; min-height: 4.2rem; align-items: center; justify-content: space-between; gap: 1rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; }
  .signal-strip i { width: .22rem; height: .22rem; border-radius: 50%; background: var(--color-border-strong); }
  .capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
  .capability-card { position: relative; min-height: 24rem; border-right: 1px solid var(--color-border); background: linear-gradient(160deg, var(--color-surface-1), var(--color-canvas-raised)); padding: 1.7rem; transition: background var(--transition), transform var(--transition); }
  .capability-card:last-child { border-right: 0; }
  .capability-card:hover { background: linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 8%, var(--color-surface-2)), var(--color-canvas-raised)); }
  .capability-card__number { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .64rem; }
  .capability-card__icon { display: grid; width: 3rem; height: 3rem; place-items: center; margin-block: 4rem 1.4rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--brand-primary); font-size: 1.2rem; }
  .capability-card h3 { min-height: 2.6rem; }
  .capability-card p { margin-top: .9rem; font-size: .85rem; line-height: 1.7; }
  .capability-card__meta { position: absolute; left: 1.7rem; bottom: 1.7rem; color: var(--brand-primary); font-family: var(--font-mono); font-size: .62rem; font-weight: 680; letter-spacing: .06em; text-transform: uppercase; }
  .approach-section { overflow: hidden; }
  .approach-section::after { position: absolute; content: ""; width: 32rem; height: 32rem; left: -18rem; top: 10%; border: 1px solid color-mix(in srgb, var(--brand-primary) 12%, transparent); border-radius: 50%; box-shadow: 0 0 0 5rem color-mix(in srgb, var(--brand-primary) 2%, transparent), 0 0 0 10rem color-mix(in srgb, var(--brand-primary) 1%, transparent); pointer-events: none; }
  .approach-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem, 10vw, 10rem); align-items: start; }
  .approach-copy { position: sticky; top: 3rem; }
  .approach-copy h2 { margin-block: 1rem 1.4rem; }
  .approach-copy p { max-width: 34rem; margin-bottom: 1.8rem; }
  .process-list { list-style: none; border-top: 1px solid var(--color-border); }
  .process-list li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; border-bottom: 1px solid var(--color-border); padding-block: 2rem; }
  .process-list > li > span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .68rem; }
  .process-list p { margin-top: .6rem; font-size: .9rem; }
  .cta-section { padding-top: 2rem; }
  .cta-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 3rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--brand-primary) 32%, var(--color-border)); border-radius: var(--radius-xl); background: linear-gradient(120deg, color-mix(in srgb, var(--brand-primary) 11%, var(--color-surface-1)), var(--color-surface-1)); padding: clamp(2rem, 6vw, 4.5rem); }
  .cta-panel::after { position: absolute; content: ""; width: 18rem; height: 18rem; right: -8rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 18%, transparent); border-radius: 50%; }
  .cta-panel > * { position: relative; z-index: 1; }
  .cta-panel h2 { max-width: 20ch; margin-top: .8rem; font-size: clamp(1.8rem, 4vw, 3.1rem); }
  .public-footer { border-top: 1px solid var(--color-border); background: #040b13; padding-top: 4rem; }
  .public-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem; padding-bottom: 3.5rem; }
  .public-footer__summary { max-width: 26rem; margin-top: 1.3rem; font-size: .85rem; }
  .public-footer h2 { margin-bottom: 1rem; color: var(--color-text-subtle); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
  .public-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; color: var(--color-text-muted); font-size: .78rem; }
  .public-footer a:hover { color: var(--brand-primary); }
  .public-footer__legal { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--color-border); padding-block: 1.2rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .04em; }

  /* Public forms */
  .page-hero { border-bottom: 1px solid var(--color-border); background: linear-gradient(130deg, color-mix(in srgb, var(--brand-primary) 7%, transparent), transparent 50%); }
  .page-hero--compact { padding-block: clamp(4rem, 8vw, 6rem); }
  .page-hero h1 { max-width: 13ch; margin-block: 1rem; font-size: clamp(2.7rem, 6vw, 5rem); }
  .page-hero p { max-width: 42rem; font-size: 1.04rem; }
  .page-hero__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; align-items: end; }
  .contact-card { display: flex; gap: 1rem; border-left: 1px solid var(--color-border); padding-left: 2rem; }
  .contact-card__icon { display: grid; flex: none; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; color: var(--brand-primary); }
  .contact-card div { display: flex; flex-direction: column; }
  .contact-card small { margin-bottom: .25rem; color: var(--color-text-subtle); font-size: .67rem; text-transform: uppercase; }.contact-card a { color: var(--color-text-muted); font-size: .8rem; }.contact-card a:hover { color: var(--brand-primary); }
  .section--form { padding-top: 4rem; }
  .form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
  .form-panel .panel__body { padding: clamp(1.5rem, 4vw, 2.5rem); }
  .required-note { color: var(--color-text-subtle); font-size: .67rem; }.required-note i { color: var(--brand-primary); font-style: normal; }
  .form-privacy-note { grid-column: 1 / -1; margin-top: 1.25rem; border-top: 1px solid var(--color-border); padding-top: 1rem; color: var(--color-text-subtle); font-size: .67rem; line-height: 1.55; }
  .form-actions p { display: flex; max-width: 32rem; gap: .55rem; font-size: .67rem; line-height: 1.5; }.form-actions p span { color: var(--brand-primary); }
  .form-aside { position: sticky; top: 2rem; padding-top: 1rem; }
  .form-aside__line { width: 3rem; height: 1px; margin-bottom: 1.3rem; background: var(--brand-primary); box-shadow: 0 0 1rem var(--brand-primary); }
  .form-aside ol { margin-top: 1.8rem; list-style: none; }
  .form-aside li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .7rem; padding-bottom: 1.7rem; }
  .form-aside li > span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .65rem; }
  .form-aside strong { font-size: .82rem; }.form-aside p { margin-top: .3rem; font-size: .73rem; line-height: 1.55; }
  .success-section { min-height: 68vh; display: grid; place-items: center; }
  .success-wrap { display: grid; max-width: 48rem; justify-items: center; text-align: center; }
  .success-mark { display: grid; width: 5rem; height: 5rem; place-items: center; margin-bottom: 2rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 45%, var(--color-border)); border-radius: 50%; background: color-mix(in srgb, var(--brand-primary) 9%, var(--color-surface-1)); box-shadow: 0 0 3rem color-mix(in srgb, var(--brand-primary) 14%, transparent); }
  .success-mark span { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: var(--brand-primary); color: var(--brand-on-primary); font-weight: 800; }
  .success-wrap h1 { margin-block: 1rem; font-size: clamp(2.5rem, 6vw, 4.5rem); }.success-wrap p { max-width: 39rem; }

  /* Authentication */
  .auth-shell { display: grid; min-height: 100vh; min-height: 100dvh; grid-template-columns: minmax(25rem, 1.05fr) minmax(28rem, .95fr); }
  .auth-brand-panel { position: relative; display: flex; overflow: hidden; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--color-border); background: radial-gradient(circle at 70% 35%, color-mix(in srgb, var(--brand-primary) 15%, transparent), transparent 20rem), linear-gradient(145deg, var(--color-surface-1), var(--color-canvas)); padding: clamp(2rem, 5vw, 4rem); }
  .auth-brand-panel::before { position: absolute; content: ""; 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: 4rem 4rem; mask-image: linear-gradient(135deg, black, transparent 80%); }
  .auth-brand-link, .auth-brand-copy, .auth-signal { position: relative; z-index: 1; }
  .auth-brand-copy { max-width: 40rem; margin-block: auto; padding-block: 5rem; }
  .auth-brand-copy h1 { margin-block: 1rem 1.5rem; font-size: clamp(3rem, 6vw, 5.5rem); }
  .auth-brand-copy p { max-width: 32rem; font-size: 1.05rem; }
  .auth-signal { display: flex; gap: .4rem; }
  .auth-signal span { width: .35rem; height: .35rem; border-radius: 50%; background: var(--color-border-strong); }.auth-signal span:first-child { background: var(--brand-primary); box-shadow: 0 0 1rem var(--brand-primary); }
  .auth-form-panel { display: grid; place-items: center; padding: 2rem; background: var(--color-canvas-raised); }
  .auth-form-wrap { width: min(100%, 26rem); }
  .auth-heading { margin-bottom: 2rem; }.auth-heading h2 { margin-block: .65rem; font-size: 2.4rem; }.auth-heading p { font-size: .9rem; }
  .auth-form { display: grid; gap: 1.15rem; }
  .auth-form__meta { display: flex; justify-content: flex-end; margin-top: -.45rem; }
  .auth-form__meta a, .auth-return a { color: var(--brand-primary); font-size: .75rem; font-weight: 680; }
  .auth-form__meta a:hover, .auth-return a:hover { color: var(--color-text); }
  .auth-notice { display: flex; align-items: flex-start; gap: .9rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 32%, var(--color-border)); border-radius: var(--radius-md); background: color-mix(in srgb, var(--brand-primary) 7%, var(--color-surface-1)); padding: 1rem; }
  .auth-notice .status-dot { flex: none; margin-top: .45rem; }
  .auth-notice strong { display: block; color: var(--color-text); font-size: .84rem; }
  .auth-notice p { margin-top: .28rem; font-size: .76rem; line-height: 1.55; }
  .auth-actions { display: grid; gap: .75rem; margin-top: 1.5rem; }
  .auth-return { margin-top: 1.4rem; color: var(--color-text-subtle); font-size: .75rem; text-align: center; }
  .auth-help { display: flex; align-items: flex-start; gap: .8rem; margin-top: 2rem; border-top: 1px solid var(--color-border); padding-top: 1.4rem; }
  .auth-help .status-dot { margin-top: .45rem; }.auth-help p { font-size: .75rem; }.auth-help strong { color: var(--color-text); }.auth-help a { color: var(--brand-primary); }
  .auth-legal { margin-top: 2.5rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .58rem; text-align: center; text-transform: uppercase; }

  /* Portal shell */
  .portal-shell { display: grid; min-height: 100vh; min-height: 100dvh; grid-template-columns: 3.75rem minmax(0, 1fr); background: var(--color-canvas); }
  .portal-sidebar { position: sticky; z-index: 80; top: 0; display: flex; width: 3.75rem; height: 100vh; height: 100dvh; overflow: visible; flex-direction: column; border-right: 1px solid var(--color-border); background: linear-gradient(180deg, #091725, #07111c); }
  .portal-sidebar__brand { display: flex; min-height: 3.5rem; align-items: center; justify-content: center; border-bottom: 1px solid var(--color-border); padding: .55rem; }
  .portal-sidebar__brand > a { display: flex; min-width: 0; justify-content: center; }
  .portal-sidebar .brand-mark { gap: 0; }
  .portal-sidebar .brand-mark__symbol { width: 2.2rem; height: 2.2rem; border-radius: .55rem; }
  .portal-sidebar .brand-mark__symbol svg { width: 1.55rem; }
  .portal-sidebar .brand-mark__copy { display: none; }
  .portal-sidebar .brand-mark--command { width: 2.75rem; padding: .28rem .3rem; }
  .portal-sidebar .brand-mark--shipcdp { width: 2.75rem; }
  .sidebar-close { display: none; flex: none; width: 2rem; height: 2rem; }
  .app-rail__nav { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: .25rem; padding: .55rem .42rem; }
  .app-rail__admin { border-top: 1px solid var(--color-border); padding: .42rem; }
  .app-rail__item { position: static; }
  .app-rail__trigger { position: relative; display: flex; width: 100%; min-height: 2.8rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; border-radius: .48rem; background: transparent; padding: .45rem; color: var(--color-text-subtle); font: inherit; cursor: pointer; transition: border-color 120ms ease, background 120ms ease, color 120ms ease; }
  .app-rail__trigger:hover, .app-rail__trigger:focus-visible { border-color: color-mix(in srgb, var(--brand-primary) 18%, var(--color-border)); background: var(--color-surface-1); color: var(--color-text); }
  .app-rail__trigger.is-current, .app-rail__item.is-current > .app-rail__trigger { border-color: color-mix(in srgb, var(--brand-primary) 38%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 11%, var(--color-surface-1)); color: var(--brand-primary); box-shadow: inset 2px 0 var(--brand-primary), 0 0 1.25rem color-mix(in srgb, var(--brand-primary) 8%, transparent); }
  .app-rail__trigger svg { width: 1.25rem; height: 1.25rem; overflow: visible; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
  .app-rail__text { display: none; min-width: 0; overflow: hidden; font-size: .76rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
  .portal-subnav { position: absolute; z-index: 90; top: 0; left: 100%; display: flex; width: 15.5rem; height: 100%; overflow: hidden; flex-direction: column; border-right: 1px solid var(--color-border); background: linear-gradient(180deg, #0d1b2a, #091522); opacity: 0; box-shadow: 20px 0 42px rgba(0, 0, 0, .34); pointer-events: none; transform: translateX(-.25rem); visibility: hidden; transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease; }
  .app-rail__item:is(:focus-within, .is-open, .is-hovering) > .portal-subnav { opacity: 1; pointer-events: auto; transform: translateX(0); visibility: visible; }
  .app-rail__item.is-dismissed > .portal-subnav { opacity: 0; pointer-events: none; transform: translateX(-.5rem); visibility: hidden; }
  .portal-subnav__header { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: .75rem; border-bottom: 1px solid var(--color-border); padding: .62rem .75rem; }
  .portal-subnav__header > div { min-width: 0; }
  .portal-subnav__header span { display: block; color: var(--brand-primary); font-family: var(--font-mono); font-size: .54rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
  .portal-subnav__header h2 { margin-top: .12rem; font-size: .95rem; }
  .portal-subnav__close { width: 1.8rem; height: 1.8rem; flex: none; }
  .portal-subnav__workspace { display: flex; align-items: center; gap: .55rem; margin: .65rem .65rem .35rem; border: 1px solid var(--color-border); border-radius: .45rem; background: color-mix(in srgb, var(--color-surface-1) 78%, transparent); padding: .55rem .6rem; }
  .portal-subnav__workspace > span:last-child { display: flex; min-width: 0; flex-direction: column; }
  .portal-subnav__workspace small { color: var(--color-text-subtle); font-size: .55rem; letter-spacing: .07em; text-transform: uppercase; }
  .portal-subnav__workspace strong { overflow: hidden; margin-top: .08rem; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
  .portal-subnav__links { display: grid; gap: .18rem; overflow-y: auto; padding: .3rem .48rem .75rem; }
  .portal-subnav__links a { display: grid; min-height: 2.9rem; grid-template-columns: 1.35rem minmax(0, 1fr); align-items: center; gap: .55rem; border: 1px solid transparent; border-radius: .42rem; padding: .42rem .52rem; color: var(--color-text-muted); }
  .portal-subnav__links a > span:first-child { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; color: var(--brand-primary); font-family: var(--font-mono); font-size: .75rem; }
  .portal-subnav__links a > span:last-child { display: flex; min-width: 0; flex-direction: column; }
  .portal-subnav__links a strong { font-size: .71rem; font-weight: 680; }
  .portal-subnav__links a small { overflow: hidden; margin-top: .08rem; color: var(--color-text-subtle); font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
  .portal-subnav__links a:hover { border-color: var(--color-border); background: var(--color-surface-1); color: var(--color-text); }
  .portal-subnav__links a[aria-current="page"] { border-color: color-mix(in srgb, var(--brand-primary) 24%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 8%, var(--color-surface-1)); color: var(--color-text); box-shadow: inset 2px 0 var(--brand-primary); }
  .portal-sidebar__footer { display: flex; min-height: 3.5rem; align-items: center; justify-content: center; gap: .55rem; border-top: 1px solid var(--color-border); padding: .6rem; }
  .avatar { display: grid; flex: none; width: 2rem; height: 2rem; place-items: center; border: 1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--color-border)); border-radius: 50%; background: color-mix(in srgb, var(--brand-primary) 10%, transparent); color: var(--brand-primary); font-size: .7rem; font-weight: 800; }
  .portal-user-copy { display: none; min-width: 0; flex-direction: column; }.portal-user-copy strong, .portal-user-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.portal-user-copy strong { font-size: .7rem; }.portal-user-copy small { color: var(--color-text-subtle); font-size: .58rem; }
  .portal-main { min-width: 0; }
  .portal-topbar { position: sticky; z-index: 45; top: 0; display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-canvas) 91%, transparent); padding-inline: .9rem; backdrop-filter: blur(16px); }
  .menu-btn { display: none; }
  .portal-topbar__title { display: flex; align-items: center; gap: .7rem; }.portal-topbar__title > span:last-child { display: flex; flex-direction: column; }.portal-topbar__title small { color: var(--color-text-subtle); font-size: .56rem; letter-spacing: .09em; text-transform: uppercase; }.portal-topbar__title strong { font-size: .75rem; }
  .signal-pulse { position: relative; width: .45rem; height: .45rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 .8rem var(--color-success); }.signal-pulse::after { position: absolute; content: ""; inset: -.3rem; border: 1px solid var(--color-success); border-radius: 50%; opacity: .25; }
  .portal-topbar__actions { display: flex; align-items: center; gap: .6rem; }.portal-date { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .58rem; }
  .portal-content { width: min(calc(100% - 1.5rem), 120rem); margin-inline: auto; padding-block: .8rem 2rem; }
  .sidebar-backdrop { display: none; }

  /* Core application foundations */
  .app-workspace-placeholder { display: grid; gap: .7rem; }
  .app-workspace-placeholder__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--color-border); padding: .15rem 0 .75rem; }
  .app-workspace-placeholder__header > div:first-child { min-width: 0; }
  .app-workspace-placeholder__title-row { display: flex; align-items: center; gap: .65rem; margin-top: .12rem; }
  .app-workspace-placeholder__title-row h1 { font-size: clamp(1.45rem, 2.2vw, 1.85rem); }
  .app-workspace-placeholder__header p { max-width: 58rem; margin-top: .2rem; color: var(--color-text-muted); font-size: .76rem; }
  .app-workspace-placeholder__access { display: flex; min-width: 12rem; flex-direction: column; border-left: 1px solid var(--color-border); padding-left: 1rem; }
  .app-workspace-placeholder__access span { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
  .app-workspace-placeholder__access strong { margin-top: .18rem; font-size: .76rem; }
  .app-foundation-banner { display: grid; min-height: 3.35rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; border: 1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--color-border)); border-radius: .55rem; background: linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 7%, var(--color-surface-1)), var(--color-surface-1)); padding: .6rem .75rem; }
  .app-foundation-banner__signal { width: .55rem; height: .55rem; border-radius: 50%; background: var(--color-success); box-shadow: 0 0 .8rem color-mix(in srgb, var(--color-success) 70%, transparent); }
  .app-foundation-banner > div { display: flex; min-width: 0; flex-direction: column; }
  .app-foundation-banner > div span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .54rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  .app-foundation-banner > div strong { overflow: hidden; margin-top: .08rem; font-size: .72rem; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
  .app-workspace-placeholder__grid { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: .65rem; }
  .app-module-map__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .7rem; }
  .app-module-card { display: grid; min-height: 5.25rem; grid-template-columns: 1.8rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border: 1px solid var(--color-border); border-radius: .5rem; background: color-mix(in srgb, var(--color-surface-2) 42%, transparent); padding: .75rem; color: var(--color-text-muted); transition: border-color 120ms ease, background 120ms ease, transform 120ms ease; }
  .app-module-card:hover { border-color: color-mix(in srgb, var(--brand-primary) 35%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 6%, var(--color-surface-2)); color: var(--color-text); transform: translateY(-1px); }
  .app-module-card.is-current { border-color: color-mix(in srgb, var(--brand-primary) 45%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 9%, var(--color-surface-2)); box-shadow: inset 2px 0 var(--brand-primary); }
  .app-module-card__index { color: var(--brand-primary); font-family: var(--font-mono); font-size: .58rem; }
  .app-module-card > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
  .app-module-card strong { color: var(--color-text); font-size: .8rem; }
  .app-module-card small { margin-top: .18rem; color: var(--color-text-subtle); font-size: .64rem; }
  .app-module-card__arrow { color: var(--brand-primary); font-size: .9rem; }
  .app-foundation-detail { align-self: start; }
  .app-foundation-detail__body { display: grid; }
  .app-foundation-detail__body > div { display: grid; min-height: 3.55rem; grid-template-columns: 1.5rem minmax(0, 1fr); align-items: center; gap: .55rem; border-bottom: 1px solid var(--color-border); padding: .55rem .7rem; }
  .app-foundation-detail__body > div:last-child { border-bottom: 0; }
  .app-foundation-detail__body > div > span:last-child { display: flex; min-width: 0; flex-direction: column; }
  .app-foundation-detail__body strong { font-size: .7rem; }
  .app-foundation-detail__body small { margin-top: .08rem; color: var(--color-text-subtle); font-size: .58rem; }
  .app-foundation-detail__action { border-top: 1px solid var(--color-border); padding: .65rem; }
  .app-foundation-detail__action .btn { width: 100%; }

  /* Enterprise portal density */
  .portal-site { font-size: .875rem; line-height: 1.45; }
  .portal-site .page-header { gap: 1rem; margin-bottom: .75rem; }
  .portal-site .page-header h1 { margin-top: .15rem; font-size: clamp(1.35rem, 2.2vw, 1.85rem); }
  .portal-site .page-header p { margin-top: .2rem; font-size: .72rem; }
  .portal-site .page-header__eyebrow, .portal-site .step-label { font-size: .56rem; letter-spacing: .1em; }
  .portal-site .panel { border-radius: .6rem; box-shadow: none; }
  .portal-site .panel__header, .portal-site .panel__footer { gap: .75rem; padding: .7rem .8rem; }
  .portal-site .panel__header h2 { margin-top: .08rem; font-size: .86rem; }
  .portal-site .panel__body { padding: .8rem; }
  .portal-site .btn { min-height: 2.2rem; padding: .48rem .75rem; font-size: .7rem; }
  .portal-site .btn--sm, .portal-site .btn--compact { min-height: 2rem; padding: .4rem .65rem; font-size: .66rem; }
  .portal-site .field input:not([type="checkbox"]), .portal-site .field textarea, .portal-site .field select { min-height: 2.35rem; padding: .48rem .6rem; font-size: .7rem; }
  .portal-site .field label { font-size: .66rem; }
  .portal-site .metric-grid { gap: .55rem; margin-bottom: .7rem; }
  .portal-site .metric-tile { min-height: 6.25rem; border-radius: .6rem; padding: .8rem; box-shadow: none; }
  .portal-site .metric-tile__value { margin-block: .45rem .2rem; font-size: 1.55rem; }
  .portal-site .filter-bar { gap: .5rem; padding: .65rem .75rem; }
  .portal-site .data-table th { padding: .55rem .65rem; }
  .portal-site .data-table td { padding: .58rem .65rem; }
  .portal-site .dashboard-grid, .portal-site .work-grid { gap: .6rem; }

  .crm-settings-grid { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; align-items: start; gap: .75rem; }
  .crm-settings-form { gap: 0; }
  .crm-settings-form .field textarea { min-height: 12rem; font-family: var(--font-mono); line-height: 1.7; }
  .crm-settings-form__footer { align-items: center; justify-content: space-between; }
  .crm-settings-form__footer > div { display: flex; flex-direction: column; color: var(--color-text-subtle); font-size: .65rem; }
  .crm-settings-form__footer small { margin-top: .15rem; color: var(--color-text-muted); }
  .crm-settings-aside { display: grid; gap: .75rem; }
  .crm-settings-aside .panel__body > p { font-size: .68rem; line-height: 1.6; }
  .crm-settings-checklist { display: grid; gap: .55rem; }
  .crm-settings-checklist span { display: flex; align-items: center; gap: .65rem; color: var(--color-text-muted); font-size: .68rem; }
  .crm-settings-checklist i { display: grid; width: 1.5rem; height: 1.5rem; flex: none; place-items: center; border: 1px solid color-mix(in srgb, var(--brand-primary) 35%, var(--color-border)); border-radius: 50%; color: var(--brand-primary); font-family: var(--font-mono); font-size: .5rem; font-style: normal; }

  /* Dashboard */
  .dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .workspace-list { display: grid; gap: .6rem; }
  .workspace-row { display: flex; align-items: center; gap: .8rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 45%, transparent); padding: .85rem; }
  .workspace-row__mark { display: grid; flex: none; width: 2.6rem; height: 2.6rem; place-items: center; border: 1px solid color-mix(in srgb, var(--row-color, var(--brand-primary)) 36%, var(--color-border)); border-radius: .7rem; background: color-mix(in srgb, var(--row-color, var(--brand-primary)) 10%, transparent); color: var(--row-color, var(--brand-primary)); font-family: var(--font-mono); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
  .workspace-row__mark--command { box-sizing: border-box; width: 5rem; background: #fff; padding: .35rem .5rem; }
  .workspace-row__mark--command img { display: block; width: 100%; height: auto; }
  .workspace-row__mark--shipcdp { position: relative; overflow: hidden; width: 5rem; background: #fff; }
  .workspace-row__mark--shipcdp img { position: absolute; top: -84%; left: 0; display: block; width: 100%; height: auto; }
  .workspace-row > span:nth-child(2) { display: flex; min-width: 0; flex: 1; flex-direction: column; }.workspace-row strong { font-size: .8rem; }.workspace-row small { color: var(--color-text-subtle); font-size: .65rem; }
  .readiness-list { display: grid; gap: .2rem; }
  .readiness-list > div { display: flex; align-items: center; gap: .75rem; border-bottom: 1px solid var(--color-border); padding: .75rem 0; }.readiness-list > div:last-child { border-bottom: 0; }.readiness-list > div > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }.readiness-list strong { font-size: .77rem; }.readiness-list small { color: var(--color-text-subtle); font-size: .64rem; }
  .readiness-icon { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-text-subtle); font-size: .68rem; }.readiness-icon--ready { border-color: color-mix(in srgb, var(--color-success) 30%, var(--color-border)); color: var(--color-success); }

  /* Filters and tables */
  .filter-bar { display: flex; align-items: flex-end; gap: .75rem; border-bottom: 1px solid var(--color-border); padding: 1rem 1.25rem; }
  .filter-search { position: relative; flex: 1; min-width: 13rem; }.filter-search > span { position: absolute; z-index: 1; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--color-text-subtle); }.filter-search input { padding-left: 2.3rem; }
  .filter-control { display: grid; gap: .25rem; min-width: 10rem; }.filter-control label { color: var(--color-text-subtle); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }.filter-control select { min-height: 2.75rem; padding-block: .55rem; font-size: .76rem; }
  .table-region { max-width: 100%; overflow-x: auto; }
  .table-region:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: -2px; }
  .data-table { width: 100%; min-width: 55rem; font-size: .75rem; }
  .data-table th { border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-canvas-raised) 74%, transparent); padding: .8rem 1rem; color: var(--color-text-subtle); font-size: .58rem; font-weight: 720; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
  .data-table td { border-bottom: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent); padding: .9rem 1rem; color: var(--color-text-muted); vertical-align: middle; }
  .data-table tbody tr { transition: background var(--transition); }.data-table tbody tr:hover { background: color-mix(in srgb, var(--brand-primary) 3%, var(--color-surface-1)); }.data-table tbody tr:last-child td { border-bottom: 0; }
  .data-table td:first-child { min-width: 15rem; }.data-table td:first-child > span, .data-table time small { display: block; color: var(--color-text-subtle); font-size: .63rem; }.table-primary { display: block; color: var(--color-text); font-weight: 680; }.table-primary:hover { color: var(--brand-primary); }
  .pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--color-border); padding: .9rem 1rem; color: var(--color-text-subtle); font-size: .68rem; }.pagination > *:last-child { justify-self: end; }

  /* Lead detail */
  .back-link--portal { margin-bottom: 1.5rem; }
  .detail-kicker { display: flex; gap: .65rem; margin-bottom: .7rem; }
  .page-header--detail { align-items: flex-end; }
  .detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: 1.25rem; align-items: start; }
  .detail-main { display: grid; gap: 1.25rem; }.detail-sidebar { display: grid; gap: 1.25rem; }
  .detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 2rem; }
  .detail-list div, .source-list div { display: grid; gap: .2rem; }.detail-list dt, .source-list dt { color: var(--color-text-subtle); font-size: .61rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.detail-list dd, .source-list dd { color: var(--color-text); font-size: .8rem; overflow-wrap: anywhere; }.detail-list a:hover { color: var(--brand-primary); }
  .message-block { margin-top: 1.6rem; border-top: 1px solid var(--color-border); padding-top: 1.4rem; }.message-block > span { color: var(--color-text-subtle); font-size: .61rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.message-block p { margin-top: .7rem; color: var(--color-text); font-size: .87rem; line-height: 1.75; }
  .stacked-form, .note-form { display: grid; gap: 1rem; }
  .source-list { display: grid; gap: 1rem; }
  .timeline { display: grid; margin-top: 1.5rem; }
  .timeline-item { position: relative; display: grid; grid-template-columns: 1rem 1fr; gap: .6rem; padding-bottom: 1.4rem; }.timeline-item::before { position: absolute; content: ""; width: 1px; left: .23rem; top: .8rem; bottom: 0; background: var(--color-border); }.timeline-item:last-child::before { display: none; }
  .timeline-item__dot { z-index: 1; width: .5rem; height: .5rem; margin-top: .35rem; border: 2px solid var(--color-surface-1); border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 0 1px var(--brand-primary); }.timeline-item header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.timeline-item strong { font-size: .73rem; }.timeline-item time { color: var(--color-text-subtle); font-size: .61rem; }.timeline-item p { margin-top: .35rem; font-size: .76rem; }

  /* Shared CRM workspace */
  .page-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
  .page-header__actions .page-header__metric { margin-left: .6rem; }
  .inline-link, .panel-link { color: var(--brand-primary); }
  .inline-link:hover, .panel-link:hover { color: color-mix(in srgb, var(--brand-primary) 75%, white); }
  .panel-link { font-size: .68rem; font-weight: 700; white-space: nowrap; }
  .panel-header-actions { display: flex; align-items: center; gap: .75rem; }
  .panel__body--flush { padding: 0; }
  .panel--accent { border-color: color-mix(in srgb, var(--brand-primary) 32%, var(--color-border)); }
  .panel--success { border-color: color-mix(in srgb, var(--color-success) 35%, var(--color-border)); }
  .panel--danger { border-color: color-mix(in srgb, var(--color-danger) 35%, var(--color-border)); }
  .record-id { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .08em; }
  .text-danger { color: #ff9ead!important; }
  .text-success { color: #75e8b8!important; }
  .cell-strong { color: var(--color-text); font-weight: 620; }

  .view-tabs {
    display: flex; overflow-x: auto; gap: .25rem; margin-bottom: 1rem; border: 1px solid var(--color-border);
    border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-1) 78%, transparent); padding: .35rem;
    scrollbar-width: thin;
  }
  .view-tabs a { flex: none; border: 1px solid transparent; border-radius: .4rem; padding: .55rem .72rem; color: var(--color-text-subtle); font-size: .66rem; font-weight: 680; white-space: nowrap; }
  .view-tabs a:hover { background: var(--color-surface-2); color: var(--color-text); }
  .view-tabs a[aria-current="page"] { border-color: color-mix(in srgb, var(--brand-primary) 30%, var(--color-border)); background: color-mix(in srgb, var(--brand-primary) 10%, var(--color-surface-2)); color: var(--brand-primary); }

  .filter-bar--wrap { flex-wrap: wrap; }
  .filter-bar--wrap .filter-search { flex-basis: min(28rem, 100%); }
  .filter-control--wide { min-width: 14rem; }
  .filter-control input {
    width: 100%; min-height: 2.75rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm);
    outline: none; background: color-mix(in srgb, var(--color-canvas) 66%, transparent); color: var(--color-text);
    padding: .55rem .7rem; font-size: .76rem; color-scheme: dark;
  }
  .filter-control input:hover { border-color: var(--color-border-strong); }
  .filter-control input:focus { border-color: var(--brand-primary); background: var(--color-canvas); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand-primary) 12%, transparent); }
  .filter-actions { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
  .data-table--wide { min-width: 88rem; }
  .data-table td small { display: block; margin-top: .18rem; color: var(--color-text-subtle); font-size: .62rem; }
  .table-flags { display: flex!important; flex-wrap: wrap; gap: .25rem; margin-top: .45rem; }
  .mini-flag { display: inline-flex; width: fit-content; border-radius: var(--radius-pill); background: color-mix(in srgb, var(--color-warning) 10%, transparent); color: #ffd18a; padding: .18rem .42rem; font-size: .52rem!important; font-weight: 700; line-height: 1.2; }
  .mini-flag--danger { background: color-mix(in srgb, var(--color-danger) 10%, transparent); color: #ff9ead; }
  .state-label { display: block; color: var(--color-text); font-size: .68rem; font-weight: 700; }
  .state-label--success { color: var(--color-success); }
  .state-label--danger { color: var(--color-danger); }
  .money-value { color: var(--color-text); font-family: var(--font-mono); font-size: .72rem; font-weight: 720; white-space: nowrap; }
  .restricted-value { color: var(--color-text-subtle); font-size: .62rem; font-style: italic; }
  .stage-age { display: inline-flex; min-width: 2rem; justify-content: center; border: 1px solid var(--color-border); border-radius: var(--radius-pill); padding: .2rem .4rem; color: var(--color-text-muted); font-family: var(--font-mono); font-size: .6rem; }
  .stage-age--warning { border-color: color-mix(in srgb, var(--color-warning) 35%, var(--color-border)); color: var(--color-warning); }

  .risk-strip { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.25rem; border: 1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border)); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-1)); padding: .7rem .9rem; }
  .risk-strip strong { margin-right: .2rem; color: var(--color-warning); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
  .risk-strip span { border-left: 1px solid color-mix(in srgb, var(--color-warning) 25%, var(--color-border)); padding-left: .55rem; color: var(--color-text-muted); font-size: .68rem; }
  .risk-strip--danger { border-color: color-mix(in srgb, var(--color-danger) 32%, var(--color-border)); background: color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-1)); }
  .risk-strip--danger strong { color: var(--color-danger); }
  .risk-strip--danger span { border-color: color-mix(in srgb, var(--color-danger) 25%, var(--color-border)); }
  .risk-strip--success { border-color: color-mix(in srgb, var(--color-success) 32%, var(--color-border)); background: color-mix(in srgb, var(--color-success) 7%, var(--color-surface-1)); }
  .risk-strip--success strong { color: var(--color-success); }
  .risk-strip--success span { border-color: color-mix(in srgb, var(--color-success) 25%, var(--color-border)); }
  .detail-grid--crm { grid-template-columns: minmax(0, 1fr) 23rem; }
  .detail-list--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .detail-list dd small { display: block; margin-top: .15rem; color: var(--color-text-subtle); font-size: .66rem; }
  .attribution-line { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; border-top: 1px solid var(--color-border); padding-top: 1rem; color: var(--color-text-subtle); font-size: .68rem; }
  .attribution-line strong { color: var(--color-text); font-family: var(--font-mono); font-size: .65rem; }
  .linked-records { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
  .linked-records > * { display: grid; min-width: 0; gap: .2rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 48%, transparent); padding: .9rem; }
  .linked-records small { color: var(--color-text-subtle); font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
  .linked-records strong { overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
  .linked-records a > span { color: var(--brand-primary); }
  .inline-entry-form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; margin-bottom: 1.6rem; border-bottom: 1px solid var(--color-border); padding-bottom: 1.4rem; }
  .inline-entry-form .field { min-width: 0; }
  .inline-entry-form textarea { min-height: 4.5rem; }

  .quick-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .quick-action { display: flex; min-height: 3rem; align-items: center; gap: .55rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-surface-2) 55%, transparent); padding: .55rem .65rem; color: var(--color-text-muted); font-size: .66rem; font-weight: 680; text-align: left; cursor: pointer; transition: border-color var(--transition), background var(--transition), color var(--transition); }
  .quick-action:hover { border-color: color-mix(in srgb, var(--brand-primary) 40%, var(--color-border)); background: var(--color-surface-2); color: var(--color-text); }
  .quick-action span { display: grid; flex: none; width: 1.45rem; height: 1.45rem; place-items: center; border-radius: .35rem; background: color-mix(in srgb, var(--brand-primary) 10%, transparent); color: var(--brand-primary); font-family: var(--font-mono); font-size: .6rem; }
  .quick-action:last-child:nth-child(odd) { grid-column: 1 / -1; }

  .disclosure-panel { overflow: visible; }
  .disclosure-panel > summary { display: flex; min-height: 4.35rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; list-style: none; cursor: pointer; }
  .disclosure-panel > summary::-webkit-details-marker { display: none; }
  .disclosure-panel > summary > span:first-child { display: flex; flex-direction: column; }
  .disclosure-panel > summary small { color: var(--brand-primary); font-family: var(--font-mono); font-size: .55rem; letter-spacing: .09em; text-transform: uppercase; }
  .disclosure-panel > summary strong { margin-top: .18rem; font-size: .75rem; }
  .disclosure-panel > summary > span:last-child { color: var(--color-text-subtle); font-size: 1rem; transition: transform var(--transition); }
  .disclosure-panel[open] > summary { border-bottom: 1px solid var(--color-border); }
  .disclosure-panel[open] > summary > span:last-child { transform: rotate(45deg); }
  .danger-disclosure, .close-disclosure { border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: .75rem; }
  .danger-disclosure summary, .close-disclosure summary { color: var(--color-text-muted); font-size: .7rem; font-weight: 700; cursor: pointer; }
  .danger-disclosure[open] summary, .close-disclosure[open] summary { margin-bottom: 1rem; }
  .close-disclosure--won { border-color: color-mix(in srgb, var(--color-success) 28%, var(--color-border)); }
  .close-disclosure--won summary { color: var(--color-success); }
  .close-disclosure--lost, .danger-disclosure { border-color: color-mix(in srgb, var(--color-danger) 28%, var(--color-border)); }
  .close-disclosure--lost summary, .danger-disclosure summary { color: #ff9ead; }

  .record-list, .task-list { display: grid; }
  .record-row { display: grid; grid-template-columns: .5rem minmax(0, 1fr) auto 1rem; align-items: center; gap: .75rem; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 75%, transparent); padding: .85rem 1rem; transition: background var(--transition); }
  .record-row:last-child { border-bottom: 0; }
  .record-row:hover { background: color-mix(in srgb, var(--brand-primary) 4%, var(--color-surface-1)); }
  .record-row__signal { width: .4rem; height: .4rem; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 .65rem color-mix(in srgb, var(--brand-primary) 60%, transparent); }
  .record-row__signal--warning { background: var(--color-warning); box-shadow: 0 0 .65rem color-mix(in srgb, var(--color-warning) 60%, transparent); }
  .record-row__signal--danger { background: var(--color-danger); box-shadow: 0 0 .65rem color-mix(in srgb, var(--color-danger) 60%, transparent); }
  .record-row__body, .record-row__meta { display: flex; min-width: 0; flex-direction: column; }
  .record-row__body strong { overflow: hidden; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
  .record-row__body small, .record-row__meta small { color: var(--color-text-subtle); font-size: .59rem; }
  .record-row__meta { align-items: flex-end; gap: .28rem; }
  .record-row__meta time { color: var(--color-text-subtle); font-size: .59rem; }
  .record-row__arrow { color: var(--color-text-subtle); }
  .record-row:hover .record-row__arrow { color: var(--brand-primary); }
  .task-row { display: grid; grid-template-columns: 1rem minmax(0, 1fr) auto auto; align-items: center; gap: .75rem; border-bottom: 1px solid color-mix(in srgb, var(--color-border) 75%, transparent); padding: .8rem 1rem; }
  .task-row:last-child { border-bottom: 0; }
  .task-row__check { width: .75rem; height: .75rem; border: 1px solid var(--color-border-strong); border-radius: .2rem; }
  .task-row--overdue .task-row__check { border-color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 10%, transparent); }
  .task-row__body { display: flex; min-width: 0; flex-direction: column; }
  .task-row__body strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
  .task-row__body > span { color: var(--color-text-subtle); font-size: .59rem; }
  .task-row__body a { color: var(--brand-primary); }
  .task-row__meta { display: flex; align-items: flex-end; flex-direction: column; gap: .25rem; }
  .task-row__meta time { color: var(--color-text-subtle); font-size: .59rem; white-space: nowrap; }
  .task-row__action { margin-left: .25rem; }
  .task-row__actions { display: flex; align-items: center; gap: .3rem; margin-left: .25rem; }
  .task-row__actions form { margin: 0; }
  .compact-empty { display: grid; min-height: 7rem; place-items: center; align-content: center; gap: .35rem; padding: 1rem; text-align: center; }
  .compact-empty > span { color: var(--color-text-subtle); font-size: 1rem; }
  .compact-empty p { font-size: .68rem; }
  .timeline--flush { margin-top: 0; }
  .timeline-item__dot--system { background: var(--color-text-subtle); box-shadow: 0 0 0 1px var(--color-text-subtle); }
  .timeline-item__byline { display: block; margin-top: .2rem; color: var(--color-text-subtle); font-size: .58rem; }
  .timeline-item__link { display: inline-block; margin-top: .35rem; color: var(--brand-primary); font-size: .62rem; }

  /* Compact lead workspace */
  .lead-workspace { display: grid; gap: .75rem; margin-top: -1rem; }
  .lead-workspace__back { display: inline-flex; width: fit-content; align-items: center; gap: .4rem; color: var(--color-text-subtle); font-size: .68rem; font-weight: 700; }
  .lead-workspace__back:hover { color: var(--brand-primary); }
  .lead-command-header { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; border-bottom: 1px solid var(--color-border); padding-block: .2rem .85rem; }
  .lead-command-header__identity { min-width: 0; }
  .lead-command-header__identity .detail-kicker { align-items: center; margin-bottom: .35rem; }
  .lead-command-header__identity h1 { overflow: hidden; font-size: clamp(1.55rem, 2.4vw, 2.15rem); text-overflow: ellipsis; white-space: nowrap; }
  .lead-command-header__identity p { margin-top: .15rem; font-size: .74rem; }
  .lead-command-header__actions { display: flex; flex: none; align-items: center; gap: .45rem; }
  .btn--compact { min-height: 2.25rem; padding: .48rem .78rem; font-size: .7rem; }

  .lead-summary-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-1) 82%, transparent); box-shadow: var(--shadow-1); }
  .lead-summary-strip > div { display: flex; min-width: 0; min-height: 4.75rem; flex-direction: column; justify-content: center; gap: .14rem; border-right: 1px solid var(--color-border); padding: .65rem .8rem; }
  .lead-summary-strip > div:last-child { border-right: 0; }
  .lead-summary-strip > div > span:first-child { color: var(--color-text-subtle); font-size: .58rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
  .lead-summary-strip strong { overflow: hidden; color: var(--color-text); font-size: .78rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
  .lead-summary-strip small { overflow: hidden; color: var(--color-text-subtle); font-size: .62rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
  .lead-risk-strip { margin-bottom: 0; padding-block: .5rem; }

  .lead-workspace__grid { display: grid; grid-template-columns: minmax(0, 1fr) 22.5rem; align-items: start; gap: .75rem; }
  .lead-record-surface { min-width: 0; }
  .record-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-canvas-raised) 68%, transparent); padding-inline: .45rem; scrollbar-width: thin; }
  .record-tabs button { position: relative; display: inline-flex; flex: none; min-height: 3rem; align-items: center; gap: .42rem; border: 0; border-bottom: 2px solid transparent; background: transparent; padding: .65rem .8rem; color: var(--color-text-subtle); font-size: .68rem; font-weight: 720; cursor: pointer; }
  .record-tabs button:hover { color: var(--color-text); }
  .record-tabs button[aria-selected="true"] { border-color: var(--brand-primary); color: var(--brand-primary); }
  .record-tabs button span { display: grid; min-width: 1.15rem; height: 1.15rem; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: inherit; font-family: var(--font-mono); font-size: .5rem; }
  .record-tabs-ready [data-record-panel] { display: none; }
  .record-tabs-ready [data-record-panel].is-active { display: block; }
  .record-panel { min-height: 24rem; padding: 1rem; }
  .record-panel--flush { padding: 0; }
  .record-panel--flush .record-panel__heading { padding: 1rem 1rem .8rem; }
  .record-panel__heading, .record-panel__subheading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .record-panel__heading { margin-bottom: .85rem; }
  .record-panel__heading h2 { margin-top: .12rem; font-size: .95rem; }
  .record-panel__subheading { margin-bottom: .65rem; }
  .record-panel__subheading strong { font-size: .72rem; }
  .lead-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
  .lead-fact-grid > div { min-width: 0; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: .62rem .72rem; }
  .lead-fact-grid > div:nth-child(3n) { border-right: 0; }
  .lead-fact-grid > div:nth-last-child(-n + 3) { border-bottom: 0; }
  .lead-fact-grid dt { color: var(--color-text-subtle); font-size: .58rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
  .lead-fact-grid dd { overflow: hidden; margin-top: .16rem; color: var(--color-text); font-size: .74rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
  .lead-fact-grid a { color: var(--brand-primary); }
  .lead-fact-grid a:hover { text-decoration: underline; }
  .lead-description { margin-top: .8rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-surface-2) 35%, transparent); padding: .7rem .8rem; }
  .lead-description > span { color: var(--color-text-subtle); font-size: .52rem; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
  .lead-description p { margin-top: .32rem; color: var(--color-text); font-size: .73rem; line-height: 1.55; }
  .lead-linked-section { margin-top: .85rem; border-top: 1px solid var(--color-border); padding-top: .85rem; }
  .lead-record-surface .linked-records > * { padding: .65rem .7rem; }
  .lead-record-surface .timeline { margin-top: .75rem; }
  .lead-record-surface .timeline-item { padding-bottom: .9rem; }
  .lead-record-surface .compact-empty { min-height: 14rem; }
  .compact-note-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .6rem; border-bottom: 1px solid var(--color-border); padding-bottom: .8rem; }
  .compact-note-form .error-summary { grid-column: 1 / -1; margin-bottom: 0; }
  .compact-note-form textarea { min-height: 2.4rem; height: 2.4rem; padding-block: .45rem; }

  .lead-control-rail { position: sticky; top: 5.25rem; display: grid; gap: .75rem; }
  .lead-rail-panel { overflow: visible; box-shadow: none; }
  .lead-rail-panel__header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-border); padding: .68rem .8rem; }
  .lead-rail-panel__header h2 { margin-top: .1rem; font-size: .82rem; }
  .lead-rail-panel__header .step-label { font-size: .51rem; }
  .lead-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; padding: .55rem; }
  .lead-quick-grid .quick-action { min-height: 2.2rem; gap: .4rem; padding: .35rem .45rem; font-size: .59rem; }
  .lead-quick-grid .quick-action span { width: 1.15rem; height: 1.15rem; font-size: .52rem; }
  .lead-quick-grid .quick-action:last-child:nth-child(odd) { grid-column: auto; }
  .lead-state-form { display: grid; gap: .55rem; padding: .7rem; }
  .lead-state-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .lead-state-form .field { gap: .24rem; }
  .lead-state-form .field label, .lead-disclosure-form .field label { font-size: .61rem; }
  .lead-state-form .field small, .lead-disclosure-form .field small { font-size: .56rem; }
  .lead-state-form .field input:not([type="checkbox"]), .lead-state-form .field textarea, .lead-state-form .field select,
  .lead-disclosure-form .field input:not([type="checkbox"]), .lead-disclosure-form .field textarea, .lead-disclosure-form .field select { min-height: 2.35rem; padding: .48rem .58rem; font-size: .68rem; }
  .lead-state-form .error-summary, .lead-disclosure-form .error-summary { margin-bottom: 0; padding: .6rem; font-size: .68rem; }
  .lead-primary-actions { display: grid; gap: .4rem; padding: .55rem; }
  .lead-action-disclosure { border-top: 1px solid var(--color-border); }
  .lead-action-disclosure > summary { display: flex; min-height: 2.5rem; align-items: center; justify-content: space-between; gap: .75rem; padding: .52rem .7rem; color: var(--color-text-muted); font-size: .64rem; font-weight: 700; list-style: none; cursor: pointer; }
  .lead-action-disclosure > summary::-webkit-details-marker { display: none; }
  .lead-action-disclosure > summary:hover { background: color-mix(in srgb, var(--brand-primary) 4%, var(--color-surface-2)); color: var(--color-text); }
  .lead-action-disclosure > summary > span:last-child { color: var(--color-text-subtle); font-size: .9rem; transition: transform var(--transition); }
  .lead-action-disclosure[open] > summary > span:last-child { transform: rotate(45deg); }
  .lead-action-disclosure--danger > summary { color: #ff9ead; }
  .lead-disclosure-form { display: grid; gap: .55rem; border-top: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-canvas) 35%, transparent); padding: .7rem; }

  /* Salesforce-style record layout with Jarvis presentation */
  .lead-workspace { gap: .5rem; margin-top: 0; }
  .lead-workspace__back { font-size: .62rem; }
  .lead-command-header { gap: .75rem; padding-block: .1rem .5rem; }
  .lead-command-header__identity .detail-kicker { margin-bottom: .18rem; }
  .lead-command-header__identity h1 { font-size: clamp(1.3rem, 1.8vw, 1.6rem); }
  .lead-command-header__identity p { margin-top: .05rem; font-size: .66rem; }
  .lead-summary-strip > div { min-height: 3.65rem; padding: .45rem .65rem; }
  .lead-summary-strip > div > span:first-child { font-size: .52rem; }
  .lead-summary-strip strong { font-size: .72rem; }
  .lead-summary-strip small { font-size: .56rem; }
  .lead-risk-strip { min-height: 2rem; padding-block: .35rem; }
  .lead-workspace__grid { display: flex; flex-direction: column; gap: .5rem; }
  .lead-record-surface { order: 2; }
  .record-tabs button { min-height: 2.45rem; padding: .45rem .7rem; font-size: .64rem; }
  .record-panel { min-height: 16rem; padding: .75rem; }
  .record-panel--flush { padding: 0; }
  .record-panel--flush .record-panel__heading { padding: .75rem .75rem .6rem; }
  .record-panel__heading { margin-bottom: .6rem; }
  .record-panel__heading h2 { font-size: .82rem; }
  .lead-fact-grid > div { padding: .48rem .6rem; }
  .lead-description { margin-top: .55rem; padding: .52rem .62rem; }
  .lead-description p { margin-top: .2rem; font-size: .68rem; line-height: 1.4; }

  .lead-control-rail { position: static; order: 1; display: grid; grid-template-columns: 18rem minmax(30rem, 1fr) 27rem; gap: .5rem; }
  .lead-rail-panel { min-width: 0; }
  .lead-rail-panel__header { padding: .48rem .6rem; }
  .lead-rail-panel__header h2 { font-size: .72rem; }
  .lead-quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .25rem; padding: .45rem; }
  .lead-quick-grid .quick-action { min-height: 1.9rem; justify-content: center; gap: .28rem; padding: .28rem .32rem; font-size: .54rem; }
  .lead-quick-grid .quick-action span { width: 1rem; height: 1rem; font-size: .46rem; }
  .lead-state-form { grid-template-columns: 6.5rem 6.5rem minmax(9rem, 1fr) 10.5rem 5.5rem; align-items: end; gap: .35rem; padding: .45rem; }
  .lead-state-form__row { display: contents; }
  .lead-state-form .error-summary { grid-column: 1 / -1; }
  .lead-state-form .field { gap: .15rem; }
  .lead-state-form .field label { font-size: .56rem; }
  .lead-state-form .field input:not([type="checkbox"]), .lead-state-form .field textarea, .lead-state-form .field select { min-height: 2rem; padding: .35rem .45rem; font-size: .62rem; }
  .lead-state-form .btn { min-height: 2rem; }
  .lead-workflow-panel { display: flex; align-content: flex-start; flex-wrap: wrap; padding-bottom: .45rem; }
  .lead-workflow-panel .lead-rail-panel__header { width: 100%; }
  .lead-primary-actions { display: flex; width: 100%; gap: .3rem; padding: .4rem .45rem; }
  .lead-primary-actions > * { flex: 1; }
  .lead-action-disclosure { position: relative; flex: 1 1 7rem; margin: 0 .15rem .2rem; border: 1px solid var(--color-border); border-radius: .35rem; }
  .lead-action-disclosure > summary { min-height: 1.9rem; padding: .32rem .45rem; font-size: .56rem; }
  .lead-disclosure-form { position: absolute; z-index: 60; top: calc(100% + .25rem); right: 0; width: 18rem; border: 1px solid var(--color-border-strong); border-radius: .45rem; background: var(--color-canvas-raised); box-shadow: var(--shadow-2); }
  .lead-action-disclosure:first-of-type .lead-disclosure-form { right: auto; left: 0; }

  .portal-site .work-metrics .metric-tile { min-height: 6.25rem; }
  .portal-site .conversion-layout, .portal-site .organization-layout,
  .portal-site .conversion-main, .portal-site .conversion-form, .portal-site .conversion-aside,
  .portal-site .organization-main, .portal-site .organization-sidebar,
  .portal-site .detail-main, .portal-site .detail-sidebar { gap: .6rem; }
  .portal-site .view-tabs, .portal-site .access-tabs { margin-bottom: .6rem; }
  .portal-site .record-row { padding: .55rem .7rem; }
  .portal-site .task-row { padding: .55rem .7rem; }

  /* Lead conversion */
  .conversion-layout { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; align-items: start; gap: 1.25rem; }
  .conversion-main, .conversion-form, .conversion-aside { display: grid; gap: 1.25rem; }
  .conversion-notice { margin-bottom: 0; }
  .conversion-step .panel__header > div { display: flex; align-items: center; gap: .8rem; }
  .conversion-step .panel__header small { color: var(--color-text-subtle); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
  .conversion-step__number { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid color-mix(in srgb, var(--brand-primary) 32%, var(--color-border)); border-radius: .55rem; background: color-mix(in srgb, var(--brand-primary) 8%, transparent); color: var(--brand-primary); font-family: var(--font-mono); font-size: .62rem; }
  .subform-block, .financial-fields { margin-top: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 35%, transparent); padding: 1rem; }
  .subform-block__header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
  .subform-block__header strong { font-size: .72rem; }
  .subform-block__header span { color: var(--color-text-subtle); font-size: .62rem; }
  .form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .conversion-actions { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; }
  .sticky-panel { position: sticky; top: 6.25rem; }
  .match-list { display: grid; }
  .match-list article { display: flex; align-items: center; gap: .7rem; border-bottom: 1px solid var(--color-border); padding: .8rem 1rem; }
  .match-list article:last-child { border-bottom: 0; }
  .match-list__icon { display: grid; flex: none; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--color-border); border-radius: .45rem; color: var(--brand-primary); font-size: .7rem; }
  .match-list article > div { display: flex; min-width: 0; flex-direction: column; }
  .match-list strong { overflow: hidden; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
  .match-list small { color: var(--color-text-subtle); font-size: .58rem; }

  /* My Work */
  .work-metrics .metric-tile { min-height: 8.25rem; }
  .work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
  .work-panel { min-width: 0; }
  .work-panel--critical { border-color: color-mix(in srgb, var(--color-danger) 22%, var(--color-border)); }
  .work-panel--activity { grid-column: 1 / -1; }

  /* Opportunity board and detail */
  .pipeline-toolbar { margin-bottom: 1rem; }
  .pipeline-toolbar .filter-bar { border-bottom: 0; }
  .pipeline-toolbar__hint { display: flex; align-items: center; gap: .4rem; margin-left: auto; font-size: .65rem; }
  .pipeline-toolbar__hint span { color: var(--brand-primary); }
  .pipeline-region { max-width: 100%; overflow-x: auto; padding-bottom: .75rem; }
  .pipeline-region:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px; }
  .pipeline-board { display: grid; width: max-content; min-width: 100%; grid-auto-columns: 18.5rem; grid-auto-flow: column; align-items: start; gap: .8rem; }
  .pipeline-column { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--color-surface-1) 65%, var(--color-canvas)); }
  .pipeline-column__header { display: grid; grid-template-columns: 1fr auto; gap: .65rem; border-bottom: 1px solid var(--color-border); padding: .9rem; }
  .pipeline-column__header > div:first-child { display: flex; min-width: 0; align-items: center; gap: .55rem; }
  .pipeline-column__header h2 { overflow: hidden; font-size: .78rem; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
  .pipeline-column__index { color: var(--brand-primary); font-family: var(--font-mono); font-size: .55rem; }
  .pipeline-column__count { display: grid; min-width: 1.6rem; height: 1.6rem; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-text-muted); font-family: var(--font-mono); font-size: .58rem; }
  .probability-label { grid-column: 1 / -1; color: var(--color-text-subtle); font-size: .55rem; letter-spacing: .04em; text-transform: uppercase; }
  .probability-label strong { color: var(--brand-primary); font-family: var(--font-mono); }
  .pipeline-column__cards { display: grid; gap: .65rem; padding: .65rem; }
  .opportunity-card { position: relative; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, var(--color-surface-1), color-mix(in srgb, var(--color-canvas-raised) 92%, transparent)); padding: .85rem; box-shadow: 0 8px 18px rgba(0,0,0,.12); transition: border-color var(--transition), transform var(--transition); }
  .opportunity-card:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--brand-primary) 38%, var(--color-border)); }
  .opportunity-card--overdue { border-color: color-mix(in srgb, var(--color-danger) 32%, var(--color-border)); }
  .opportunity-card__link { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
  .opportunity-card__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
  .opportunity-card h3 { margin-top: .9rem; font-size: .83rem; }
  .opportunity-card > p { margin-top: .18rem; font-size: .65rem; }
  .opportunity-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: .9rem; border-block: 1px solid var(--color-border); padding-block: .75rem; }
  .opportunity-card__facts div { display: grid; gap: .12rem; }
  .opportunity-card__facts dt, .opportunity-card__next small { color: var(--color-text-subtle); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
  .opportunity-card__facts dd { overflow: hidden; color: var(--color-text); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
  .opportunity-card__next { display: grid; gap: .15rem; margin-top: .75rem; }
  .opportunity-card__next strong { overflow: hidden; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
  .opportunity-card__next time { color: var(--color-text-subtle); font-size: .57rem; }
  .pipeline-empty { display: grid; min-height: 8rem; place-items: center; align-content: center; gap: .35rem; border: 1px dashed var(--color-border); border-radius: var(--radius-md); }
  .pipeline-empty span { color: var(--color-text-subtle); }
  .pipeline-empty p { font-size: .63rem; }
  .pipeline-board__empty { width: min(38rem, calc(100vw - 4rem)); }
  .metric-tile__value--money { font-size: clamp(1.35rem, 2vw, 2rem); }
  .financial-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.5rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--color-success) 24%, var(--color-border)); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-success) 4%, transparent); }
  .financial-summary > div { display: grid; gap: .2rem; border-right: 1px solid var(--color-border); padding: .9rem; }
  .financial-summary > div:last-child { border-right: 0; }
  .financial-summary dt { color: var(--color-text-subtle); font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; }
  .financial-summary dd { color: var(--color-text); font-family: var(--font-mono); font-size: .82rem; }
  .discovery-summary { display: grid; gap: 1.4rem; }
  .discovery-summary__lead { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
  .discovery-summary__lead > div, .discovery-notes-grid > div { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 35%, transparent); padding: .9rem; }
  .discovery-summary__lead small, .discovery-notes-grid small { color: var(--brand-primary); font-size: .56rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
  .discovery-summary__lead p, .discovery-notes-grid p { margin-top: .35rem; color: var(--color-text-muted); font-size: .72rem; }
  .discovery-notes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .message-block--plain { margin-top: 0; border-top: 0; padding-top: 0; }
  .handoff-note { margin-top: 1rem; border-left: 2px solid var(--color-success); padding-left: .8rem; font-size: .72rem; }
  .stage-history { display: grid; }
  .stage-history article { display: grid; grid-template-columns: .6rem minmax(0, 1fr) auto; align-items: center; gap: .7rem; border-bottom: 1px solid var(--color-border); padding: .75rem 0; }
  .stage-history article:last-child { border-bottom: 0; }
  .stage-history__track { width: .4rem; height: .4rem; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 .5rem color-mix(in srgb, var(--brand-primary) 50%, transparent); }
  .stage-history article > div { display: flex; min-width: 0; flex-direction: column; }
  .stage-history strong { font-size: .69rem; }
  .stage-history small, .stage-history time { color: var(--color-text-subtle); font-size: .58rem; }

  /* Organization workspace */
  .brand-stack { display: grid; gap: .3rem; }
  .brand-stack .brand-pill { font-size: .66rem; }
  .brand-stack small { display: inline!important; margin-left: .25rem; color: var(--color-text-subtle); font-size: .55rem!important; }
  .organization-layout { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; align-items: start; gap: 1.25rem; }
  .organization-main { display: grid; gap: 1.25rem; }
  .organization-sidebar { display: grid; gap: 1.25rem; }
  .contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 1rem; }
  .contact-card { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .7rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 35%, transparent); padding: .9rem; }
  .contact-card--primary { border-color: color-mix(in srgb, var(--brand-primary) 28%, var(--color-border)); }
  .contact-card__avatar { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid color-mix(in srgb, var(--brand-primary) 30%, var(--color-border)); border-radius: .6rem; background: color-mix(in srgb, var(--brand-primary) 8%, transparent); color: var(--brand-primary); font-family: var(--font-mono); font-size: .65rem; }
  .contact-card__heading { display: flex; min-width: 0; flex-direction: column; }
  .contact-card__heading strong { overflow: hidden; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
  .contact-card__heading span { color: var(--color-text-subtle); font-size: .61rem; }
  .contact-card dl { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; border-top: 1px solid var(--color-border); padding-top: .7rem; }
  .contact-card dl div { display: grid; gap: .12rem; min-width: 0; }
  .contact-card dt, .relationship-list dt { color: var(--color-text-subtle); font-size: .52rem; letter-spacing: .06em; text-transform: uppercase; }
  .contact-card dd, .relationship-list dd { overflow-wrap: anywhere; color: var(--color-text); font-size: .62rem; }
  .contact-card__notes { grid-column: 1 / -1; margin: 0; color: var(--color-text-muted); font-size: .64rem; line-height: 1.45; }
  .contact-card > .panel-link { grid-column: 1 / -1; justify-self: start; }
  .organization-opportunities { min-width: 64rem; }
  .relationship-list { display: grid; }
  .relationship-list article { display: grid; gap: .8rem; border-bottom: 1px solid var(--color-border); padding: 1rem; }
  .relationship-list article:last-child { border-bottom: 0; }
  .relationship-list__brand { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
  .relationship-list dl { display: grid; gap: .65rem; }
  .relationship-list dl div { display: grid; gap: .15rem; }

  /* Access management */
  .access-tabs { margin-bottom: 1.25rem; }
  .access-principle { margin-bottom: 1.25rem; }
  .access-user-create { display: grid; gap: 1.25rem; }
  .access-user-create__layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); align-items: start; gap: 1.25rem; }
  .access-user-create__identity { gap: 1rem; }
  .access-user-create__sidebar { display: grid; gap: 1rem; }
  .access-user-table { min-width: 66rem; }
  .access-role-table { min-width: 72rem; }
  .access-user-cell { display: flex; align-items: center; gap: .75rem; }
  .access-user-cell .avatar { width: 2.25rem; height: 2.25rem; }
  .access-user-cell > span:last-child { display: flex; min-width: 0; flex-direction: column; }
  .access-user-cell small { overflow: hidden; max-width: 22rem; color: var(--color-text-subtle); font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }
  .access-count { display: inline-block; margin-right: .25rem; color: var(--color-text); font-family: var(--font-mono); font-size: .92rem; font-weight: 700; }
  .access-grant-counts { display: flex; flex-wrap: wrap; gap: .35rem; }
  .access-grant-counts span { border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-surface-2); padding: .26rem .5rem; color: var(--color-text-muted); font-size: .62rem; white-space: nowrap; }

  .access-user-layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; align-items: start; gap: 1.25rem; }
  .access-user-main, .access-user-sidebar, .access-role-sidebar { display: grid; gap: 1.25rem; }
  .access-user-sidebar { position: sticky; top: 6.25rem; }
  .access-grant-table { min-width: 62rem; }
  .access-grant-table td:nth-child(3) { min-width: 20rem; }
  .access-grant-table td:last-child { width: 1%; white-space: nowrap; }
  .access-role-name { color: var(--color-text); font-size: .75rem; }
  .access-capability-tags { display: flex; flex-wrap: wrap; gap: .3rem; }
  .access-capability-tags > span:not(.muted) { border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--brand-primary) 5%, var(--color-surface-2)); padding: .22rem .45rem; color: var(--color-text-muted); font-size: .56rem; line-height: 1.2; }
  .access-compact-empty { min-height: 8rem; padding: 1.5rem; }
  .access-add-form { display: grid; gap: 1.2rem; border-top: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-surface-2) 28%, transparent); padding: 1.5rem; }
  .access-add-form__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
  .access-add-form__heading h3 { margin-top: .15rem; font-size: 1rem; }
  .access-add-form__heading p, .access-section-intro { color: var(--color-text-subtle); font-size: .72rem; }
  .access-grant-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-form-actions { display: flex; justify-content: flex-end; }
  .access-restriction-note { justify-content: flex-start; font-size: .72rem; }

  .access-audit-panel { margin-top: 1.25rem; }
  .access-audit-list { padding: .35rem 1.5rem; }
  .access-audit-row { display: grid; grid-template-columns: .7rem minmax(0, 1fr) auto; align-items: center; gap: .8rem; border-bottom: 1px solid var(--color-border); padding: 1rem 0; }
  .access-audit-row:last-child { border-bottom: 0; }
  .access-audit-row__track { width: .48rem; height: .48rem; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 .7rem color-mix(in srgb, var(--brand-primary) 55%, transparent); }
  .access-audit-row > div { min-width: 0; }
  .access-audit-row strong { display: block; color: var(--color-text); font-size: .77rem; }
  .access-audit-row p, .access-audit-row small, .access-audit-row time { color: var(--color-text-subtle); font-size: .63rem; }
  .access-audit-row p:empty { display: none; }
  .access-audit-row time { display: flex; flex-direction: column; text-align: right; white-space: nowrap; }

  .access-role-editor { display: grid; gap: 1.25rem; }
  .access-role-editor__layout { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; align-items: start; gap: 1.25rem; }
  .access-role-sidebar { position: sticky; top: 6.25rem; }
  .access-section-intro { margin-bottom: 1.25rem; }
  .access-level-legend { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-surface-2) 38%, transparent); }
  .access-level-legend span { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--color-border); padding: .55rem .65rem; color: var(--color-text-subtle); font-size: .65rem; }
  .access-level-legend span:last-child { border-right: 0; }
  .access-level-legend strong { color: var(--color-text); font-size: .72rem; }
  .access-application-matrix { display: grid; margin-top: .75rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 32%, transparent); }
  .access-application-row { display: grid; min-height: 4.7rem; grid-template-columns: 2rem minmax(0, 1fr) 11rem; align-items: center; gap: .8rem; border-bottom: 1px solid var(--color-border); padding: .65rem .8rem; }
  .access-application-row:last-child { border-bottom: 0; }
  .access-application-row__index { color: var(--brand-primary); font-family: var(--font-mono); font-size: .62rem; }
  .access-application-row__copy { display: flex; min-width: 0; flex-direction: column; }
  .access-application-row__copy strong { font-size: .78rem; }
  .access-application-row__copy small { margin-top: .12rem; color: var(--color-text-subtle); font-size: .67rem; }
  .access-application-row__control { display: grid; gap: .22rem; }
  .access-application-row__control label { color: var(--color-text-subtle); font-size: .6rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
  .access-application-row__control select { min-height: 2.25rem; padding: .4rem .55rem; font-size: .75rem; }
  .access-sensitive-section { margin-top: 1rem; border-top: 1px solid var(--color-border); padding-top: 1rem; }
  .access-sensitive-section__heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
  .access-sensitive-section__heading h3 { margin-top: .12rem; font-size: .88rem; }
  .access-sensitive-section > p { margin-top: .25rem; color: var(--color-text-subtle); font-size: .68rem; }
  .access-sensitive-section .access-capability-matrix { margin-top: .7rem; }
  .access-capability-matrix { display: grid; gap: 1rem; }
  .access-capability-group { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-surface-2) 32%, transparent); }
  .access-capability-group > header { border-bottom: 1px solid var(--color-border); padding: .9rem 1rem; }
  .access-capability-group h3 { margin-top: .15rem; font-size: .92rem; }
  .access-capability-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-capability-choice { position: relative; display: grid; min-width: 0; grid-template-columns: 1.1rem minmax(0, 1fr); align-items: start; gap: .7rem; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: .95rem 1rem; cursor: pointer; transition: background var(--transition); }
  .access-capability-choice:nth-child(2n) { border-right: 0; }
  .access-capability-choice:nth-last-child(-n+2) { border-bottom: 0; }
  .access-capability-choice:nth-last-child(2):nth-child(2n), .access-capability-choice:last-child:nth-child(odd) { border-bottom: 0; }
  .access-capability-choice:hover { background: color-mix(in srgb, var(--brand-primary) 5%, transparent); }
  .access-capability-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .access-capability-choice__indicator { display: grid; width: 1.08rem; height: 1.08rem; place-items: center; margin-top: .1rem; border: 1px solid var(--color-border-strong); border-radius: .28rem; background: var(--color-canvas); }
  .access-capability-choice input:checked + .access-capability-choice__indicator { border-color: var(--brand-primary); background: var(--brand-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23031518' d='m3 8 3 3 7-7 1 1-8 8-4-4z'/%3E%3C/svg%3E") center/90% no-repeat; }
  .access-capability-choice input:focus-visible + .access-capability-choice__indicator { outline: 2px solid var(--brand-primary); outline-offset: 3px; }
  .access-capability-choice__copy { display: grid; min-width: 0; gap: .35rem; }
  .access-capability-choice__copy > span { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
  .access-capability-choice__copy strong { color: var(--color-text); font-size: .73rem; }
  .access-capability-choice__copy small { color: var(--color-text-subtle); font-size: .63rem; line-height: 1.45; }
  .access-role-editor__actions { position: sticky; z-index: 20; bottom: 1rem; display: flex; align-items: center; justify-content: flex-end; gap: .65rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-canvas-raised) 92%, transparent); padding: .75rem; box-shadow: var(--shadow-2); backdrop-filter: blur(14px); }

  /* Style guide */
  .style-guide-hero h1 { max-width: none; }
  .style-guide { padding-bottom: 8rem; }
  .style-guide__nav { position: sticky; z-index: 20; top: 0; display: flex; overflow-x: auto; gap: 1.5rem; border-bottom: 1px solid var(--color-border); background: color-mix(in srgb, var(--color-canvas) 90%, transparent); padding-block: 1rem; backdrop-filter: blur(14px); }
  .style-guide__nav a { color: var(--color-text-subtle); font-size: .7rem; font-weight: 680; white-space: nowrap; }.style-guide__nav a:hover { color: var(--brand-primary); }
  .style-section { padding-block: 5rem; border-bottom: 1px solid var(--color-border); }
  .style-section__heading { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; margin-bottom: 2.5rem; }.style-section__heading > span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .68rem; }.style-section__heading h2 { font-size: 2rem; }.style-section__heading p { margin-top: .25rem; font-size: .83rem; }
  .token-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; }.token { display: grid; gap: .15rem; }.token > span { height: 5.5rem; margin-bottom: .5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--token-color); }.token strong { font-size: .72rem; }.token small { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: .56rem; }.token--canvas { --token-color: var(--color-canvas); }.token--surface { --token-color: var(--color-surface-1); }.token--raised { --token-color: var(--color-surface-2); }.token--brand { --token-color: var(--brand-primary); }.token--secondary { --token-color: var(--brand-secondary); }.token--success { --token-color: var(--color-success); }
  .type-specimen { margin-top: 2rem; padding: 2rem; }.type-specimen h1 { margin-top: .8rem; font-size: 3.7rem; }.type-specimen h2 { margin-top: 1.1rem; font-size: 2.1rem; }.type-specimen p { max-width: 48rem; margin-block: 1rem; }.type-specimen code { color: var(--brand-primary); font-size: .7rem; }
  .component-board { display: grid; gap: 2rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-1); padding: 2rem; }.component-board > div > small { display: block; margin-bottom: .8rem; color: var(--color-text-subtle); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }.component-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }.alert-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }.style-empty-example { margin-top: 1rem; }.style-page-header { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-1); padding: 1.5rem; }.tabs { display: flex; gap: 1.5rem; margin-block: 1rem; border-bottom: 1px solid var(--color-border); }.tabs a { border-bottom: 2px solid transparent; padding: .75rem .2rem; color: var(--color-text-subtle); font-size: .75rem; }.tabs a[aria-current="page"] { border-color: var(--brand-primary); color: var(--color-text); }
  .shell-preview { display: grid; grid-template-columns: 13rem 1fr; min-height: 22rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-canvas-raised); }.shell-preview > aside { display: flex; flex-direction: column; gap: .35rem; border-right: 1px solid var(--color-border); background: var(--color-surface-1); padding: 1rem; }.shell-preview__brand { margin-bottom: 1rem; }.shell-preview aside a { border-radius: .4rem; padding: .55rem; color: var(--color-text-muted); font-size: .7rem; }.shell-preview aside a.active { background: color-mix(in srgb, var(--brand-primary) 8%, var(--color-surface-2)); color: var(--brand-primary); }.shell-preview__label { margin-top: .7rem; color: var(--color-text-subtle); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }.shell-preview > div > header { display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--color-border); padding: 1rem; }.shell-preview > div > header strong { flex: 1; font-size: .75rem; }.shell-preview__content { padding: 3rem; }.shell-preview__content h3 { margin-block: .6rem; font-size: 1.6rem; }.shell-preview__content p { max-width: 30rem; font-size: .8rem; }

  /* Error pages */
  .error-shell { min-height: 100vh; display: grid; place-items: center; padding: 2rem; }.error-page { display: grid; justify-items: center; max-width: 42rem; margin: 5rem auto; text-align: center; }.error-code { color: var(--brand-primary); font-family: var(--font-mono); font-size: .75rem; letter-spacing: .15em; }.error-page h1 { margin-block: .8rem 1rem; font-size: clamp(2.2rem, 5vw, 4rem); }.error-page p { margin-bottom: 1.5rem; }
}

@layer utilities {
  @media (max-width: 1500px) {
    .lead-control-rail { grid-template-columns: 16rem minmax(26rem, 1fr) 23rem; }
    .lead-state-form { grid-template-columns: 5.5rem 5.5rem minmax(8rem, 1fr) 9.5rem 5rem; }
  }
  @media (max-width: 1150px) {
    .capability-grid { grid-template-columns: repeat(2, 1fr); }.capability-card { min-height: 20rem; border-bottom: 1px solid var(--color-border); }.capability-card:nth-child(2) { border-right: 0; }.capability-card:nth-child(3), .capability-card:nth-child(4) { border-bottom: 0; }.capability-card__icon { margin-top: 2.5rem; }
    .metric-grid { grid-template-columns: repeat(2, 1fr); }
    .token-grid { grid-template-columns: repeat(3, 1fr); }
    .detail-list--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .contact-grid { grid-template-columns: 1fr; }
    .lead-summary-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .lead-summary-strip > div:nth-child(3) { border-right: 1px solid var(--color-border); }
    .lead-summary-strip > div:nth-child(-n + 3) { border-bottom: 0; }
    .lead-control-rail { grid-template-columns: minmax(16rem, .75fr) minmax(28rem, 1.25fr); }
    .lead-workflow-panel { grid-column: 1 / -1; }
  }
  @media (max-width: 1020px) {
    .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 48rem; }.command-visual { width: min(100%, 42rem); margin-inline: auto; }
    .approach-grid { gap: 4rem; }
    .portal-shell { grid-template-columns: 1fr; }
    .portal-sidebar { position: fixed; left: 0; width: min(20rem, 90vw); overflow-x: hidden; overflow-y: auto; transform: translateX(-105%); transition: transform 200ms ease; box-shadow: var(--shadow-2); }
    .portal-shell.is-sidebar-open .portal-sidebar { transform: translateX(0); }.portal-shell.is-sidebar-open .sidebar-backdrop { position: fixed; z-index: 70; inset: 0; display: block; background: rgba(0,0,0,.6); backdrop-filter: blur(2px); }
    .portal-sidebar__brand { justify-content: space-between; padding-inline: .65rem; }
    .portal-sidebar__brand > a { justify-content: flex-start; }
    .portal-sidebar .brand-mark { gap: .55rem; }
    .portal-sidebar .brand-mark__copy { display: flex; }
    .portal-sidebar .brand-mark--command { width: 8.5rem; }
    .portal-sidebar .brand-mark--shipcdp { width: 8.5rem; }
    .app-rail__nav { flex: none; padding: .55rem; }
    .app-rail__admin { padding: .55rem; }
    .app-rail__trigger { min-height: 2.75rem; justify-content: flex-start; padding-inline: .7rem; }
    .app-rail__trigger svg { width: 1.2rem; height: 1.2rem; }
    .app-rail__text { display: block; }
    .portal-subnav { position: static; display: none!important; width: auto; height: auto; margin: .25rem 0 .5rem 2.25rem; border: 1px solid var(--color-border); border-radius: .5rem; opacity: 1; box-shadow: none; pointer-events: auto; transform: none; visibility: visible; }
    .app-rail__item.is-open > .portal-subnav { display: flex!important; }
    .portal-subnav__header { min-height: 3rem; }
    .portal-subnav__workspace { display: none; }
    .portal-subnav__links { overflow: visible; }
    .portal-sidebar__footer { justify-content: flex-start; }
    .portal-user-copy { display: flex; }
    .sidebar-close, .menu-btn { display: grid; }.portal-topbar { padding-inline: .75rem; }.portal-topbar__title { margin-right: auto; margin-left: .55rem; }
    .app-workspace-placeholder__grid { grid-template-columns: 1fr; }
    .app-foundation-detail { width: 100%; }
    .detail-grid { grid-template-columns: 1fr; }.detail-sidebar { grid-template-columns: repeat(2, 1fr); }
    .detail-sidebar .state-panel, .detail-sidebar .action-panel, .detail-sidebar .decision-panel, .detail-sidebar .disclosure-panel--wide { grid-column: 1 / -1; }
    .conversion-layout, .organization-layout { grid-template-columns: 1fr; }
    .conversion-aside, .organization-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conversion-aside .sticky-panel, .organization-sidebar .sticky-panel { position: static; grid-column: 1 / -1; }
    .access-user-layout, .access-role-editor__layout { grid-template-columns: 1fr; }
    .access-user-sidebar, .access-role-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .access-role-sidebar > .alert { grid-column: 1 / -1; align-self: start; }
    .crm-settings-grid { grid-template-columns: 1fr; }
    .crm-settings-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 800px) {
    .container { width: min(calc(100% - 2rem), var(--container)); }
    .section-heading--split, .page-hero__grid, .form-layout, .approach-grid { grid-template-columns: 1fr; }
    .approach-copy { position: static; }.form-aside { position: static; }
    .cta-panel { align-items: flex-start; flex-direction: column; }
    .public-footer__grid { grid-template-columns: 1fr 1fr; }.public-footer__grid > div:first-child { grid-column: 1 / -1; }
    .auth-shell { grid-template-columns: 1fr; }.auth-brand-panel { min-height: 20rem; border-right: 0; border-bottom: 1px solid var(--color-border); }.auth-brand-copy { padding-block: 3rem; }.auth-brand-copy h1 { font-size: 3rem; }.auth-form-panel { padding-block: 4rem; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .crm-settings-aside { grid-template-columns: 1fr; }
    .app-module-map__grid { grid-template-columns: 1fr; }
    .access-level-legend { grid-template-columns: 1fr 1fr; }
    .access-level-legend span { border-bottom: 1px solid var(--color-border); }
    .access-level-legend span:nth-child(2n) { border-right: 0; }
    .access-level-legend span:last-child { grid-column: 1 / -1; border-bottom: 0; }
    .access-application-row { grid-template-columns: 1.5rem minmax(0, 1fr); }
    .access-application-row__control { grid-column: 2; }
    .filter-bar { align-items: stretch; flex-wrap: wrap; }.filter-search { flex-basis: 100%; }.filter-control { flex: 1; }
    .filter-actions { width: 100%; margin-left: 0; }
    .pipeline-toolbar__hint { width: 100%; margin-left: 0; }
    .work-grid { grid-template-columns: 1fr; }
    .work-panel--activity { grid-column: auto; }
    .style-guide__nav { top: 0; }.shell-preview { grid-template-columns: 1fr; }.shell-preview > aside { display: none; }
    .lead-control-rail { grid-template-columns: 1fr; }
    .lead-workflow-panel { grid-column: auto; }
    .lead-state-form { grid-template-columns: 1fr 1fr; }
    .lead-state-form__row { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
    .lead-state-form .btn { grid-column: 1 / -1; }
    .lead-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lead-fact-grid > div, .lead-fact-grid > div:nth-child(3n) { border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
    .lead-fact-grid > div:nth-child(2n) { border-right: 0; }
    .lead-fact-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
  }
  @media (max-width: 680px) {
    h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
    .public-header__inner { min-height: 4.5rem; }.nav-toggle { display: grid; }.public-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: .25rem; border-bottom: 1px solid var(--color-border); background: var(--color-canvas-raised); padding: 1rem; box-shadow: var(--shadow-2); }.public-header.is-nav-open .public-nav { display: flex; }.public-nav .btn { margin-top: .5rem; }
    .brand-mark__copy strong { max-width: 10rem; font-size: .75rem; }
    .app-workspace-placeholder__header { align-items: flex-start; flex-direction: column; gap: .7rem; }
    .app-workspace-placeholder__access { width: 100%; border-top: 1px solid var(--color-border); border-left: 0; padding-top: .55rem; padding-left: 0; }
    .app-foundation-banner { grid-template-columns: auto minmax(0, 1fr); }
    .app-foundation-banner > .badge { display: none; }
    .app-foundation-banner > div strong { white-space: normal; }
    .hero { padding-top: 4rem; }.hero-proof { grid-template-columns: 1fr; margin-top: 3rem; }.hero-proof > div { border-bottom: 1px solid var(--color-border); padding-bottom: 1rem; }
    .command-panel { transform: none; }.floating-chip { display: none; }.command-map { height: 13rem; }.command-stats span { font-size: .5rem; }.command-stats strong { font-size: .8rem; }
    .signal-strip__inner { overflow-x: auto; justify-content: flex-start; padding-inline: .5rem; }.signal-strip span { white-space: nowrap; }.signal-strip i { flex: none; margin-inline: .6rem; }
    .capability-grid { grid-template-columns: 1fr; }.capability-card, .capability-card:nth-child(2), .capability-card:nth-child(3) { min-height: 20rem; border-right: 0; border-bottom: 1px solid var(--color-border); }.capability-card:last-child { border-bottom: 0; }
    .public-footer__grid { grid-template-columns: 1fr; gap: 2rem; }.public-footer__grid > div:first-child { grid-column: auto; }.public-footer__legal { align-items: flex-start; flex-direction: column; gap: .3rem; }
    .form-grid, .detail-list { grid-template-columns: 1fr; }.form-grid .field { grid-column: auto; }.form-actions { align-items: stretch; flex-direction: column; }.form-actions .btn { width: 100%; }
    .portal-content { width: min(calc(100% - 1rem), var(--portal-container)); padding-top: .6rem; }.portal-topbar__actions .portal-date { display: none; }
    .page-header { align-items: flex-start; flex-direction: column; }.page-header__metric { border-left: 0; border-top: 1px solid var(--color-border); padding: .8rem 0 0; }
    .page-header__actions { width: 100%; align-items: stretch; flex-wrap: wrap; justify-content: flex-start; }
    .page-header__actions .page-header__metric { width: 100%; margin-left: 0; }
    .metric-grid, .metric-grid--client { grid-template-columns: 1fr; }.metric-tile { min-height: 8rem; }
    .workspace-row { align-items: flex-start; flex-wrap: wrap; }.workspace-row .btn, .workspace-row .badge { margin-left: 3.4rem; }
    .detail-sidebar { grid-template-columns: 1fr; }.timeline-item header { align-items: flex-start; flex-direction: column; gap: .1rem; }
    .detail-sidebar .state-panel, .detail-sidebar .action-panel, .detail-sidebar .decision-panel, .detail-sidebar .disclosure-panel--wide { grid-column: auto; }
    .detail-list--three, .linked-records, .financial-summary, .discovery-summary__lead, .discovery-notes-grid, .form-grid--three { grid-template-columns: 1fr; }
    .financial-summary > div { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .financial-summary > div:last-child { border-bottom: 0; }
    .inline-entry-form { grid-template-columns: 1fr; }
    .record-row { grid-template-columns: .4rem minmax(0, 1fr) 1rem; }
    .record-row__meta { grid-column: 2 / -1; align-items: flex-start; }
    .record-row__arrow { grid-column: 3; grid-row: 1; }
    .task-row { grid-template-columns: 1rem minmax(0, 1fr); }
    .task-row__meta { grid-column: 2; align-items: flex-start; }
    .task-row__action { grid-column: 2; margin-left: 0; }
    .task-row__actions { grid-column: 2; flex-wrap: wrap; margin-left: 0; }
    .conversion-aside, .organization-sidebar { grid-template-columns: 1fr; }
    .access-user-sidebar, .access-role-sidebar, .access-user-create__layout, .access-capability-choices, .access-grant-fields { grid-template-columns: 1fr; }
    .access-capability-choice, .access-capability-choice:nth-child(2n) { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .access-capability-choice:last-child { border-bottom: 0; }
    .access-add-form__heading, .access-audit-row { align-items: flex-start; }
    .access-add-form__heading { flex-direction: column; }
    .access-form-actions .btn { width: 100%; }
    .access-audit-row { grid-template-columns: .7rem minmax(0, 1fr); }
    .access-audit-row time { grid-column: 2; text-align: left; }
    .access-role-editor__actions { align-items: stretch; flex-direction: column-reverse; }
    .access-role-editor__actions .btn { width: 100%; }
    .subform-block__header { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .contact-card dl { grid-template-columns: 1fr; }
    .stage-history article { grid-template-columns: .6rem minmax(0, 1fr); }
    .stage-history time { grid-column: 2; }
    .token-grid { grid-template-columns: repeat(2, 1fr); }.alert-grid { grid-template-columns: 1fr; }.component-board { padding: 1.2rem; }.type-specimen h1 { font-size: 2.6rem; }
    .lead-command-header { align-items: flex-start; flex-direction: column; }
    .lead-workspace { margin-top: 0; }
    .lead-command-header__actions { width: 100%; flex-wrap: wrap; }
    .lead-command-header__actions .btn { flex: 1; }
    .lead-summary-strip { grid-template-columns: 1fr; }
    .lead-summary-strip > div, .lead-summary-strip > div:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .lead-summary-strip > div:last-child { border-bottom: 0; }
    .lead-control-rail { grid-template-columns: 1fr; }
    .lead-workflow-panel { grid-column: auto; }
    .lead-fact-grid { grid-template-columns: 1fr; }
    .lead-fact-grid > div, .lead-fact-grid > div:nth-child(2n), .lead-fact-grid > div:nth-child(3n) { border-right: 0; border-bottom: 1px solid var(--color-border); }
    .lead-fact-grid > div:last-child { border-bottom: 0; }
    .record-panel { min-height: 20rem; padding: .8rem; }
    .compact-note-form, .lead-state-form, .lead-state-form__row { grid-template-columns: 1fr; }
    .lead-state-form__row { display: grid; }
    .record-tabs button { padding-inline: .65rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
  }
  @media (forced-colors: active) {
    .btn, .icon-btn, .field input, .field textarea, .field select, .filter-search input, .filter-control select, .panel { border: 1px solid ButtonText; }
    :focus-visible, .table-region:focus-visible { outline: 2px solid Highlight; }
  }
}

@layer pages {
  /* VS Code-inspired density: compact geometry with a readable UI scale. */
  .portal-site .lead-hub {
    --lead-line: #284057;
    --lead-pane: #0b1928;
    --lead-pane-raised: #0e1e2f;
    gap: .65rem;
    font-family: "Segoe UI", Inter, Aptos, sans-serif;
    font-size: .8125rem;
    line-height: 1.4;
  }
  .portal-site .record-breadcrumb { min-height: 1.4rem; gap: .5rem; font-size: .7rem; }

  .portal-site .lead-hero { grid-template-columns: 2.75rem minmax(0, 1fr) auto; gap: .8rem; padding: .1rem 0 .7rem; }
  .portal-site .lead-hero__avatar { width: 2.75rem; height: 2.75rem; border-radius: .3rem; background: var(--lead-pane-raised); font-size: 1rem; box-shadow: none; }
  .portal-site .lead-hero__eyebrow { gap: .45rem; margin-bottom: .2rem; }
  .portal-site .lead-hero__title { gap: .45rem; }
  .portal-site .lead-hero__title h1 { font-size: 1.5rem; }
  .portal-site .lead-hero__title > span { font-size: .8rem; }
  .portal-site .lead-hero__title > strong { font-size: .875rem; }
  .portal-site .lead-hero__contact { gap: .45rem; margin-top: .22rem; font-size: .72rem; }
  .portal-site .lead-hero__actions { gap: .4rem; }
  .portal-site .lead-hero__actions .btn { min-height: 2.2rem; border-radius: .3rem; padding: .48rem .72rem; font-size: .72rem; }

  .portal-site .lead-progress { min-height: 3.25rem; gap: .8rem; border-color: var(--lead-line); border-radius: .3rem; background: var(--lead-pane); padding: .45rem .7rem; }
  .portal-site .lead-progress__step { gap: .45rem; font-size: .68rem; }
  .portal-site .lead-progress__step > span { width: 1.5rem; height: 1.5rem; font-size: .56rem; }
  .portal-site .lead-progress__step:not(:last-child)::after { margin-inline: .6rem; }
  .portal-site .lead-progress__meta { column-gap: .5rem; padding-left: .8rem; font-size: .6rem; }
  .portal-site .lead-progress__meta strong { font-size: .66rem; }

  .portal-site .lead-alert-line { min-height: 2.2rem; gap: .6rem; border-radius: .25rem; padding: .4rem .75rem; font-size: .68rem; }
  .portal-site .lead-alert-line strong { font-size: .62rem; }

  .portal-site .lead-action-dock { grid-template-columns: 10.5rem minmax(0, 1fr) auto; gap: .7rem; border-color: var(--lead-line); border-radius: .3rem; background: var(--lead-pane); padding: .42rem .55rem; box-shadow: none; }
  .portal-site .lead-action-dock__label { gap: .65rem; }
  .portal-site .lead-action-dock__label small { font-size: .56rem; letter-spacing: .06em; }
  .portal-site .lead-action-dock__label strong { font-size: .7rem; }
  .portal-site .lead-action-dock__quick, .portal-site .lead-action-dock__tools { gap: .35rem; }
  .portal-site .lead-action-dock__quick button,
  .portal-site .lead-action-dock__tools button { min-height: 2rem; border-radius: .25rem; padding: .38rem .6rem; font-size: .65rem; }
  .portal-site .lead-action-dock__quick button span { font-size: .6rem; }

  .portal-site .lead-workbench { overflow: visible; border-color: var(--lead-line); border-radius: .3rem; background: #081522; box-shadow: none; }
  .portal-site .record-tabs--hub { min-height: 2.75rem; border-color: var(--lead-line); background: #0c1a29; padding-inline: .45rem; }
  .portal-site .record-tabs--hub button { min-height: 2.75rem; padding: .55rem .85rem; font-size: .72rem; }
  .portal-site .record-tabs--hub button span { min-width: 1.25rem; height: 1.25rem; font-size: .56rem; }
  .portal-site .lead-hub-grid { grid-template-columns: minmax(0, 1fr) 23rem; gap: .7rem; padding: .7rem; }
  .portal-site .lead-hub-main, .portal-site .lead-hub-sidebar { align-content: start; gap: .7rem; }

  .portal-site .next-move-card { grid-template-columns: 2.35rem minmax(0, 1fr) auto auto; min-height: 5.5rem; gap: .8rem; border-radius: .3rem; background: color-mix(in srgb, var(--next-color) 6%, var(--lead-pane)); padding: .75rem .85rem; }
  .portal-site .next-move-card__icon { width: 2rem; height: 2rem; border-radius: .25rem; font-size: .9rem; }
  .portal-site .next-move-card__copy > span,
  .portal-site .lead-info-card header span:first-child,
  .portal-site .lead-engagement-card header > div > span,
  .portal-site .lead-readiness-card header > div > span,
  .portal-site .lead-state-card header > div > span,
  .portal-site .lead-task-card header > div > span { font-size: .6rem; letter-spacing: .06em; }
  .portal-site .next-move-card__copy h2 { margin-top: .1rem; font-size: .95rem; }
  .portal-site .next-move-card__copy p { margin-top: .18rem; font-size: .7rem; }
  .portal-site .next-move-card__due { min-width: 8rem; padding-left: .8rem; }
  .portal-site .next-move-card__due span { font-size: .58rem; }
  .portal-site .next-move-card__due strong { font-size: .72rem; }
  .portal-site .next-move-card__action .btn { min-height: 2.2rem; font-size: .7rem; }

  .portal-site .lead-insight-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: .7rem; }
  .portal-site .lead-operations-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: stretch; gap: .7rem; }
  .portal-site .lead-info-card,
  .portal-site .lead-engagement-card,
  .portal-site .lead-readiness-card,
  .portal-site .lead-state-card,
  .portal-site .lead-task-card { border-color: var(--lead-line); border-radius: .3rem; background: var(--lead-pane); }
  .portal-site .lead-info-card > header,
  .portal-site .lead-engagement-card > header,
  .portal-site .lead-readiness-card > header,
  .portal-site .lead-state-card > header,
  .portal-site .lead-task-card > header { min-height: 3.2rem; gap: .8rem; border-color: var(--lead-line); background: #0d1d2d; padding: .55rem .75rem; }
  .portal-site .lead-info-card header h2,
  .portal-site .lead-engagement-card header h2,
  .portal-site .lead-readiness-card header h2,
  .portal-site .lead-state-card header h2,
  .portal-site .lead-task-card header h2 { margin-top: .1rem; font-size: .82rem; }
  .portal-site .lead-info-card header button { font-size: .68rem; }

  .portal-site .lead-data-grid > div { border-color: var(--lead-line); padding: .62rem .75rem; }
  .portal-site .lead-data-grid dt { font-size: .6rem; letter-spacing: .05em; }
  .portal-site .lead-data-grid dd { margin-top: .16rem; font-size: .75rem; }
  .portal-site .lead-info-card--need { background: var(--lead-pane); }
  .portal-site .lead-info-card blockquote { min-height: 6.4rem; max-height: 8rem; padding: .75rem .85rem; font-size: .75rem; line-height: 1.5; }
  .portal-site .lead-need-footer { gap: .2rem .7rem; border-color: var(--lead-line); padding: .55rem .85rem; font-size: .6rem; }
  .portal-site .lead-need-footer strong { font-size: .68rem; }

  .portal-site .lead-engagement-card,
  .portal-site .lead-task-card { display: grid; min-width: 0; grid-template-rows: auto minmax(7.5rem, 1fr) auto; }
  .portal-site .engagement-stats { gap: .75rem; font-size: .6rem; }
  .portal-site .engagement-stats strong { font-size: .7rem; }
  .portal-site .lead-activity-feed article { grid-template-columns: 1.8rem minmax(0, 1fr) auto; gap: .6rem; min-height: 3.25rem; border-color: var(--lead-line); padding: .5rem .75rem; }
  .portal-site .lead-activity-feed__icon { width: 1.65rem; height: 1.65rem; border-radius: .25rem; font-size: .58rem; }
  .portal-site .lead-activity-feed article strong { font-size: .7rem; }
  .portal-site .lead-activity-feed article small { font-size: .6rem; }
  .portal-site .lead-activity-feed article p { font-size: .62rem; }
  .portal-site .lead-activity-feed time { font-size: .57rem; }
  .portal-site .lead-engagement-card > footer,
  .portal-site .lead-task-card > footer { min-height: 2.35rem; border-color: var(--lead-line); padding: .42rem .75rem; }
  .portal-site .lead-engagement-card > footer button,
  .portal-site .lead-task-card > footer button,
  .portal-site .lead-card-link { font-size: .65rem; }
  .portal-site .lead-inline-empty { min-height: 7.5rem; gap: .75rem; padding: 1rem; }
  .portal-site .lead-inline-empty > span { font-size: 1.05rem; }
  .portal-site .lead-inline-empty strong { font-size: .75rem; }
  .portal-site .lead-inline-empty p { margin-top: .15rem; font-size: .65rem; line-height: 1.45; }

  .portal-site .lead-readiness-card > header,
  .portal-site .lead-state-card > header,
  .portal-site .lead-task-card > header { background: #0d1d2d; }
  .portal-site .lead-readiness-card__score { grid-template-columns: 5rem minmax(0, 1fr); gap: .75rem; border-color: var(--lead-line); padding: .75rem .85rem; }
  .portal-site .readiness-ring { width: 4.5rem; height: 4.5rem; box-shadow: none; }
  .portal-site .readiness-ring strong { font-size: 1.1rem; }
  .portal-site .readiness-ring span { font-size: .52rem; }
  .portal-site .lead-readiness-card__score p { font-size: .65rem; line-height: 1.5; }
  .portal-site .readiness-checklist { gap: 0 .25rem; padding: .45rem .55rem; }
  .portal-site .readiness-checklist > div { grid-template-columns: 1.35rem minmax(0, 1fr); gap: .4rem; border-color: var(--lead-line); padding: .42rem .3rem; }
  .portal-site .readiness-checklist > div > span { width: 1.15rem; height: 1.15rem; font-size: .48rem; }
  .portal-site .readiness-checklist strong { font-size: .62rem; }
  .portal-site .readiness-checklist small { margin-top: .05rem; font-size: .52rem; }
  .portal-site .lead-card-link { min-height: 2.4rem; border-color: var(--lead-line); padding: .45rem .75rem; }

  .portal-site .lead-state-card form { gap: .55rem; padding: .65rem .75rem .75rem; }
  .portal-site .lead-state-card__row { gap: .5rem; }
  .portal-site .lead-state-card .field { gap: .2rem; }
  .portal-site .lead-state-card .field label { font-size: .65rem; }
  .portal-site .lead-state-card .field input:not([type="checkbox"]),
  .portal-site .lead-state-card .field textarea,
  .portal-site .lead-state-card .field select { min-height: 2.3rem; border-radius: .25rem; padding: .45rem .55rem; font-size: .72rem; }
  .portal-site .lead-state-card .btn { min-height: 2.25rem; font-size: .7rem; }
  .portal-site .lead-state-readonly dt { font-size: .6rem; }
  .portal-site .lead-state-readonly dd { font-size: .72rem; }

  .portal-site .lead-task-preview article { grid-template-columns: .7rem minmax(0, 1fr); gap: .5rem; border-color: var(--lead-line); padding: .55rem .75rem; }
  .portal-site .lead-task-preview article > span { width: .6rem; height: .6rem; }
  .portal-site .lead-task-preview strong { font-size: .7rem; }
  .portal-site .lead-task-preview small { margin-top: .08rem; font-size: .58rem; }
  .portal-site .lead-qualification-preview { overflow: hidden; border: 1px solid var(--lead-line); border-radius: .3rem; background: var(--lead-pane); }
  .portal-site .lead-qualification-preview > header { display: flex; min-height: 3.2rem; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid var(--lead-line); background: #0d1d2d; padding: .55rem .75rem; }
  .portal-site .lead-qualification-preview > header span { color: var(--brand-primary); font-family: var(--font-mono); font-size: .6rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .portal-site .lead-qualification-preview > header h2 { margin-top: .1rem; font-size: .82rem; letter-spacing: -.01em; }
  .portal-site .lead-qualification-preview > header button { border: 0; background: transparent; color: var(--brand-primary); font-size: .68rem; font-weight: 700; cursor: pointer; }
  .portal-site .lead-qualification-preview dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .portal-site .lead-qualification-preview dl > div { min-width: 0; border-right: 1px solid var(--lead-line); border-bottom: 1px solid var(--lead-line); padding: .62rem .75rem; }
  .portal-site .lead-qualification-preview dl > div:nth-child(3n) { border-right: 0; }
  .portal-site .lead-qualification-preview dl > div:nth-last-child(-n + 3) { border-bottom: 0; }
  .portal-site .lead-qualification-preview dt { color: var(--color-text-subtle); font-size: .6rem; font-weight: 720; letter-spacing: .05em; text-transform: uppercase; }
  .portal-site .lead-qualification-preview dd { overflow: hidden; margin-top: .16rem; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
  .portal-site .lead-secondary-actions { border-color: var(--lead-line); border-radius: .25rem; }
  .portal-site .lead-secondary-actions button { min-height: 2.2rem; font-size: .65rem; }

  .portal-site .lead-hub-panel--detail { padding: 1rem; }
  .portal-site .lead-hub-panel--detail .record-panel__heading h2 { font-size: .95rem; }
  .portal-site .lead-data-grid--qualification > div { padding: .7rem .8rem; }
  .portal-site .qualification-narratives { gap: .7rem; margin-top: .7rem; }
  .portal-site .qualification-narratives article,
  .portal-site .intake-message { border-radius: .3rem; padding: .8rem; }
  .portal-site .qualification-narratives span,
  .portal-site .intake-message span { font-size: .6rem; }
  .portal-site .qualification-narratives p,
  .portal-site .intake-message p { font-size: .72rem; }

  .portal-site .crm-dialog__surface > header span { font-size: .58rem; }
  .portal-site .crm-dialog__surface > header h2 { font-size: .95rem; }
  .portal-site .crm-dialog__intro { font-size: .7rem; }
  .portal-site .crm-dialog .field label { font-size: .7rem; }
  .portal-site .crm-dialog .field small { font-size: .6rem; }
  .portal-site .crm-dialog .field input:not([type="checkbox"]),
  .portal-site .crm-dialog .field textarea,
  .portal-site .crm-dialog .field select { min-height: 2.35rem; font-size: .72rem; }

  @media (max-width: 1380px) {
    .portal-site .lead-hub-grid { grid-template-columns: minmax(0, 1fr) 21rem; }
    .portal-site .lead-action-dock { grid-template-columns: 9.5rem minmax(0, 1fr); }
    .portal-site .lead-action-dock__tools { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--lead-line); padding-top: .35rem; }
    .portal-site .lead-operations-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 1020px) {
    .portal-site .lead-hub-grid { grid-template-columns: 1fr; }
    .portal-site .lead-hub-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .portal-site .lead-readiness-card { grid-row: span 2; }
    .portal-site .lead-secondary-actions { grid-column: 1 / -1; }
  }

  @media (max-width: 760px) {
    .portal-site .lead-hub { font-size: .875rem; }
    .portal-site .lead-hero { grid-template-columns: 2.75rem minmax(0, 1fr); }
    .portal-site .lead-action-dock, .portal-site .lead-hub-sidebar { grid-template-columns: 1fr; }
    .portal-site .lead-action-dock__tools { grid-column: auto; justify-content: flex-start; }
    .portal-site .lead-readiness-card { grid-row: auto; }
    .portal-site .lead-insight-grid { grid-template-columns: 1fr; }
    .portal-site .next-move-card { grid-template-columns: 2.35rem minmax(0, 1fr); }
    .portal-site .lead-qualification-preview dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .portal-site .lead-qualification-preview dl > div, .portal-site .lead-qualification-preview dl > div:nth-child(3n) { border-right: 1px solid var(--lead-line); border-bottom: 1px solid var(--lead-line); }
    .portal-site .lead-qualification-preview dl > div:nth-child(2n) { border-right: 0; }
    .portal-site .lead-qualification-preview dl > div:nth-last-child(-n + 2) { border-bottom: 0; }
  }
}

@layer pages {
  /* Premium Command Logistics presentation. */
  .public-site--command-logistics {
    background: #fff;
    color: #111827;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  }
  .public-site--command-logistics .container { width: min(calc(100% - 3rem), 80rem); }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3 { font-family: inherit; }

  .public-site--command-logistics .cl-header {
    border-color: rgba(17,24,39,.09);
    background: rgba(255,255,255,.86);
    box-shadow: none;
    backdrop-filter: saturate(180%) blur(20px);
  }
  .cl-header .public-header__inner { min-height: 4.2rem; }
  .cl-header .public-logo { width: 8.2rem; }
  .cl-header .public-nav { gap: 1.65rem; color: #394150; font-size: .69rem; font-weight: 620; letter-spacing: 0; text-transform: none; }
  .cl-header .public-nav > a:not(.cl-portal-link)::after { bottom: -.4rem; height: 1px; }
  .cl-header .cl-portal-link { min-height: 2rem; border-radius: 999px; background: #172033; padding: .38rem .75rem; font-size: .65rem; }

  .clp-overline,
  .clp-section-label,
  .clp-heading > span,
  .clp-contact > .container > span { color: #3468a8; font-size: .7rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; }

  .clp-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; }
  .clp-button { display: inline-flex; min-width: 9.5rem; min-height: 3rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; padding: .7rem 1.4rem; font-size: .84rem; font-weight: 620; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease; }
  .clp-button:hover { transform: translateY(-1px); }
  .clp-button--primary { background: #1769d2; color: #fff; }
  .clp-button--primary:hover { background: #0d5fc8; }
  .clp-button--secondary { border-color: #1769d2; color: #1769d2; }
  .clp-button--secondary:hover { background: #edf5ff; }
  .clp-button--light { background: #fff; color: #164c8c; }
  .clp-button--light:hover { background: #f4f8fc; }
  .clp-button--ghost { border-color: rgba(255,255,255,.7); color: #fff; }
  .clp-button--ghost:hover { background: rgba(255,255,255,.1); }

  .clp-hero { position: relative; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#fafcff 72%,#f3f7fc 100%); }
  .clp-hero__ambient { position: absolute; width: 64rem; height: 64rem; top: -48rem; left: calc(50% - 32rem); border: 1px solid rgba(40,90,156,.1); border-radius: 50%; box-shadow: 0 0 0 8rem rgba(54,111,178,.025),0 0 0 16rem rgba(54,111,178,.015); }
  .clp-hero__inner { position: relative; display: flex; min-height: calc(100vh - 4.2rem); min-height: calc(100svh - 4.2rem); align-items: center; flex-direction: column; justify-content: center; padding-block: 5rem 3.5rem; text-align: center; }
  .clp-hero__inner { min-height: min(calc(100svh - 4.2rem),60rem); }
  .clp-hero h1 { margin-top: 1.25rem; color: #121926; font-size: clamp(4.2rem,7.3vw,7rem); font-weight: 660; letter-spacing: -.067em; line-height: .94; }
  .clp-hero h1 span { background: linear-gradient(100deg,#1f4f88 5%,#5888bd 85%); background-clip: text; color: transparent; }
  .clp-hero__inner > p { max-width: 43rem; margin-block: 1.5rem 1.8rem; color: #596477; font-size: clamp(1.05rem,1.6vw,1.22rem); line-height: 1.65; }

  .clp-flow { width: min(100%,68rem); overflow: hidden; margin-top: clamp(3.5rem,7vh,6rem); border: 1px solid rgba(255,255,255,.1); border-radius: 1.35rem; background: linear-gradient(145deg,#07111e,#0d1b2d); color: #fff; box-shadow: 0 2.5rem 5rem rgba(24,53,89,.2); text-align: left; }
  .clp-flow__header { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); padding-inline: 1.35rem; color: #98a9bd; font-size: .66rem; font-weight: 620; letter-spacing: .07em; text-transform: uppercase; }
  .clp-flow__header span { display: inline-flex; align-items: center; gap: .55rem; }
  .clp-flow__header i { width: .42rem; height: .42rem; border-radius: 50%; background: #4cdba4; box-shadow: 0 0 .8rem rgba(76,219,164,.8); }
  .clp-flow__header strong { color: #d7e2ef; font-weight: 620; }
  .clp-flow ol { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 2.2rem 1.4rem 2rem; list-style: none; }
  .clp-flow ol::before { position: absolute; height: 1px; top: 3rem; right: calc(12.5% + 1.4rem); left: calc(12.5% + 1.4rem); background: rgba(112,154,201,.28); content: ""; }
  .clp-flow ol::after { position: absolute; width: 4rem; height: 1px; top: 3rem; left: calc(12.5% + 1.4rem); background: linear-gradient(90deg,transparent,#62a7f2,transparent); content: ""; animation: clp-flow-scan 4s ease-in-out infinite; }
  .clp-flow li { position: relative; z-index: 2; display: flex; align-items: center; flex-direction: column; text-align: center; }
  .clp-flow li::before { width: .6rem; height: .6rem; margin-block: .45rem 1.05rem; border: 2px solid #7eb4ed; border-radius: 50%; background: #0b1828; box-shadow: 0 0 0 .35rem rgba(67,126,189,.1); content: ""; }
  .clp-flow li > span { position: absolute; top: -.3rem; color: #627993; font-size: .56rem; font-weight: 750; }
  .clp-flow li strong { color: #f4f8fd; font-size: .83rem; font-weight: 640; }
  .clp-flow li small { margin-top: .22rem; color: #7f94aa; font-size: .64rem; }

  @keyframes clp-flow-scan {
    0%,15% { transform: translateX(0); opacity: 0; }
    30% { opacity: 1; }
    80% { opacity: 1; }
    100% { transform: translateX(50rem); opacity: 0; }
  }

  .clp-signal { background: #fff; }
  .clp-signal > .container { display: grid; min-height: 8rem; grid-template-columns: .8fr 2.2fr; align-items: stretch; border-bottom: 1px solid #e5e9ee; }
  .clp-signal > .container > p { display: flex; align-items: center; color: #121926; font-size: .86rem; font-weight: 640; }
  .clp-signal dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .clp-signal dl > div { display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #e5e9ee; padding: 1rem 1.4rem; }
  .clp-signal dd { color: #111827; font-size: 1.4rem; font-weight: 680; letter-spacing: -.035em; }
  .clp-signal dt { margin-top: .12rem; color: #748094; font-size: .65rem; }

  .clp-section { padding-block: clamp(7rem,11vw,11rem); }
  .clp-heading { max-width: 48rem; }
  .clp-heading h2 { margin-top: 1rem; color: #111827; font-size: clamp(3.3rem,5.5vw,5.4rem); font-weight: 650; letter-spacing: -.06em; line-height: .98; }
  .clp-heading > p { max-width: 40rem; margin-top: 1.4rem; color: #667185; font-size: 1rem; line-height: 1.72; }
  .clp-heading--center { margin-inline: auto; text-align: center; }
  .clp-heading--center > p { margin-inline: auto; }

  .clp-services { background: #fff; }
  .clp-service-list { margin-top: clamp(5rem,8vw,8rem); border-top: 1px solid #dfe4ea; }
  .clp-service-list article { display: grid; min-height: 22rem; grid-template-columns: .16fr .84fr 1.08fr; align-items: start; gap: clamp(2rem,4vw,4rem); border-bottom: 1px solid #dfe4ea; padding-block: clamp(3rem,6vw,5rem); transition: background 180ms ease; }
  .clp-service-list article:hover { background: linear-gradient(90deg,transparent,#f8fafc 12%,#f8fafc 88%,transparent); }
  .clp-service-list__number { color: #98a3b1; font-size: .64rem; font-weight: 700; }
  .clp-service-list__title small { color: #2e68aa; font-size: .66rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
  .clp-service-list__title h3 { max-width: 18ch; margin-top: 1rem; color: #111827; font-size: clamp(1.8rem,2.7vw,2.75rem); font-weight: 640; letter-spacing: -.045em; line-height: 1.08; }
  .clp-service-list__body > p { max-width: 37rem; color: #566174; font-size: .88rem; line-height: 1.72; }
  .clp-service-list__body ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem 1.5rem; margin-top: 1.7rem; list-style: none; }
  .clp-service-list__body li { position: relative; padding-left: .9rem; color: #6b7585; font-size: .7rem; }
  .clp-service-list__body li::before { position: absolute; width: .28rem; height: .28rem; top: .48rem; left: 0; border-radius: 50%; background: #3e78b9; content: ""; }

  .clp-performance { display: flex; min-height: 46rem; align-items: center; overflow: hidden; background: radial-gradient(circle at 82% 18%,rgba(48,102,164,.22),transparent 32%),#060a10; padding-block: 8rem; color: #fff; }
  .clp-performance > .container { display: grid; grid-template-columns: .9fr 1.1fr; align-items: end; gap: clamp(5rem,10vw,10rem); }
  .clp-heading--inverse > span { color: #77a6d9; }
  .clp-heading--inverse h2 { color: #f5f7fa; }
  .clp-heading--inverse > p { color: #8d9caf; }
  .clp-performance__metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
  .clp-performance__metrics > div { min-height: 10rem; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); padding: 1.5rem; }
  .clp-performance dd { color: #fff; font-size: clamp(2rem,3.4vw,3.1rem); font-weight: 640; letter-spacing: -.055em; }
  .clp-performance dt { margin-top: .35rem; color: #8293a7; font-size: .68rem; }

  .clp-why { background: #f5f5f7; }
  .clp-why .clp-heading { max-width: 56rem; }
  .clp-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 6rem; border-top: 1px solid #d9dde3; border-left: 1px solid #d9dde3; }
  .clp-principles article { min-height: 17rem; border-right: 1px solid #d9dde3; border-bottom: 1px solid #d9dde3; padding: 2rem; }
  .clp-principles article > span { color: #9aa3ae; font-size: .62rem; font-weight: 700; }
  .clp-principles h3 { margin-top: 4rem; color: #1a2331; font-size: 1rem; font-weight: 650; }
  .clp-principles p { margin-top: .65rem; color: #6a7482; font-size: .76rem; line-height: 1.68; }

  .clp-careers { background: #fff; padding-block: clamp(5rem,8vw,8rem); }
  .clp-careers__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(24rem,.9fr); align-items: center; gap: clamp(4rem,9vw,9rem); border-radius: 2rem; background: #f5f5f7; padding: clamp(3rem,7vw,6.5rem); }
  .clp-careers h2 { margin-top: 1rem; color: #151d2a; font-size: clamp(3rem,5vw,5rem); font-weight: 650; letter-spacing: -.06em; line-height: .98; }
  .clp-careers__inner > div > p { max-width: 36rem; margin-top: 1.3rem; color: #687385; font-size: .92rem; line-height: 1.7; }
  .clp-careers__inner > div > a { display: inline-flex; margin-top: 1.5rem; color: #1769d2; font-size: .82rem; font-weight: 620; }
  .clp-careers ol { border-top: 1px solid #d7dce2; list-style: none; }
  .clp-careers li { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: 1rem; border-bottom: 1px solid #d7dce2; padding-block: 1.5rem; }
  .clp-careers li > span { color: #99a4b2; font-size: .6rem; font-weight: 700; }
  .clp-careers li strong { color: #1e2938; font-size: .9rem; }
  .clp-careers li p { margin-top: .28rem; color: #758091; font-size: .72rem; }

  .clp-faq { background: #fff; }
  .clp-faq__inner { display: grid; grid-template-columns: minmax(20rem,.75fr) minmax(0,1.25fr); align-items: start; gap: clamp(4rem,9vw,9rem); }
  .clp-faq__list { border-top: 1px solid #dce1e7; }
  .clp-faq details { border-bottom: 1px solid #dce1e7; }
  .clp-faq summary { display: grid; min-height: 5.5rem; grid-template-columns: minmax(0,1fr) 2rem; align-items: center; gap: 1rem; color: #202a38; font-size: .9rem; font-weight: 620; cursor: pointer; list-style: none; }
  .clp-faq summary::-webkit-details-marker { display: none; }
  .clp-faq summary span { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border: 1px solid #cbd3dc; border-radius: 50%; color: #3470b2; font-size: 1rem; font-weight: 400; transition: transform 180ms ease; }
  .clp-faq details[open] summary span { transform: rotate(45deg); }
  .clp-faq details p { max-width: 46rem; padding: 0 3rem 1.7rem 0; color: #697586; font-size: .8rem; line-height: 1.75; }

  .clp-contact { display: flex; min-height: 40rem; align-items: center; background: linear-gradient(135deg,#15477e,#2868aa); color: #fff; text-align: center; }
  .clp-contact > .container { display: flex; align-items: center; flex-direction: column; padding-block: 6rem; }
  .clp-contact > .container > span { color: #bed8f5; }
  .clp-contact h2 { max-width: 17ch; margin-top: 1.1rem; color: #fff; font-size: clamp(3.3rem,6vw,5.8rem); font-weight: 640; letter-spacing: -.062em; line-height: .97; }
  .clp-contact p { max-width: 39rem; margin-block: 1.5rem 2rem; color: #d2e2f3; font-size: 1rem; line-height: 1.7; }

  .public-site--command-logistics .cl-footer { background: #f5f5f7; }
  .cl-footer__grid { gap: 3rem; padding-block: 3.5rem; }
  .cl-footer__brand > a:first-child { width: 9rem; }
  .cl-footer__grid h2 { color: #6e7783; font-size: .6rem; }
  .cl-footer__grid a,
  .cl-footer__grid p { font-size: .68rem; }
  .cl-footer__affiliations { margin-top: .8rem; }
  .cl-footer__affiliations .cl-chamber-link { width: 7.2rem; }
  .cl-footer__legal { font-size: .62rem; }

  @media (prefers-reduced-motion: reduce) {
    .clp-flow ol::after { animation: none; }
  }

  @media (max-width: 980px) {
    .clp-hero__inner { min-height: auto; padding-block: 7rem 4rem; }
    .clp-signal > .container { grid-template-columns: 1fr; }
    .clp-signal > .container > p { justify-content: center; padding-block: 1.5rem; }
    .clp-service-list article { grid-template-columns: .12fr .88fr; }
    .clp-service-list__body { grid-column: 2; }
    .clp-performance > .container { grid-template-columns: 1fr; align-items: start; }
    .clp-performance__metrics { max-width: 45rem; }
    .clp-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .clp-careers__inner,
    .clp-faq__inner { grid-template-columns: 1fr; }
    .clp-faq__list { max-width: 50rem; }
    .cl-footer__grid { grid-template-columns: 1.4fr repeat(2,1fr); }
  }

  @media (max-width: 680px) {
    .public-site--command-logistics .container { width: min(calc(100% - 2rem),80rem); }
    .cl-header .public-header__inner { min-height: 4rem; }
    .cl-header .public-logo { width: 7.8rem; }
    .cl-header .public-nav { font-size: .75rem; }
    .clp-hero__inner { padding-block: 5.5rem 3rem; }
    .clp-hero h1 { font-size: clamp(3.25rem,15vw,4.4rem); }
    .clp-hero__inner > p { font-size: .96rem; }
    .clp-actions { width: 100%; flex-direction: column; }
    .clp-button { width: 100%; }
    .clp-flow { margin-top: 3.5rem; border-radius: 1rem; }
    .clp-flow__header { min-height: 3.2rem; }
    .clp-flow__header strong { display: none; }
    .clp-flow ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 0; padding-block: 1.8rem; }
    .clp-flow ol::before,
    .clp-flow ol::after { display: none; }
    .clp-signal dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .clp-signal dl > div { min-height: 6rem; border-top: 1px solid #e5e9ee; }
    .clp-section { padding-block: 6rem; }
    .clp-heading h2 { font-size: clamp(2.8rem,12vw,3.8rem); }
    .clp-service-list { margin-top: 4rem; }
    .clp-service-list article { min-height: auto; grid-template-columns: 1fr; gap: 1.5rem; padding-block: 3.5rem; }
    .clp-service-list__body { grid-column: auto; }
    .clp-service-list__body ul { grid-template-columns: 1fr; }
    .clp-performance { min-height: auto; padding-block: 6rem; }
    .clp-performance__metrics { grid-template-columns: 1fr; }
    .clp-performance__metrics > div { min-height: 8rem; }
    .clp-principles { grid-template-columns: 1fr; margin-top: 4rem; }
    .clp-principles article { min-height: auto; }
    .clp-principles h3 { margin-top: 2.5rem; }
    .clp-careers { padding-block: 1rem; }
    .clp-careers__inner { border-radius: 1.25rem; padding: 3rem 1.5rem; }
    .clp-careers h2 { font-size: clamp(2.75rem,12vw,3.7rem); }
    .clp-faq summary { min-height: 5rem; font-size: .84rem; }
    .clp-contact { min-height: 36rem; }
    .clp-contact h2 { font-size: clamp(3rem,13vw,4rem); }
    .cl-footer__grid { grid-template-columns: 1fr 1fr; }
    .cl-footer__brand { grid-column: 1 / -1; }
  }
}

@layer pages {
  /* Final specificity pass for the current Command experience. */
  .public-site--command-logistics .cl-chamber-link img,
  .public-site--command-logistics .cl-chamber-link:hover img { filter: none; opacity: 1; }
  .public-site--command-logistics .cmdx-orbit__label--inbound { top: 36%; left: 0; text-align: right; }
  .public-site--command-logistics .cmdx-orbit__label--inventory { top: 14%; right: 15%; }
  .public-site--command-logistics .cmdx-orbit__label--value { right: 0; bottom: 29%; }
  .public-site--command-logistics .cmdx-orbit__label--outbound { bottom: 5%; left: 34%; text-align: right; }
  .public-site--command-logistics .cmdx-orbit__label--consulting { top: 9%; left: 15%; text-align: right; }
  .public-site--command-logistics .cmd-services-hero h1,
  .public-site--command-logistics .cmd-detail-hero h1,
  .public-site--command-logistics .cmd-services-catalog h2,
  .public-site--command-logistics .cmd-services-catalog h3,
  .public-site--command-logistics .cmd-system-flow h2,
  .public-site--command-logistics .cmd-system-flow h3,
  .public-site--command-logistics .cmd-detail-capabilities h2,
  .public-site--command-logistics .cmd-service-tool h2,
  .public-site--command-logistics .cmd-service-tool h3,
  .public-site--command-logistics .cmd-scenario h2,
  .public-site--command-logistics .cmd-detail-faq h2,
  .public-site--command-logistics .cmd-challenge__answer h3 { color: #f7faff; }
  .public-site--command-logistics .cmd-services-hero p,
  .public-site--command-logistics .cmd-detail-hero p,
  .public-site--command-logistics .cmd-services-catalog p,
  .public-site--command-logistics .cmd-system-flow p,
  .public-site--command-logistics .cmd-detail-capabilities p,
  .public-site--command-logistics .cmd-service-tool p,
  .public-site--command-logistics .cmd-scenario p,
  .public-site--command-logistics .cmd-detail-faq p,
  .public-site--command-logistics .cmd-challenge__answer p { color: #9eb2c6; }
  .public-site--command-logistics .cmd-system-flow p,
  .public-site--command-logistics .cmd-service-tool--crossdock p { color: #d8edfb; }
  .public-site--command-logistics .cmd-scenario header > p { color: #8fa5ba; }
  .public-site--command-logistics .cmd-scenario__flow article p { color: #b0c1d1; }
  .public-site--command-logistics .cmd-detail-faq details p { color: #91a4b8; }
  .public-site--command-logistics .cmdx-flow-console header { display: flex; grid-template-columns: none; align-items: stretch; flex-direction: column; justify-content: center; gap: .45rem; }
  .public-site--command-logistics .cmdx-flow-console header > p { max-width: none; color: #718095; font-size: .66rem; line-height: 1.55; }
  @media (max-width: 760px) {
    .public-site--command-logistics .cmdx-orbit__label--consulting { top: 7%; left: 10%; }
    .public-site--command-logistics .cmdx-orbit__label--inventory { top: 12%; right: 7%; }
    .public-site--command-logistics .cmdx-orbit__label--inbound { left: 0; }
    .public-site--command-logistics .cmdx-orbit__label--value { right: 0; }
    .public-site--command-logistics .cmdx-orbit__label--outbound { left: 31%; }
  }
}

@layer pages {
  /* Command interaction and contact polish. */
  .public-site--command-logistics .cmdx-orbit {
    --orbit-accent: #56e1cf;
    --orbit-accent-rgb: 86,225,207;
    isolation: isolate;
  }
  .public-site--command-logistics .cmdx-orbit[data-active-service="inventory"] { --orbit-accent: #62a8ff; --orbit-accent-rgb: 98,168,255; }
  .public-site--command-logistics .cmdx-orbit[data-active-service="value"] { --orbit-accent: #9a8bff; --orbit-accent-rgb: 154,139,255; }
  .public-site--command-logistics .cmdx-orbit[data-active-service="outbound"] { --orbit-accent: #57d7e9; --orbit-accent-rgb: 87,215,233; }
  .public-site--command-logistics .cmdx-orbit[data-active-service="consulting"] { --orbit-accent: #8ea8ff; --orbit-accent-rgb: 142,168,255; }
  .public-site--command-logistics .cmdx-orbit > svg { transition: filter 320ms ease, transform 320ms ease; }
  .public-site--command-logistics .cmdx-orbit:hover > svg,
  .public-site--command-logistics .cmdx-orbit:focus-within > svg { filter: saturate(1.18) brightness(1.08); transform: scale(1.012); }
  .public-site--command-logistics .cmdx-orbit__route { transition: opacity 240ms ease, stroke-width 240ms ease; }
  .public-site--command-logistics .cmdx-orbit__route--primary { stroke-dasharray: 9 7; animation: cmdx-route-travel 16s linear infinite; }
  .public-site--command-logistics .cmdx-orbit:hover .cmdx-orbit__route--primary,
  .public-site--command-logistics .cmdx-orbit:focus-within .cmdx-orbit__route--primary { stroke-width: 3.5; stroke-opacity: 1; }
  @keyframes cmdx-route-travel { to { stroke-dashoffset: -160; } }

  .public-site--command-logistics .cmdx-orbit__core {
    z-index: 6;
    overflow: visible;
    color: inherit;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
  }
  .public-site--command-logistics .cmdx-orbit__core::after {
    position: absolute;
    z-index: 0;
    inset: .4rem;
    border-radius: 50%;
    background: conic-gradient(from 210deg,transparent 0 72%,rgba(var(--orbit-accent-rgb),.17) 82%,transparent 92%);
    content: "";
    opacity: .72;
    transition: transform 600ms ease;
  }
  .public-site--command-logistics .cmdx-orbit__core > * { position: relative; z-index: 2; }
  .public-site--command-logistics .cmdx-orbit__core:hover,
  .public-site--command-logistics .cmdx-orbit__core:focus-visible {
    outline: 0;
    border-color: rgba(var(--orbit-accent-rgb),.75);
    box-shadow: inset 0 0 3rem rgba(var(--orbit-accent-rgb),.16),0 0 0 .35rem rgba(var(--orbit-accent-rgb),.07),0 0 5rem rgba(var(--orbit-accent-rgb),.3);
    transform: translate(-50%,-50%) scale(1.055);
  }
  .public-site--command-logistics .cmdx-orbit__core:hover::after,
  .public-site--command-logistics .cmdx-orbit__core:focus-visible::after { transform: rotate(115deg); }
  .public-site--command-logistics .cmdx-orbit__core > span:first-child { color: var(--orbit-accent); transition: color 220ms ease; }
  .public-site--command-logistics .cmdx-orbit__core small { display: block; color: #90a7bd; }
  .public-site--command-logistics .cmdx-orbit__cta {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-top: .65rem;
    border: 1px solid rgba(var(--orbit-accent-rgb),.33);
    border-radius: 999px;
    background: rgba(var(--orbit-accent-rgb),.08);
    padding: .35rem .55rem;
    color: var(--orbit-accent);
    font-size: .5rem;
    font-weight: 720;
    line-height: 1;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
  }
  .public-site--command-logistics .cmdx-orbit__cta span { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: 0; }
  .public-site--command-logistics .cmdx-orbit__cta i { font-size: .65rem; font-style: normal; transition: transform 180ms ease; }
  .public-site--command-logistics .cmdx-orbit__core:hover .cmdx-orbit__cta { background: var(--orbit-accent); color: #06111d; transform: translateY(-1px); }
  .public-site--command-logistics .cmdx-orbit__core:hover .cmdx-orbit__cta i { transform: translateX(.16rem); }
  .public-site--command-logistics .cmdx-orbit__hint {
    position: absolute;
    z-index: 5;
    display: inline-flex;
    right: 0;
    bottom: 1.2%;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgba(124,174,222,.16);
    border-radius: 999px;
    background: rgba(3,10,18,.4);
    padding: .38rem .6rem;
    color: #65809a;
    font-size: .48rem;
    font-weight: 600;
    letter-spacing: .03em;
    backdrop-filter: blur(10px);
  }
  .public-site--command-logistics .cmdx-orbit__hint i { width: .35rem; height: .35rem; border-radius: 50%; background: var(--orbit-accent); box-shadow: 0 0 .7rem rgba(var(--orbit-accent-rgb),.75); }
  .public-site--command-logistics .cmdx-orbit__label { min-width: 5.3rem; }
  .public-site--command-logistics .cmdx-orbit__label::after { color: var(--orbit-accent); content: "Open  \2192"; font-size: .44rem; font-weight: 720; opacity: 0; transform: translateY(-.2rem); transition: opacity 160ms ease, transform 160ms ease; }
  .public-site--command-logistics .cmdx-orbit__label:hover::after,
  .public-site--command-logistics .cmdx-orbit__label:focus-visible::after,
  .public-site--command-logistics .cmdx-orbit__label.is-active::after { opacity: 1; transform: none; }
  .public-site--command-logistics .cmdx-orbit__label:hover,
  .public-site--command-logistics .cmdx-orbit__label:focus-visible,
  .public-site--command-logistics .cmdx-orbit__label.is-active { border-color: rgba(var(--orbit-accent-rgb),.28); background: rgba(11,35,58,.82); box-shadow: 0 0 0 1px rgba(var(--orbit-accent-rgb),.2),0 .8rem 2rem rgba(0,0,0,.23),0 0 1.5rem rgba(var(--orbit-accent-rgb),.09); }

  .public-site--command-logistics .cmdx-route button::after {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    flex: none;
    place-items: center;
    margin-left: auto;
    border: 1px solid #d7e4ef;
    border-radius: 50%;
    color: #4082ba;
    content: "\2192";
    font-size: .72rem;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
  }
  .public-site--command-logistics .cmdx-route button:hover::after,
  .public-site--command-logistics .cmdx-route button:focus-visible::after,
  .public-site--command-logistics .cmdx-route button[aria-selected="true"]::after { border-color: #318cd4; background: #318cd4; color: #fff; transform: translateX(.12rem); }
  .public-site--command-logistics .cmdx-flow-console aside a,
  .public-site--command-logistics .cmdx-service-content > a,
  .public-site--command-logistics .cmdx-services header > a {
    display: inline-flex;
    width: fit-content;
    min-height: 2.45rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(100,224,207,.38);
    border-radius: 999px;
    background: rgba(82,218,200,.1);
    padding: .58rem .85rem;
    color: #69dfd0;
    font-size: .66rem;
    font-weight: 720;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  }
  .public-site--command-logistics .cmdx-flow-console aside a { margin-top: .65rem; }
  .public-site--command-logistics .cmdx-flow-console aside a:hover,
  .public-site--command-logistics .cmdx-service-content > a:hover,
  .public-site--command-logistics .cmdx-services header > a:hover { background: #65dfd0; color: #07131f; box-shadow: 0 .7rem 1.6rem rgba(64,207,190,.17); transform: translateY(-2px); }
  .public-site--command-logistics .cmdx-service-stack summary { transition: background 180ms ease, padding-left 180ms ease; }
  .public-site--command-logistics .cmdx-service-stack summary:hover { background: rgba(91,168,231,.045); padding-left: 1.65rem; }

  .public-site--command-logistics .cmd-contact-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 78% 48%,rgba(38,113,196,.24),transparent 31rem),linear-gradient(145deg,#040a12,#071421 58%,#0a2035);
    color: #fff;
  }
  .public-site--command-logistics .cmd-contact-hero__grid,
  .public-site--command-logistics .cmd-contact-success__grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(109,166,221,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(109,166,221,.14) 1px,transparent 1px); background-size: 4rem 4rem; mask-image: radial-gradient(circle at 72% 50%,#000,transparent 72%); }
  .public-site--command-logistics .cmd-contact-hero > .container { position: relative; padding-block: 2.5rem 5.5rem; }
  .public-site--command-logistics .cmd-contact-hero__layout { display: grid; min-height: 35rem; grid-template-columns: minmax(0,1fr) minmax(27rem,.78fr); align-items: center; gap: clamp(4rem,8vw,9rem); }
  .public-site--command-logistics .cmd-contact-hero h1 { max-width: 14ch; margin-top: 1rem; color: #f7faff; font-size: clamp(3.7rem,6vw,6rem); font-weight: 675; letter-spacing: -.068em; line-height: .92; }
  .public-site--command-logistics .cmd-contact-hero h1 em,
  .public-site--command-logistics .cmd-contact-success h1 em { background: linear-gradient(100deg,#59e1d0,#61a8ff 58%,#9c8dff); background-clip: text; color: transparent; font-style: normal; }
  .public-site--command-logistics .cmd-contact-hero__layout > div:first-child > p { max-width: 46rem; margin-top: 1.35rem; color: #9cafc2; font-size: 1rem; line-height: 1.75; }
  .public-site--command-logistics .cmd-contact-hero__direct { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.8rem; }
  .public-site--command-logistics .cmd-contact-hero__direct a { display: grid; min-width: 13rem; grid-template-columns: minmax(0,1fr) auto; gap: .2rem 1rem; border: 1px solid rgba(130,181,228,.2); border-radius: 1.1rem; background: rgba(255,255,255,.035); padding: .8rem 1rem; backdrop-filter: blur(12px); transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
  .public-site--command-logistics .cmd-contact-hero__direct a:hover { border-color: rgba(91,220,204,.5); background: rgba(80,211,195,.07); transform: translateY(-2px); }
  .public-site--command-logistics .cmd-contact-hero__direct small { grid-column: 1; color: #6f8ba6; font-size: .52rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-contact-hero__direct strong { grid-column: 1; overflow: hidden; color: #e9f3fc; font-size: .7rem; text-overflow: ellipsis; }
  .public-site--command-logistics .cmd-contact-hero__direct span { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #5ddbcc; }

  .public-site--command-logistics .cmd-contact-signal { position: relative; width: min(100%,30rem); aspect-ratio: 1; justify-self: end; }
  .public-site--command-logistics .cmd-contact-signal__orbit { position: absolute; inset: 9%; border: 1px solid rgba(106,171,229,.22); border-radius: 50%; box-shadow: 0 0 0 2.8rem rgba(92,160,222,.025),0 0 0 5.6rem rgba(92,160,222,.012); animation: cmdx-spin 48s linear infinite; }
  .public-site--command-logistics .cmd-contact-signal__orbit::before { position: absolute; inset: 14%; border: 1px dashed rgba(101,222,208,.25); border-radius: 50%; content: ""; }
  .public-site--command-logistics .cmd-contact-signal__orbit i { position: absolute; width: .55rem; height: .55rem; border: 2px solid #071422; border-radius: 50%; background: #5ce0cf; box-shadow: 0 0 1rem rgba(92,224,207,.75); }
  .public-site--command-logistics .cmd-contact-signal__orbit i:nth-child(1) { top: 9%; left: 25%; }
  .public-site--command-logistics .cmd-contact-signal__orbit i:nth-child(2) { right: 2%; bottom: 37%; background: #69aaff; }
  .public-site--command-logistics .cmd-contact-signal__orbit i:nth-child(3) { bottom: 4%; left: 34%; background: #9185ff; }
  .public-site--command-logistics .cmd-contact-signal__core { position: absolute; z-index: 2; display: flex; width: 10.5rem; height: 10.5rem; top: 50%; left: 50%; align-items: center; flex-direction: column; justify-content: center; border: 1px solid rgba(107,172,232,.35); border-radius: 50%; background: radial-gradient(circle at 35% 27%,rgba(52,136,220,.34),rgba(5,17,30,.96) 70%); box-shadow: inset 0 0 3rem rgba(46,128,214,.14),0 0 4rem rgba(39,116,198,.2); text-align: center; transform: translate(-50%,-50%); }
  .public-site--command-logistics .cmd-contact-signal__core span { color: #64dfd0; font-size: .52rem; font-weight: 760; letter-spacing: .15em; }
  .public-site--command-logistics .cmd-contact-signal__core strong { margin-top: .25rem; color: #fff; font-size: 1.15rem; letter-spacing: .07em; }
  .public-site--command-logistics .cmd-contact-signal__core small { margin-top: .4rem; color: #7b93aa; font-size: .5rem; }
  .public-site--command-logistics .cmd-contact-signal > a { position: absolute; z-index: 3; border: 1px solid rgba(119,177,229,.22); border-radius: 999px; background: rgba(7,24,41,.82); padding: .55rem .7rem; color: #bcd0e3; font-size: .58rem; font-weight: 650; box-shadow: 0 .8rem 2rem rgba(0,0,0,.2); backdrop-filter: blur(12px); transition: border-color 180ms ease, color 180ms ease, transform 180ms ease; }
  .public-site--command-logistics .cmd-contact-signal > a:hover { border-color: #5edccc; color: #fff; transform: scale(1.04); }
  .public-site--command-logistics .cmd-contact-signal > a:nth-of-type(1) { top: 16%; left: 0; }
  .public-site--command-logistics .cmd-contact-signal > a:nth-of-type(2) { top: 8%; right: 0; }
  .public-site--command-logistics .cmd-contact-signal > a:nth-of-type(3) { right: -2%; bottom: 16%; }
  .public-site--command-logistics .cmd-contact-signal > a:nth-of-type(4) { bottom: 4%; left: 1%; }

  .public-site--command-logistics .cmd-contact-workspace { background: #f4f7fb; padding-block: 6rem 7rem; }
  .public-site--command-logistics .cmd-contact-workspace__grid { display: grid; grid-template-columns: minmax(0,1fr) 22rem; align-items: start; gap: 1rem; }
  .public-site--command-logistics .cmd-contact-form { overflow: hidden; border: 1px solid #d9e4ee; border-radius: 2rem; background: #fff; box-shadow: 0 1.8rem 4rem rgba(34,67,101,.08); }
  .public-site--command-logistics .cmd-contact-form__header { display: flex; min-height: 8.5rem; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #e2e9f0; padding: 1.6rem 2rem; }
  .public-site--command-logistics .cmd-contact-form__header span,
  .public-site--command-logistics .cmd-contact-form__group > header span { color: #2e7aba; font-size: .56rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-contact-form__header h2 { margin-top: .35rem; color: #152234; font-size: 1.65rem; letter-spacing: -.035em; }
  .public-site--command-logistics .cmd-contact-form__header p { margin-top: .35rem; color: #758296; font-size: .7rem; }
  .public-site--command-logistics .cmd-contact-form__header > small { color: #8290a2; font-size: .58rem; white-space: nowrap; }
  .public-site--command-logistics .cmd-contact-form__header > small i { color: #2c85cb; font-style: normal; }
  .public-site--command-logistics .cmd-contact-form__body { padding: 0 2rem; }
  .public-site--command-logistics .cmd-contact-form__group { display: grid; grid-template-columns: 12rem minmax(0,1fr); gap: 1.5rem; border-bottom: 1px solid #e5ebf1; padding-block: 2rem; }
  .public-site--command-logistics .cmd-contact-form__group > header h3 { max-width: 10rem; margin-top: .45rem; color: #253448; font-size: .9rem; line-height: 1.25; }
  .public-site--command-logistics .cmd-contact-form__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }
  .public-site--command-logistics .cmd-contact-form__fields--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .public-site--command-logistics .cmd-contact-form__wide { grid-column: 1 / -1; }
  .public-site--command-logistics .cmd-contact-form .field { gap: .35rem; }
  .public-site--command-logistics .cmd-contact-form .field label { color: #27364a; font-size: .67rem; }
  .public-site--command-logistics .cmd-contact-form .field small { color: #8491a3; font-size: .58rem; }
  .public-site--command-logistics .cmd-contact-form .field input:not([type="checkbox"]),
  .public-site--command-logistics .cmd-contact-form .field textarea,
  .public-site--command-logistics .cmd-contact-form .field select { min-height: 3rem; border-color: #d9e3ec; border-radius: .75rem; background: #f8fafc; padding: .65rem .75rem; color: #19283a; font-size: .72rem; }
  .public-site--command-logistics .cmd-contact-form .field textarea { min-height: 8.5rem; line-height: 1.55; }
  .public-site--command-logistics .cmd-contact-form .field input:focus,
  .public-site--command-logistics .cmd-contact-form .field textarea:focus,
  .public-site--command-logistics .cmd-contact-form .field select:focus { border-color: #368dd0; background: #fff; box-shadow: 0 0 0 .2rem rgba(54,141,208,.12); }
  .public-site--command-logistics .cmd-contact-form__privacy-note { display: grid; grid-template-columns: 1.25rem minmax(0,1fr); gap: .55rem; padding-block: 1rem 1.15rem; color: #718094; font-size: .63rem; line-height: 1.5; }
  .public-site--command-logistics .cmd-contact-form__privacy-note > span:first-child { color: #3199c8; font-size: .9rem; }
  .public-site--command-logistics .cmd-contact-form__privacy-note > span:last-child { display: flex; flex-direction: column; }
  .public-site--command-logistics .cmd-contact-form__privacy-note strong { margin-bottom: .1rem; color: #314257; font-size: .66rem; }
  .public-site--command-logistics .cmd-contact-form__footer { display: flex; min-height: 7.5rem; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid #dfe7ef; background: #f8fafc; padding: 1.4rem 2rem; }
  .public-site--command-logistics .cmd-contact-form__footer p { display: grid; max-width: 35rem; grid-template-columns: 1.5rem minmax(0,1fr); color: #758396; font-size: .6rem; line-height: 1.5; }
  .public-site--command-logistics .cmd-contact-form__footer p > span { grid-row: 1 / 3; color: #3199c8; font-size: 1rem; }
  .public-site--command-logistics .cmd-contact-form__footer p strong { color: #314257; font-size: .65rem; }
  .public-site--command-logistics .cmd-contact-form__footer button { display: inline-flex; min-width: 12rem; min-height: 3rem; align-items: center; justify-content: center; gap: .65rem; border: 0; border-radius: 999px; background: linear-gradient(115deg,#237bea,#42a1ff); padding: .7rem 1.25rem; color: #fff; cursor: pointer; font-size: .72rem; font-weight: 720; box-shadow: 0 .9rem 2rem rgba(35,123,234,.22); transition: box-shadow 180ms ease, transform 180ms ease; }
  .public-site--command-logistics .cmd-contact-form__footer button:hover { box-shadow: 0 1.2rem 2.5rem rgba(35,123,234,.3); transform: translateY(-2px); }

  .public-site--command-logistics .cmd-contact-guide { position: sticky; top: 6.3rem; overflow: hidden; border: 1px solid rgba(118,173,222,.2); border-radius: 2rem; background: radial-gradient(circle at 90% 8%,rgba(85,218,202,.12),transparent 13rem),linear-gradient(145deg,#07111e,#102b47); padding: 1.7rem; color: #fff; box-shadow: 0 1.8rem 4rem rgba(24,58,92,.12); }
  .public-site--command-logistics .cmd-contact-guide__status { display: flex; align-items: center; gap: .5rem; color: #87a4bf; font-size: .55rem; font-weight: 650; text-transform: uppercase; }
  .public-site--command-logistics .cmd-contact-guide__status i { width: .45rem; height: .45rem; border-radius: 50%; background: #58ddcc; box-shadow: 0 0 .8rem rgba(88,221,204,.8); }
  .public-site--command-logistics .cmd-contact-guide__eyebrow { display: block; margin-top: 2rem; color: #62dccc; font-size: .56rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-contact-guide h2 { margin-top: .6rem; color: #f3f8fd; font-size: 1.8rem; letter-spacing: -.045em; line-height: 1.02; }
  .public-site--command-logistics .cmd-contact-guide__steps { display: grid; margin-top: 2rem; }
  .public-site--command-logistics .cmd-contact-guide__steps article { display: grid; grid-template-columns: 2.1rem minmax(0,1fr); gap: .7rem; border-top: 1px solid rgba(132,179,220,.17); padding-block: 1rem; }
  .public-site--command-logistics .cmd-contact-guide__steps article > span { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid rgba(104,181,236,.28); border-radius: 50%; color: #5bdccc; font-size: .65rem; }
  .public-site--command-logistics .cmd-contact-guide__steps strong { color: #eaf2fa; font-size: .7rem; }
  .public-site--command-logistics .cmd-contact-guide__steps p { margin-top: .3rem; color: #849bb1; font-size: .6rem; line-height: 1.55; }
  .public-site--command-logistics .cmd-contact-guide__explore { margin-top: 1rem; border-radius: 1.2rem; background: rgba(255,255,255,.045); padding: 1rem; }
  .public-site--command-logistics .cmd-contact-guide__explore > span { color: #7f96ad; font-size: .55rem; }
  .public-site--command-logistics .cmd-contact-guide__explore a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: .4rem; color: #66dfcf; font-size: .65rem; font-weight: 700; }
  .public-site--command-logistics .cmd-contact-guide__explore i { font-style: normal; transition: transform 180ms ease; }
  .public-site--command-logistics .cmd-contact-guide__explore a:hover i { transform: translateX(.2rem); }

  .public-site--command-logistics .cmd-contact-success { position: relative; display: grid; min-height: 47rem; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 45%,rgba(37,115,199,.24),transparent 31rem),linear-gradient(145deg,#040a12,#071421 58%,#0a2035); color: #fff; text-align: center; }
  .public-site--command-logistics .cmd-contact-success > .container { position: relative; z-index: 3; display: flex; align-items: center; flex-direction: column; padding-block: 6rem; }
  .public-site--command-logistics .cmd-contact-success__signal { position: absolute; width: 31rem; height: 31rem; top: 50%; left: 50%; border: 1px solid rgba(102,170,230,.18); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(96,165,225,.025),0 0 0 10rem rgba(96,165,225,.012); transform: translate(-50%,-50%); }
  .public-site--command-logistics .cmd-contact-success__signal::before { position: absolute; inset: 16%; border: 1px dashed rgba(91,221,205,.22); border-radius: 50%; content: ""; animation: cmdx-spin 32s linear infinite; }
  .public-site--command-logistics .cmd-contact-success__signal i { position: absolute; width: .5rem; height: .5rem; border-radius: 50%; background: #59dfcf; box-shadow: 0 0 1rem rgba(89,223,207,.8); }
  .public-site--command-logistics .cmd-contact-success__signal i:nth-child(1) { top: 12%; left: 27%; }
  .public-site--command-logistics .cmd-contact-success__signal i:nth-child(2) { right: 5%; bottom: 34%; background: #63a8ff; }
  .public-site--command-logistics .cmd-contact-success__signal i:nth-child(3) { bottom: 5%; left: 38%; background: #9285ff; }
  .public-site--command-logistics .cmd-contact-success__signal span { position: absolute; display: grid; width: 4rem; height: 4rem; top: 50%; left: 50%; place-items: center; border: 1px solid rgba(88,222,205,.45); border-radius: 50%; background: rgba(71,211,194,.13); color: #67e0d1; font-size: 1.5rem; box-shadow: 0 0 3rem rgba(84,219,202,.22); transform: translate(-50%,-50%); }
  .public-site--command-logistics .cmd-contact-success h1 { max-width: 14ch; margin-top: 1rem; color: #f7faff; font-size: clamp(3.7rem,6vw,6rem); font-weight: 675; letter-spacing: -.068em; line-height: .92; }
  .public-site--command-logistics .cmd-contact-success p { max-width: 44rem; margin-block: 1.35rem 1.8rem; color: #9cafc2; font-size: .9rem; line-height: 1.7; }

  @media (prefers-reduced-motion: reduce) {
    .public-site--command-logistics .cmdx-orbit__route--primary,
    .public-site--command-logistics .cmd-contact-signal__orbit,
    .public-site--command-logistics .cmd-contact-success__signal::before { animation: none; }
  }

  @media (max-width: 1050px) {
    .public-site--command-logistics .cmd-contact-hero__layout { grid-template-columns: 1fr; gap: 2rem; }
    .public-site--command-logistics .cmd-contact-signal { width: min(100%,31rem); justify-self: center; }
    .public-site--command-logistics .cmd-contact-workspace__grid { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-contact-guide { position: static; display: grid; grid-template-columns: minmax(15rem,.65fr) minmax(0,1.35fr); gap: 0 2rem; }
    .public-site--command-logistics .cmd-contact-guide__status,
    .public-site--command-logistics .cmd-contact-guide__eyebrow,
    .public-site--command-logistics .cmd-contact-guide h2 { grid-column: 1; }
    .public-site--command-logistics .cmd-contact-guide__steps { grid-column: 2; grid-row: 1 / 5; margin-top: 0; }
    .public-site--command-logistics .cmd-contact-guide__explore { grid-column: 1; }
  }

  @media (max-width: 760px) {
    .public-site--command-logistics .cmdx-orbit__hint { display: none; }
    .public-site--command-logistics .cmdx-orbit__cta { padding: .3rem .42rem; font-size: .43rem; }
    .public-site--command-logistics .cmdx-orbit__label::after { display: none; }
    .public-site--command-logistics .cmdx-orbit__label { min-width: 0; }
    .public-site--command-logistics .cmdx-route button::after { width: 1.5rem; height: 1.5rem; }
    .public-site--command-logistics .cmd-contact-hero > .container { padding-block: 1.5rem 4rem; }
    .public-site--command-logistics .cmd-contact-hero__layout { min-height: auto; }
    .public-site--command-logistics .cmd-contact-hero h1,
    .public-site--command-logistics .cmd-contact-success h1 { font-size: clamp(3.2rem,14vw,4.3rem); }
    .public-site--command-logistics .cmd-contact-hero__direct { flex-direction: column; }
    .public-site--command-logistics .cmd-contact-hero__direct a { width: 100%; }
    .public-site--command-logistics .cmd-contact-signal { width: calc(100% + 1rem); margin-inline: -.5rem; }
    .public-site--command-logistics .cmd-contact-signal__core { width: 8.5rem; height: 8.5rem; }
    .public-site--command-logistics .cmd-contact-signal > a { padding: .4rem .52rem; font-size: .5rem; }
    .public-site--command-logistics .cmd-contact-workspace { padding-block: 4rem; }
    .public-site--command-logistics .cmd-contact-form { border-radius: 1.4rem; }
    .public-site--command-logistics .cmd-contact-form__header,
    .public-site--command-logistics .cmd-contact-form__footer { align-items: flex-start; flex-direction: column; padding: 1.4rem; }
    .public-site--command-logistics .cmd-contact-form__header > small { align-self: flex-start; }
    .public-site--command-logistics .cmd-contact-form__body { padding-inline: 1.4rem; }
    .public-site--command-logistics .cmd-contact-form__group { grid-template-columns: 1fr; gap: 1rem; }
    .public-site--command-logistics .cmd-contact-form__group > header h3 { max-width: none; }
    .public-site--command-logistics .cmd-contact-form__fields,
    .public-site--command-logistics .cmd-contact-form__fields--three { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-contact-form__wide { grid-column: auto; }
    .public-site--command-logistics .cmd-contact-form__footer button { width: 100%; }
    .public-site--command-logistics .cmd-contact-guide { display: block; border-radius: 1.4rem; }
    .public-site--command-logistics .cmd-contact-guide__steps { margin-top: 2rem; }
    .public-site--command-logistics .cmd-contact-success { min-height: 42rem; }
    .public-site--command-logistics .cmd-contact-success__signal { width: 22rem; height: 22rem; }
  }
}

@layer pages {
  /* Reusable service orbit and decision tools. */
  .public-site--command-logistics .cmd-detail-hero__grid {
    min-height: 40rem;
    grid-template-columns: minmax(0,.92fr) minmax(32rem,1.08fr);
    gap: clamp(2rem,4vw,5rem);
  }
  .public-site--command-logistics .cmd-detail-orbit { width: min(100%,37rem); justify-self: end; }
  .public-site--command-logistics .cmd-detail-orbit .cmdx-orbit__core { width: 12.5rem; height: 12.5rem; }
  .public-site--command-logistics .cmd-detail-orbit .cmdx-orbit__core small { width: 9.6rem; }
  .public-site--command-logistics .cmd-detail-orbit .cmdx-orbit__hint { right: 1rem; bottom: -.4rem; }
  .public-site--command-logistics .cmd-detail-orbit__label--1 { top: 36%; left: 0; text-align: right; }
  .public-site--command-logistics .cmd-detail-orbit__label--2 { top: 9%; left: 20%; text-align: right; }
  .public-site--command-logistics .cmd-detail-orbit__label--3 { top: 14%; right: 4%; }
  .public-site--command-logistics .cmd-detail-orbit__label--4 { right: 0; bottom: 27%; }
  .public-site--command-logistics .cmd-detail-orbit__label--5 { bottom: 5%; left: 32%; text-align: right; }
  .public-site--command-logistics .cmd-detail-orbit__label--1::before,
  .public-site--command-logistics .cmd-detail-orbit__label--2::before,
  .public-site--command-logistics .cmd-detail-orbit__label--5::before { right: -.4rem; }
  .public-site--command-logistics .cmd-detail-orbit__label--3::before,
  .public-site--command-logistics .cmd-detail-orbit__label--4::before { left: -.4rem; }
  .public-site--command-logistics .cmd-capability-grid details,
  .public-site--command-logistics .cmd-service-tool { scroll-margin-top: 8rem; }
  .public-site--command-logistics .cmd-capability-grid details:target { border-color: rgba(94,222,206,.72); box-shadow: 0 0 0 .2rem rgba(94,222,206,.08),0 1.2rem 3rem rgba(0,0,0,.18); }

  .public-site--command-logistics .cmd-service-tool { position: relative; }
  .public-site--command-logistics .cmd-service-tool::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 4rem 4rem; content: ""; mask-image: radial-gradient(circle at 72% 50%,#000,transparent 70%); pointer-events: none; }
  .public-site--command-logistics .cmd-service-tool > .container { position: relative; z-index: 2; }
  .public-site--command-logistics .cmd-service-tool--operations { background: radial-gradient(circle at 80% 35%,rgba(73,220,202,.13),transparent 27rem),linear-gradient(125deg,#0a3f77,#176fc5 58%,#4979d4); }
  .public-site--command-logistics .cmd-tool-disclaimer { display: block; color: rgba(220,237,250,.68); font-size: .55rem; line-height: 1.55; }

  .public-site--command-logistics .cmd-capacity-planner { overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 2rem; background: rgba(4,24,45,.27); box-shadow: 0 2rem 4rem rgba(8,42,82,.2); backdrop-filter: blur(16px); }
  .public-site--command-logistics .cmd-capacity-planner__status { display: flex; min-height: 3.2rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.16); padding: .7rem 1rem; }
  .public-site--command-logistics .cmd-capacity-planner__status > span { display: flex; align-items: center; gap: .5rem; color: #c9e7f8; font-size: .55rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-capacity-planner__status i { width: .4rem; height: .4rem; border-radius: 50%; background: #63e0d0; box-shadow: 0 0 .8rem rgba(99,224,208,.8); }
  .public-site--command-logistics .cmd-capacity-planner__status strong { border: 1px solid rgba(109,225,211,.3); border-radius: 999px; background: rgba(78,210,194,.09); padding: .35rem .6rem; color: #8ce8dd; font-size: .57rem; }
  .public-site--command-logistics .cmd-capacity-planner__inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.13); }
  .public-site--command-logistics .cmd-capacity-planner__inputs label { display: grid; gap: .8rem; background: rgba(5,35,66,.72); padding: 1rem; }
  .public-site--command-logistics .cmd-capacity-planner__inputs label > span { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #d8ebf8; font-size: .61rem; }
  .public-site--command-logistics .cmd-capacity-planner__inputs output { color: #70e1d2; font-size: .72rem; font-weight: 720; }
  .public-site--command-logistics .cmd-capacity-planner input[type="range"] { width: 100%; height: .3rem; appearance: none; border-radius: 999px; outline: 0; background: rgba(255,255,255,.18); accent-color: #65dfd0; }
  .public-site--command-logistics .cmd-capacity-planner input[type="range"]::-webkit-slider-thumb { width: 1rem; height: 1rem; appearance: none; border: 3px solid #0d548a; border-radius: 50%; background: #6ce2d3; box-shadow: 0 0 0 .25rem rgba(108,226,211,.14),0 0 1rem rgba(108,226,211,.45); cursor: grab; }
  .public-site--command-logistics .cmd-capacity-planner input[type="range"]:focus-visible { outline: 2px solid #9aeddf; outline-offset: .45rem; }
  .public-site--command-logistics .cmd-capacity-planner__meter { padding: 1.25rem; }
  .public-site--command-logistics .cmd-capacity-planner__meter > div:first-child { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
  .public-site--command-logistics .cmd-capacity-planner__meter > div:first-child span { color: #cbe5f6; font-size: .61rem; }
  .public-site--command-logistics .cmd-capacity-planner__meter > div:first-child strong { color: #fff; font-size: 1.35rem; letter-spacing: -.04em; }
  .public-site--command-logistics .cmd-capacity-planner__track { position: relative; height: .65rem; overflow: hidden; margin-top: .7rem; border-radius: 999px; background: linear-gradient(90deg,rgba(94,222,206,.18) 0 80%,rgba(255,195,103,.2) 80% 90%,rgba(255,104,126,.22) 90%); }
  .public-site--command-logistics .cmd-capacity-planner__track i { display: block; width: 84%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#5bdccb,#58a5ef); box-shadow: .5rem 0 1rem rgba(87,173,235,.35); transition: width 260ms ease, background 200ms ease; }
  .public-site--command-logistics .cmd-capacity-planner__track i[data-pressure="high"] { background: linear-gradient(90deg,#f4ad61,#ff7187); }
  .public-site--command-logistics .cmd-capacity-planner__track i[data-pressure="available"] { background: linear-gradient(90deg,#57d8c8,#7ee3b7); }
  .public-site--command-logistics .cmd-capacity-planner__meter > small { display: flex; justify-content: space-between; margin-top: .45rem; color: #b5d1e5; font-size: .5rem; }
  .public-site--command-logistics .cmd-capacity-planner__meter > small b { color: #fff; }
  .public-site--command-logistics .cmd-capacity-planner__outputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.14); }
  .public-site--command-logistics .cmd-capacity-planner__outputs article { display: flex; min-height: 7.5rem; flex-direction: column; justify-content: center; background: rgba(4,28,54,.78); padding: 1rem; }
  .public-site--command-logistics .cmd-capacity-planner__outputs span { color: #9fc2da; font-size: .52rem; text-transform: uppercase; }
  .public-site--command-logistics .cmd-capacity-planner__outputs strong { margin-top: .35rem; color: #fff; font-size: 1.65rem; letter-spacing: -.05em; }
  .public-site--command-logistics .cmd-capacity-planner__outputs small { margin-top: .15rem; color: #789bb6; font-size: .5rem; }
  .public-site--command-logistics .cmd-capacity-planner > .cmd-tool-disclaimer { padding: .8rem 1rem; }

  .public-site--command-logistics .cmd-value-planner { display: grid; grid-template-columns: minmax(16rem,.55fr) minmax(0,1.45fr); gap: 1px; overflow: hidden; margin-top: 1rem; border: 1px solid rgba(130,183,226,.2); border-radius: 2rem; background: rgba(130,183,226,.2); }
  .public-site--command-logistics .cmd-value-planner > header { grid-row: 1 / 3; background: radial-gradient(circle at 90% 8%,rgba(78,217,199,.12),transparent 14rem),rgba(255,255,255,.035); padding: 2rem; }
  .public-site--command-logistics .cmd-value-planner > header span { color: #65dece; font-size: .56rem; font-weight: 740; letter-spacing: .12em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-value-planner > header h3 { max-width: 13ch; margin-top: .65rem; color: #fff; font-size: 1.7rem; letter-spacing: -.045em; line-height: 1.02; }
  .public-site--command-logistics .cmd-value-planner > header p { margin-top: .8rem; color: #91a9be; font-size: .65rem; line-height: 1.65; }
  .public-site--command-logistics .cmd-value-planner__inputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(130,183,226,.18); }
  .public-site--command-logistics .cmd-value-planner__inputs label { display: grid; gap: .45rem; background: rgba(5,23,39,.92); padding: .85rem; color: #a9c0d4; font-size: .55rem; }
  .public-site--command-logistics .cmd-value-planner__inputs input { width: 100%; min-height: 2.5rem; border: 1px solid rgba(131,183,226,.2); border-radius: .65rem; outline: 0; background: rgba(255,255,255,.04); padding: .45rem .6rem; color: #fff; font-size: .75rem; }
  .public-site--command-logistics .cmd-value-planner__inputs input:focus { border-color: #69decf; box-shadow: 0 0 0 .2rem rgba(105,222,207,.1); }
  .public-site--command-logistics .cmd-value-planner__outputs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(130,183,226,.18); }
  .public-site--command-logistics .cmd-value-planner__outputs article { min-height: 7rem; background: rgba(8,29,47,.95); padding: 1rem; }
  .public-site--command-logistics .cmd-value-planner__outputs span { color: #69dccc; font-size: .5rem; text-transform: uppercase; }
  .public-site--command-logistics .cmd-value-planner__outputs strong { display: block; margin-top: .35rem; color: #fff; font-size: 1.45rem; letter-spacing: -.045em; }
  .public-site--command-logistics .cmd-value-planner__outputs small { color: #718ba2; font-size: .48rem; }
  .public-site--command-logistics .cmd-value-planner > .cmd-tool-disclaimer { grid-column: 1 / -1; background: rgba(4,19,33,.96); padding: .75rem 1rem; }

  .public-site--command-logistics .cmd-diagnostic__answer { min-height: 25rem; }
  .public-site--command-logistics .cmd-diagnostic__scope { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; margin-top: 1.35rem; border: 1px solid rgba(190,199,255,.16); border-radius: 1rem; background: rgba(190,199,255,.16); }
  .public-site--command-logistics .cmd-diagnostic__scope > div { min-width: 0; background: rgba(5,10,27,.6); padding: .75rem; }
  .public-site--command-logistics .cmd-diagnostic__scope > div:last-child { grid-column: 1 / -1; }
  .public-site--command-logistics .cmd-diagnostic__scope dt { color: #7f91c0; font-size: .48rem; letter-spacing: .08em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-diagnostic__scope dd { margin-top: .28rem; color: #edf1ff; font-size: .61rem; line-height: 1.45; }

  @media (max-width: 1100px) {
    .public-site--command-logistics .cmd-detail-hero__grid { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-detail-orbit { width: min(100%,39rem); justify-self: center; }
    .public-site--command-logistics .cmd-value-planner { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-value-planner > header { grid-row: auto; }
  }

  @media (max-width: 760px) {
    .public-site--command-logistics .cmd-detail-orbit { width: calc(100% + 1rem); margin-inline: -.5rem; }
    .public-site--command-logistics .cmd-detail-orbit .cmdx-orbit__core { width: 9.2rem; height: 9.2rem; }
    .public-site--command-logistics .cmd-detail-orbit .cmdx-orbit__core small { width: 7.2rem; font-size: .45rem; }
    .public-site--command-logistics .cmd-detail-orbit .cmdx-orbit__cta { display: none; }
    .public-site--command-logistics .cmd-detail-orbit__label--1 { left: 0; }
    .public-site--command-logistics .cmd-detail-orbit__label--2 { top: 7%; left: 14%; }
    .public-site--command-logistics .cmd-detail-orbit__label--3 { top: 11%; right: 0; }
    .public-site--command-logistics .cmd-detail-orbit__label--4 { right: 0; }
    .public-site--command-logistics .cmd-detail-orbit__label--5 { left: 27%; }
    .public-site--command-logistics .cmd-capacity-planner,
    .public-site--command-logistics .cmd-value-planner { border-radius: 1.5rem; }
    .public-site--command-logistics .cmd-capacity-planner__inputs { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-capacity-planner__outputs { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-capacity-planner__outputs article { min-height: 5.8rem; }
    .public-site--command-logistics .cmd-value-planner__inputs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .public-site--command-logistics .cmd-value-planner__outputs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .public-site--command-logistics .cmd-value-planner > header { padding: 1.5rem; }
    .public-site--command-logistics .cmd-diagnostic__scope { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-diagnostic__scope > div:last-child { grid-column: auto; }
  }

  @media (max-width: 480px) {
    .public-site--command-logistics .cmd-value-planner__inputs,
    .public-site--command-logistics .cmd-value-planner__outputs { grid-template-columns: 1fr; }
  }
}

@layer pages {
  /* Keep the final type system and anchor offsets above earlier presentation layers. */
  .public-site--command-logistics { font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3,
  .public-site--command-logistics strong { font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; }
  .public-site--command-logistics :where(#service-catalog,#capabilities,.cmd-capability-grid details,.cmd-service-tool) { scroll-margin-top: 10.5rem; }
  @media (max-width: 760px) {
    .public-site--command-logistics :where(#service-catalog,#capabilities,.cmd-capability-grid details,.cmd-service-tool) { scroll-margin-top: 8rem; }
  }
}

@layer pages {
  /* Command finder, public proof polish, and the admin publishing surface. */
  .cl-header .command-search-trigger {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #273244;
    cursor: pointer;
    transition: background 160ms ease,color 160ms ease,transform 160ms ease;
  }
  .cl-header .command-search-trigger:hover { background: #edf4fb; color: #1769d2; transform: translateY(-1px); }
  .cl-header .command-search-trigger svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; }
  .cl-header .command-search-trigger span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

  .command-search {
    width: min(calc(100% - 2rem),60rem);
    max-width: none;
    max-height: min(48rem,calc(100dvh - 7rem));
    margin: 5.2rem auto auto;
    overflow: hidden;
    border: 1px solid rgba(129,151,177,.28);
    border-radius: 1.35rem;
    outline: 0;
    background: rgba(250,252,255,.985);
    padding: 0;
    color: #172033;
    box-shadow: 0 2.5rem 7rem rgba(4,18,37,.32);
  }
  .command-search::backdrop { background: rgba(4,12,24,.58); backdrop-filter: blur(12px) saturate(80%); }
  .command-search__shell { display: flex; max-height: inherit; flex-direction: column; }
  .command-search__shell > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding: 1.6rem 1.7rem 1.1rem; }
  .command-search__shell > header span { color: #3974b8; font-size: .58rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .command-search__shell > header h2 { margin-top: .35rem; color: #111a28; font-size: clamp(1.65rem,3vw,2.35rem); font-weight: 650; letter-spacing: -.045em; }
  .command-search__shell > header button { display: grid; width: 2rem; height: 2rem; place-items: center; flex: 0 0 auto; border: 1px solid #d6dee8; border-radius: 50%; background: #fff; color: #546174; cursor: pointer; font-size: 1.25rem; line-height: 1; }
  .command-search__shell > header button:hover { border-color: #a9c6e4; color: #1769d2; }
  .command-search__field { display: grid; min-height: 4.2rem; grid-template-columns: 1.4rem minmax(0,1fr) auto; align-items: center; gap: .8rem; margin-inline: 1.7rem; border: 1px solid #cbd7e4; border-radius: .9rem; background: #fff; padding: .75rem 1rem; box-shadow: 0 .8rem 2rem rgba(31,66,104,.07); }
  .command-search__field:focus-within { border-color: #4b93d6; box-shadow: 0 0 0 .22rem rgba(55,135,207,.12),0 .8rem 2rem rgba(31,66,104,.07); }
  .command-search__field svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: #477eb4; stroke-linecap: round; stroke-width: 1.8; }
  .command-search__field input { width: 100%; border: 0; outline: 0; background: transparent; color: #172033; font-size: 1rem; }
  .command-search__field input::placeholder { color: #8a96a5; }
  .command-search kbd { border: 1px solid #d6dde6; border-bottom-width: 2px; border-radius: .3rem; background: #f5f7fa; padding: .14rem .3rem; color: #697688; font-family: var(--font-mono); font-size: .52rem; }
  .command-search__meta { display: flex; align-items: center; justify-content: space-between; padding: 1.15rem 1.8rem .65rem; color: #758195; font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .command-search__results { display: grid; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; overflow-y: auto; padding: 0 1.7rem 1.3rem; }
  .command-search__results > a { display: grid; min-width: 0; min-height: 4.6rem; grid-template-columns: 1.7rem minmax(0,1fr) auto; align-items: center; gap: .65rem; border: 1px solid #e0e7ef; border-radius: .8rem; background: #fff; padding: .75rem .85rem; transition: border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease; }
  .command-search__results > a:hover { border-color: #a8c9e8; box-shadow: 0 .8rem 1.8rem rgba(38,81,126,.09); transform: translateY(-2px); }
  .command-search__results > a[hidden] { display: none!important; }
  .command-search__results > a > span:first-child { color: #9aa8b8; font-family: var(--font-mono); font-size: .52rem; }
  .command-search__results > a > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
  .command-search__results strong { color: #1a2535; font-size: .75rem; }
  .command-search__results small { overflow: hidden; margin-top: .15rem; color: #7a8797; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
  .command-search__results b { color: #3979ba; font-size: .55rem; font-weight: 700; white-space: nowrap; }
  .command-search__empty { display: flex; min-height: 12rem; align-items: center; flex-direction: column; justify-content: center; padding: 2rem; color: #748195; text-align: center; }
  .command-search__empty[hidden] { display: none!important; }
  .command-search__empty strong { color: #263244; }
  .command-search__empty span { margin-top: .35rem; font-size: .7rem; }
  .command-search__shell > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #e2e8ef; background: #f6f8fb; padding: .75rem 1.7rem; color: #7b8796; font-size: .55rem; }

  .public-site--command-logistics .cmdx-results__eyebrow { display: flex; flex-direction: column; gap: .42rem; }
  .public-site--command-logistics .cmdx-results__eyebrow > span { color: #d2edff; font-size: .67rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .public-site--command-logistics .cmdx-results__eyebrow > small { color: rgba(236,247,255,.72); font-size: .62rem; }
  .public-site--command-logistics .cmdx-results dd { font-variant-numeric: tabular-nums; }

  .website-content-admin { display: grid; gap: 1rem; }
  .website-content-admin__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
  .website-content-admin__header h1 { margin-top: .25rem; }
  .website-content-admin__status { display: flex; min-width: 12rem; flex-direction: column; border-left: 1px solid var(--color-border); padding-left: 1rem; }
  .website-content-admin__status span { color: var(--color-text-subtle); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
  .website-content-admin__status strong { margin-top: .2rem; font-size: .7rem; }
  .website-content-admin__layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(22rem,.95fr); gap: 1rem; align-items: start; }
  .website-content-admin__actions { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
  .website-content-admin__actions p { color: var(--color-text-subtle); font-size: .64rem; }
  .website-content-preview { background: linear-gradient(135deg,#176bc5,#3f86de 58%,#637ddd); padding: 1.5rem; color: #fff; }
  .website-content-preview > span { color: #d5efff; font-size: .54rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
  .website-content-preview h3 { margin-top: .55rem; color: #fff; font-size: 1.6rem; letter-spacing: -.045em; line-height: 1; }
  .website-content-preview dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.35rem; }
  .website-content-preview dl > div { border-top: 1px solid rgba(255,255,255,.4); padding: .7rem .5rem .8rem 0; }
  .website-content-preview dd { color: #fff; font-family: var(--font-mono); font-size: 1.25rem; font-weight: 720; letter-spacing: -.05em; }
  .website-content-preview dt { margin-top: .12rem; color: #d9edff; font-size: .54rem; }
  .website-content-admin__note { padding: 1rem; }
  .website-content-admin__note strong { font-size: .7rem; }
  .website-content-admin__note p { margin-top: .25rem; color: var(--color-text-subtle); font-size: .62rem; line-height: 1.55; }

  @media (max-width: 1020px) {
    .website-content-admin__layout { grid-template-columns: 1fr; }
    .website-content-admin__preview { max-width: 42rem; }
  }

  @media (max-width: 760px) {
    .command-search { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); margin: .5rem auto; border-radius: 1rem; }
    .command-search__shell > header { padding: 1.2rem 1rem .9rem; }
    .command-search__field { margin-inline: 1rem; }
    .command-search__results { grid-template-columns: 1fr; padding-inline: 1rem; }
    .command-search__meta { padding-inline: 1.1rem; }
    .command-search__shell > footer { align-items: flex-start; flex-direction: column; padding-inline: 1rem; }
    .cl-header .public-nav .command-search-trigger { width: 100%; min-height: 2.6rem; grid-template-columns: 1rem auto; justify-content: center; gap: .5rem; border: 1px solid #dce4ed; border-radius: .45rem; }
    .cl-header .public-nav .command-search-trigger span { position: static; width: auto; height: auto; overflow: visible; clip: auto; color: inherit; white-space: normal; }
    .website-content-admin__header { align-items: flex-start; flex-direction: column; }
    .website-content-admin__status { min-width: 0; }
    .website-content-admin__actions { align-items: stretch; flex-direction: column; }
  }
}

@layer pages {
  /* Conversion-first contact experience and persistent Command request dock. */
  html[data-brand="command-logistics"] { scroll-padding-bottom: calc(5.5rem + env(safe-area-inset-bottom)); }
  .public-site--command-logistics { padding-bottom: calc(5.5rem + env(safe-area-inset-bottom)); }
  .public-site--command-logistics #contact-request { scroll-margin-top: 5.4rem; }

  .cl-header .public-nav > .cl-quote-link { min-height: 2rem; display: inline-flex; align-items: center; border-radius: 999px; background: #1769d2; padding: .38rem .78rem; color: #fff; }
  .cl-header .public-nav > .cl-quote-link::after { display: none; }
  .cl-header .public-nav > .cl-quote-link:hover { background: #0d5fc8; color: #fff; box-shadow: 0 .55rem 1.3rem rgba(23,105,210,.2); }

  .command-cta-dock { position: fixed; z-index: 65; width: min(calc(100% - 2rem),56rem); right: 0; bottom: calc(1rem + env(safe-area-inset-bottom)); left: 0; margin-inline: auto; animation: command-dock-arrive 520ms cubic-bezier(.2,.75,.2,1) both; transition: opacity 180ms ease,transform 180ms ease,visibility 180ms ease; }
  .command-cta-dock.is-form-visible { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(calc(100% + 2rem)); }
  .command-cta-dock__inner { display: grid; min-height: 4.25rem; grid-template-columns: 3.2rem minmax(0,1fr) auto; align-items: center; gap: .9rem; border: 1px solid rgba(124,177,224,.28); border-radius: 1.2rem; background: rgba(5,18,32,.94); padding: .55rem .65rem .55rem .7rem; color: #fff; box-shadow: 0 1.4rem 4rem rgba(2,11,22,.34); backdrop-filter: blur(22px) saturate(145%); }
  .command-cta-dock__signal { position: relative; display: block; width: 2.7rem; height: 2.7rem; overflow: hidden; border: 1px solid rgba(91,221,205,.25); border-radius: .8rem; background: linear-gradient(135deg,rgba(69,212,194,.12),rgba(55,125,207,.08)); }
  .command-cta-dock__signal::before { position: absolute; height: 1px; right: .35rem; left: .35rem; top: 50%; background: rgba(108,181,224,.28); content: ""; }
  .command-cta-dock__signal i { position: absolute; width: .35rem; height: .35rem; top: calc(50% - .175rem); left: -.4rem; border-radius: 50%; background: #5de0cf; box-shadow: 0 0 .75rem rgba(93,224,207,.9); animation: command-dock-signal 3.4s linear infinite; }
  .command-cta-dock__signal i:nth-child(2) { animation-delay: -1.15s; background: #69aaff; }
  .command-cta-dock__signal i:nth-child(3) { animation-delay: -2.3s; background: #9b8cff; }
  .command-cta-dock__copy { display: flex; min-width: 0; flex-direction: column; }
  .command-cta-dock__copy small { color: #69dfd0; font-size: .53rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
  .command-cta-dock__copy strong { overflow: hidden; margin-top: .12rem; color: #eef5fb; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
  .command-cta-dock a,
  .command-cta-dock button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .6rem; border: 0; border-radius: .85rem; background: linear-gradient(115deg,#237bea,#42a1ff); padding: .65rem 1rem; color: #fff; cursor: pointer; font-size: .68rem; font-weight: 760; box-shadow: 0 .7rem 1.6rem rgba(35,123,234,.24); transition: box-shadow 180ms ease,transform 180ms ease; }
  .command-cta-dock a:hover,
  .command-cta-dock button:hover { box-shadow: 0 1rem 2rem rgba(35,123,234,.34); transform: translateY(-1px); }

  .public-site--command-logistics .cmd-contact-hero--conversion > .container { padding-block: 1.5rem 4rem; }
  .public-site--command-logistics .cmd-contact-hero--conversion .cmd-contact-hero__layout { min-height: auto; grid-template-columns: minmax(18rem,.68fr) minmax(34rem,1.32fr); align-items: start; gap: clamp(2rem,4vw,5rem); padding-top: 2rem; }
  .public-site--command-logistics .cmd-contact-hero--conversion .cmd-contact-hero__layout > * { min-width: 0; }
  .public-site--command-logistics .cmd-contact-hero--conversion h1 { max-width: 11ch; font-size: clamp(3.5rem,4.7vw,5.2rem); }
  .public-site--command-logistics .cmd-contact-hero__copy { padding-top: 2.3rem; }
  .public-site--command-logistics .cmd-contact-mini-flow { overflow: hidden; margin-top: 2rem; border: 1px solid rgba(119,176,226,.18); border-radius: 1.15rem; background: rgba(255,255,255,.03); padding: .9rem; }
  .public-site--command-logistics .cmd-contact-mini-flow > span { display: flex; align-items: center; gap: .5rem; color: #7590aa; font-size: .52rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-contact-mini-flow > span i { width: .4rem; height: .4rem; border-radius: 50%; background: #5ce0cf; box-shadow: 0 0 .7rem rgba(92,224,207,.8); }
  .public-site--command-logistics .cmd-contact-mini-flow ol { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: .9rem; list-style: none; }
  .public-site--command-logistics .cmd-contact-mini-flow ol::before { position: absolute; height: 1px; top: .45rem; right: 12%; left: 12%; background: linear-gradient(90deg,#54d8c6,#599eea,#9185ff); content: ""; opacity: .45; }
  .public-site--command-logistics .cmd-contact-mini-flow li { position: relative; display: flex; min-width: 0; flex-direction: column; }
  .public-site--command-logistics .cmd-contact-mini-flow b { z-index: 1; display: grid; width: .9rem; height: .9rem; place-items: center; border: 2px solid #0b2135; border-radius: 50%; background: #66dfd0; color: transparent; box-shadow: 0 0 0 1px rgba(102,223,208,.34); }
  .public-site--command-logistics .cmd-contact-mini-flow li:nth-child(2) b { background: #69aaff; }
  .public-site--command-logistics .cmd-contact-mini-flow li:nth-child(3) b { background: #978aff; }
  .public-site--command-logistics .cmd-contact-mini-flow strong { margin-top: .6rem; color: #bfd0e0; font-size: .56rem; line-height: 1.4; }

  .public-site--command-logistics .cmd-contact-form--hero { width: 100%; min-width: 0; max-width: 100%; border-radius: 1.5rem; box-shadow: 0 2rem 5rem rgba(0,0,0,.28); }
  .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__header { min-height: 7rem; padding: 1.25rem 1.5rem; }
  .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__body { padding-inline: 1.5rem; }
  .public-site--command-logistics .cmd-contact-form__quick { border-bottom: 1px solid #e5ebf1; padding-block: 1.4rem; }
  .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__fields { gap: .8rem; }
  .public-site--command-logistics .cmd-contact-form--hero .field { gap: .25rem; }
  .public-site--command-logistics .cmd-contact-form--hero .field input:not([type="checkbox"]),
  .public-site--command-logistics .cmd-contact-form--hero .field select { min-height: 2.7rem; padding-block: .5rem; }
  .public-site--command-logistics .cmd-contact-form--hero .field textarea { min-height: 6.3rem; }
  .public-site--command-logistics .cmd-contact-form__optional { border-bottom: 1px solid #e5ebf1; padding-block: 1.1rem 1.4rem; }
  .public-site--command-logistics .cmd-contact-form__optional > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
  .public-site--command-logistics .cmd-contact-form__optional > header > span { display: flex; flex-direction: column; }
  .public-site--command-logistics .cmd-contact-form__optional > header strong { color: #2b4056; font-size: .68rem; }
  .public-site--command-logistics .cmd-contact-form__optional > header span small { margin-top: .12rem; color: #718094; font-size: .55rem; }
  .public-site--command-logistics .cmd-contact-form__optional > header > small { border: 1px solid #d2dee8; border-radius: 999px; background: #f8fafc; padding: .3rem .55rem; color: #56728b; font-size: .52rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__footer { min-height: 6rem; padding: 1rem 1.5rem; }
  .public-site--command-logistics .cmd-contact-workspace--followthrough { padding-block: 4rem; }
  .public-site--command-logistics .cmd-contact-guide--wide { position: relative; top: auto; display: grid; grid-template-columns: minmax(15rem,.65fr) minmax(0,1.35fr); gap: 0 3rem; }
  .public-site--command-logistics .cmd-contact-guide--wide .cmd-contact-guide__status,
  .public-site--command-logistics .cmd-contact-guide--wide .cmd-contact-guide__eyebrow,
  .public-site--command-logistics .cmd-contact-guide--wide h2 { grid-column: 1; }
  .public-site--command-logistics .cmd-contact-guide--wide .cmd-contact-guide__steps { grid-column: 2; grid-row: 1 / 5; margin-top: 0; }
  .public-site--command-logistics .cmd-contact-guide--wide .cmd-contact-guide__explore { grid-column: 1; }

  @keyframes command-dock-arrive { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: none; } }
  @keyframes command-dock-signal { 0% { opacity: 0; transform: translateX(0); } 15%,80% { opacity: 1; } 100% { opacity: 0; transform: translateX(2.9rem); } }

  @media (max-width: 1050px) and (min-width: 861px) {
    .public-site--command-logistics .cmd-contact-hero--conversion .cmd-contact-hero__layout { grid-template-columns: minmax(16rem,.68fr) minmax(31rem,1.32fr); gap: 2rem; }
    .public-site--command-logistics .cmd-contact-hero--conversion h1 { font-size: clamp(3.2rem,5.7vw,4.2rem); }
  }

  @media (max-width: 860px) {
    .public-site--command-logistics .cmd-contact-hero--conversion .cmd-contact-hero__layout { grid-template-columns: 1fr; gap: 2rem; padding-top: 1rem; }
    .public-site--command-logistics .cmd-contact-hero__copy { padding-top: 1rem; }
    .public-site--command-logistics .cmd-contact-hero--conversion h1 { max-width: 12ch; }
    .public-site--command-logistics .cmd-contact-mini-flow { display: none; }
    .public-site--command-logistics .cmd-contact-form--hero { width: 100%; }
  }

  @media (max-width: 680px) {
    html[data-brand="command-logistics"] { scroll-padding-bottom: calc(4.6rem + env(safe-area-inset-bottom)); }
    .public-site--command-logistics { padding-bottom: calc(4.6rem + env(safe-area-inset-bottom)); }
    .cl-header .public-nav > .cl-quote-link { justify-content: center; }
    .command-cta-dock { width: 100%; bottom: 0; }
    .command-cta-dock__inner { min-height: calc(4rem + env(safe-area-inset-bottom)); grid-template-columns: 2.4rem minmax(0,1fr) auto; border-width: 1px 0 0; border-radius: 0; padding: .45rem max(.6rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.6rem,env(safe-area-inset-left)); }
    .command-cta-dock__signal { width: 2.25rem; height: 2.25rem; }
    .command-cta-dock__copy small { font-size: .48rem; }
    .command-cta-dock__copy strong { font-size: .6rem; }
    .command-cta-dock a,
    .command-cta-dock button { min-height: 2.8rem; padding-inline: .8rem; font-size: .62rem; }
    .command-cta-dock.is-form-focus { visibility: hidden; opacity: 0; transform: translateY(100%); }
    .public-site--command-logistics .cmd-contact-hero--conversion > .container { padding-block: 1rem 2.5rem; }
    .public-site--command-logistics .cmd-contact-hero--conversion h1 { font-size: clamp(3rem,13vw,4rem); }
    .public-site--command-logistics .cmd-contact-hero__layout > .cmd-contact-hero__copy > p { font-size: .9rem; }
    .public-site--command-logistics .cmd-contact-hero__direct { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
    .public-site--command-logistics .cmd-contact-hero__direct a { min-width: 0; }
    .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__header,
    .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__footer { padding: 1.1rem; }
    .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__body { padding-inline: 1.1rem; }
    .public-site--command-logistics .cmd-contact-form--hero .cmd-contact-form__fields { grid-template-columns: 1fr; }
    .public-site--command-logistics .cmd-contact-form__wide { grid-column: auto; }
    .public-site--command-logistics .cmd-contact-guide--wide { display: block; }
  }

  @media (prefers-reduced-motion: reduce) {
    .command-cta-dock,
    .command-cta-dock__signal i { animation: none; }
  }
}

@layer pages {
  /* Cumulative-work micro scenes: unload, build, label, and ship. */
  .public-site--command-logistics .cmdx-results dl > .cmdx-results__metric { position: relative; min-height: 14rem; isolation: isolate; }
  .public-site--command-logistics .cmdx-results__metric dd { padding-top: 6.7rem; }
  .public-site--command-logistics .cmdx-results__metric dd > [data-command-count],
  .public-site--command-logistics .cmdx-results__metric dt { position: relative; z-index: 2; }
  .public-site--command-logistics .cmdx-results__metric dd > [data-command-count] { display: block; }
  .public-site--command-logistics .cmdx-results__visual { position: absolute; width: 100%; height: 5.8rem; top: .65rem; left: 0; overflow: visible; opacity: .88; pointer-events: none; }
  .metric-motion * { vector-effect: non-scaling-stroke; }
  .metric-motion__line,
  .metric-motion__track,
  .metric-motion__belt,
  .metric-motion__accent-line { fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .metric-motion__line { stroke: rgba(242,249,255,.68); stroke-width: 1.25; }
  .metric-motion__track { stroke: rgba(236,247,255,.28); stroke-width: 1.25; }
  .metric-motion__belt { stroke: rgba(236,247,255,.48); stroke-width: 1.4; stroke-dasharray: 5 6; animation: cmdx-belt 1.35s linear infinite; }
  .metric-motion__accent-line { stroke: #9cfff0; stroke-width: 1.55; }
  .metric-motion__panel { fill: rgba(7,47,91,.22); stroke: rgba(245,251,255,.78); stroke-width: 1.25; }
  .metric-motion__accent { fill: rgba(91,239,216,.27); stroke: #a6fff1; stroke-width: 1.15; }
  .metric-motion__wheel,
  .metric-motion__roller { fill: rgba(239,249,255,.9); stroke: rgba(9,72,128,.6); stroke-width: 1; }
  .metric-motion__cables { transform-box: fill-box; transform-origin: 50% 0; animation: cmdx-cables 7.4s ease-in-out infinite; }
  .metric-motion__load { animation: cmdx-load-leave 7.4s cubic-bezier(.45,0,.2,1) infinite; }
  .metric-motion__container { animation: cmdx-container-lower 7.4s cubic-bezier(.2,.72,.2,1) infinite; }
  .metric-motion__display { animation: cmdx-display-travel 7.8s ease-in-out infinite; }
  .metric-motion__build-piece { transform-box: fill-box; transform-origin: 50% 100%; }
  .metric-motion__build-piece--one { animation: cmdx-build-one 7.8s ease-in-out infinite; }
  .metric-motion__build-piece--two { animation: cmdx-build-two 7.8s ease-in-out infinite; }
  .metric-motion__build-piece--three { animation: cmdx-build-three 7.8s ease-in-out infinite; }
  .metric-motion__unit { animation: cmdx-unit-travel 6.6s ease-in-out infinite; }
  .metric-motion__applicator { animation: cmdx-applicator 6.6s ease-in-out infinite; }
  .metric-motion__applied-label { transform-box: fill-box; transform-origin: 50% 50%; animation: cmdx-label-apply 6.6s ease-in-out infinite; }
  .metric-motion__carton { animation: cmdx-carton-ship 5.4s linear infinite both; }
  .metric-motion__carton--two { animation-delay: -1.8s; }
  .metric-motion__carton--three { animation-delay: -3.6s; }

  @keyframes cmdx-belt { to { stroke-dashoffset: -11; } }
  @keyframes cmdx-cables { 0%,12% { opacity: .45; transform: scaleY(.18); } 38%,100% { opacity: 1; transform: scaleY(1); } }
  @keyframes cmdx-container-lower { 0%,12% { transform: translateY(-13px); } 38%,100% { transform: translateY(0); } }
  @keyframes cmdx-load-leave { 0% { opacity: 0; transform: translateX(-10px); } 8%,68% { opacity: 1; transform: translateX(0); } 90% { opacity: 1; transform: translateX(24px); } 100% { opacity: 0; transform: translateX(31px); } }
  @keyframes cmdx-display-travel { 0% { opacity: 0; transform: translateX(-14px); } 10%,76% { opacity: 1; transform: translateX(0); } 94% { opacity: 1; transform: translateX(16px); } 100% { opacity: 0; transform: translateX(21px); } }
  @keyframes cmdx-build-one { 0%,22% { opacity: 0; transform: translateY(-7px) scale(.94); } 30%,88% { opacity: 1; transform: none; } 100% { opacity: 0; } }
  @keyframes cmdx-build-two { 0%,32% { opacity: 0; transform: translateY(-7px) scale(.94); } 40%,88% { opacity: 1; transform: none; } 100% { opacity: 0; } }
  @keyframes cmdx-build-three { 0%,42% { opacity: 0; transform: translateY(-7px) scale(.94); } 50%,88% { opacity: 1; transform: none; } 100% { opacity: 0; } }
  @keyframes cmdx-unit-travel { 0% { opacity: 0; transform: translateX(-38px); } 12% { opacity: 1; } 25%,72% { opacity: 1; transform: translateX(0); } 92% { opacity: 1; transform: translateX(35px); } 100% { opacity: 0; transform: translateX(43px); } }
  @keyframes cmdx-applicator { 0%,30%,52%,100% { transform: translateY(0); } 40%,44% { transform: translateY(9px); } }
  @keyframes cmdx-label-apply { 0%,41% { opacity: 0; transform: scale(.55); } 48%,92% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }
  @keyframes cmdx-carton-ship { 0% { opacity: 0; transform: translateX(-27px); } 10%,90% { opacity: 1; } 100% { opacity: 0; transform: translateX(27px); } }

  @media (max-width: 680px) {
    .public-site--command-logistics .cmdx-results dl > .cmdx-results__metric { min-height: 8.8rem; }
    .public-site--command-logistics .cmdx-results__metric dd { max-width: 60%; padding-top: 1.25rem; }
    .public-site--command-logistics .cmdx-results__metric dt { max-width: 55%; }
    .public-site--command-logistics .cmdx-results__visual { width: 44%; height: 6.2rem; top: .55rem; right: 0; left: auto; }
  }
  @media (max-width: 420px) { .public-site--command-logistics .cmdx-results__visual { width: 41%; opacity: .68; } }
  @media (prefers-reduced-motion: reduce) { .metric-motion * { animation: none!important; } }
}

@layer pages {
  /* Authoritative warehouse scene pass: recognizable equipment and collision-free motion. */
  .public-site--command-logistics .cmdx-results dl > .cmdx-results__metric { min-height: 15rem; }
  .public-site--command-logistics .cmdx-results__metric dd { padding-top: 7.5rem; }
  .public-site--command-logistics .cmdx-results__visual { height: 6.8rem; top: .45rem; opacity: .94; }
  .public-site--command-logistics .metric-motion--cartons { overflow: hidden; }

  .metric-motion__line--faint { opacity: .5; }
  .metric-motion__container-body {
    fill: rgba(5,42,78,.32);
    stroke: rgba(248,252,255,.9);
    stroke-width: 1.3;
  }
  .command-proof__rail,
  .command-proof__belt-line,
  .command-proof__machine-line,
  .command-proof__box-outline,
  .command-proof__box-edge,
  .command-proof__box-detail,
  .command-proof__label-mark,
  .command-proof__applicator-pad,
  .command-proof__dispatch-arrow path {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .command-proof__rail { stroke: rgba(226,244,255,.34); stroke-width: 1.3; }
  .command-proof__belt-line { stroke: rgba(225,244,255,.62); stroke-width: 1.5; stroke-dasharray: 6 5; }
  .command-proof__roller { fill: #c6e2f2; stroke: rgba(248,253,255,.98); stroke-width: 1; }
  .command-proof__machine-line { stroke: #d7edf8; stroke-width: 1.35; }
  .command-proof__machine-panel { fill: #639bc2; stroke: #f1f9fd; stroke-width: 1.25; }
  .command-proof__label-web { fill: none; stroke: #9be4d9; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 4 3; }

  /* Opaque faces plus one silhouette keep every right side unmistakably closed. */
  .command-proof__box-front { fill: #397fad; }
  .command-proof__box-top { fill: #86bdd9; }
  .command-proof__box-side { fill: #2b6e9e; }
  .command-proof__box-outline { stroke: #ecf6fc; stroke-width: 1.3; }
  .command-proof__box-edge { stroke: rgba(236,246,252,.78); stroke-width: 1.05; }
  .command-proof__box-detail { stroke: rgba(218,239,249,.72); stroke-width: 1.05; }
  .command-proof__label-card,
  .command-proof__shipping-label { fill: #8be3d5; stroke: #f6fffd; stroke-width: .9; }
  .command-proof__label-mark { stroke: #256694; stroke-width: .85; }
  .command-proof__applicator-pad { stroke: #abeee4; stroke-width: 1.65; }
  .command-proof__dispatch-arrow path { stroke: #9be4d9; stroke-width: 1.65; }
  .command-proof__dispatch-arrow circle { fill: #9be4d9; stroke: #f3fffd; stroke-width: .75; }

  .metric-motion__corner { fill: #b7fff3; stroke: rgba(5,58,98,.8); stroke-width: .8; }
  .metric-motion__placard { fill: none; stroke: #b7fff3; stroke-width: 1; stroke-linecap: round; }
  .metric-motion__product { fill: rgba(184,241,255,.5); stroke: rgba(247,252,255,.9); stroke-width: .8; }

  .metric-motion__container-cables { transform-box: fill-box; transform-origin: 50% 0; animation: cmd-container-cables 8.2s ease-in-out infinite; }
  .metric-motion__container-rig { animation: cmd-container-offload 8.2s cubic-bezier(.2,.75,.2,1) infinite; }
  .metric-motion__chassis { animation: cmd-chassis-ready 8.2s ease-in-out infinite; }

  .metric-motion__display-build { animation: cmd-display-cycle 9s ease-in-out infinite; }
  .metric-motion__display-pallet,
  .metric-motion__display-back,
  .metric-motion__display-side,
  .metric-motion__display-shelf,
  .metric-motion__display-header { transform-box: fill-box; transform-origin: 50% 100%; }
  .metric-motion__display-pallet { animation: cmd-display-pallet 9s ease-in-out infinite; }
  .metric-motion__display-back { animation: cmd-display-back 9s ease-in-out infinite; }
  .metric-motion__display-side--left { animation: cmd-display-side-left 9s ease-in-out infinite; }
  .metric-motion__display-side--right { animation: cmd-display-side-right 9s ease-in-out infinite; }
  .metric-motion__display-shelf--one { animation: cmd-display-shelf-one 9s ease-in-out infinite; }
  .metric-motion__display-shelf--two { animation: cmd-display-shelf-two 9s ease-in-out infinite; }
  .metric-motion__display-header { animation: cmd-display-header 9s ease-in-out infinite; }

  .command-proof__belt-line--moving { animation: command-proof-belt 1.25s linear infinite; }
  .command-proof__label-web { animation: command-proof-web 1.2s linear infinite; }
  .command-proof__label-case { animation: command-proof-label-case 6.4s cubic-bezier(.42,0,.2,1) infinite both; }
  .command-proof__applicator { animation: command-proof-applicator 6.4s ease-in-out infinite; }
  .command-proof__applied-label { transform-box: fill-box; transform-origin: 50% 50%; animation: command-proof-label 6.4s ease-in-out infinite; }
  .command-proof__shipping-stream { animation: command-proof-shipping-stream 3s linear infinite; }
  .command-proof__dispatch-arrow { transform-box: fill-box; transform-origin: 50% 50%; animation: command-proof-dispatch 2.8s ease-in-out infinite; }

  @keyframes cmd-container-cables {
    0%,10% { opacity: .35; transform: scaleY(.2); }
    43%,88% { opacity: 1; transform: scaleY(1); }
    100% { opacity: .35; transform: scaleY(.2); }
  }
  @keyframes cmd-container-offload {
    0%,8% { opacity: 0; transform: translateY(-19px) rotate(-.8deg); }
    16% { opacity: 1; }
    43%,82% { opacity: 1; transform: translateY(0) rotate(0); }
    92%,100% { opacity: 0; transform: translateY(-4px); }
  }
  @keyframes cmd-chassis-ready {
    0% { opacity: 0; transform: translateX(-12px); }
    10%,88% { opacity: 1; transform: none; }
    100% { opacity: 0; transform: translateX(17px); }
  }
  @keyframes cmd-display-cycle {
    0% { opacity: 0; transform: translateX(-8px); }
    8%,88% { opacity: 1; transform: none; }
    100% { opacity: 0; transform: translateX(10px); }
  }
  @keyframes cmd-display-pallet {
    0%,5% { opacity: 0; transform: translateX(-18px); }
    14%,100% { opacity: 1; transform: none; }
  }
  @keyframes cmd-display-back {
    0%,16% { opacity: 0; transform: scaleY(.08); }
    28%,100% { opacity: 1; transform: scaleY(1); }
  }
  @keyframes cmd-display-side-left {
    0%,26% { opacity: 0; transform: translateX(9px) scaleX(.2); }
    38%,100% { opacity: 1; transform: none; }
  }
  @keyframes cmd-display-side-right {
    0%,31% { opacity: 0; transform: translateX(-9px) scaleX(.2); }
    43%,100% { opacity: 1; transform: none; }
  }
  @keyframes cmd-display-shelf-one {
    0%,40% { opacity: 0; transform: translateY(-11px) scale(.94); }
    51%,100% { opacity: 1; transform: none; }
  }
  @keyframes cmd-display-shelf-two {
    0%,50% { opacity: 0; transform: translateY(-11px) scale(.94); }
    61%,100% { opacity: 1; transform: none; }
  }
  @keyframes cmd-display-header {
    0%,60% { opacity: 0; transform: translateY(-10px) scale(.94); }
    72%,100% { opacity: 1; transform: none; }
  }
  @keyframes command-proof-belt { to { stroke-dashoffset: -11; } }
  @keyframes command-proof-web { to { stroke-dashoffset: -7; } }
  @keyframes command-proof-label-case {
    0%,5% { visibility: hidden; transform: translateX(-30px); }
    5.01% { visibility: visible; transform: translateX(-30px); }
    28%,68% { visibility: visible; transform: translateX(0); }
    92% { visibility: visible; transform: translateX(28px); }
    92.01%,100% { visibility: hidden; transform: translateX(28px); }
  }
  @keyframes command-proof-applicator {
    0%,28%,52%,100% { transform: translateY(0); }
    37%,43% { transform: translateY(13px); }
  }
  @keyframes command-proof-label {
    0%,42%,100% { opacity: 0; transform: scale(.92); }
    48%,92% { opacity: 1; transform: scale(1); }
  }
  @keyframes command-proof-shipping-stream {
    from { transform: translateX(0); }
    to { transform: translateX(57px); }
  }
  @keyframes command-proof-dispatch {
    0%,100% { opacity: .68; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(4px); }
  }

  @media (max-width: 680px) {
    .public-site--command-logistics .cmdx-results dl > .cmdx-results__metric { min-height: 9.6rem; }
    .public-site--command-logistics .cmdx-results__metric dd { padding-top: 1.35rem; }
    .public-site--command-logistics .cmdx-results__visual { width: 48%; height: 7.2rem; top: .35rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    .metric-motion__container-cables,
    .metric-motion__container-rig,
    .metric-motion__chassis,
    .metric-motion__display-build,
    .metric-motion__display-pallet,
    .metric-motion__display-back,
    .metric-motion__display-side,
    .metric-motion__display-shelf,
    .metric-motion__display-header,
    .command-proof__belt-line--moving,
    .command-proof__label-web,
    .command-proof__label-case,
    .command-proof__applicator,
    .command-proof__applied-label,
    .command-proof__shipping-stream,
    .command-proof__dispatch-arrow { animation: none!important; opacity: 1; transform: none; }
  }
}

@layer pages {
  /* One restrained Command voice: industrial type, brand blue, signal teal. */
  .public-site--command-logistics {
    --cmd-navy-950: #061421;
    --cmd-navy-900: #0b2135;
    --cmd-blue-700: #245a96;
    --cmd-blue-600: #2f6eac;
    --cmd-blue-400: #78afe0;
    --cmd-signal: #50b9ad;
    --cmd-ink: #172235;
    --cmd-copy: #566477;
    --cmd-line: #d7dfe8;
    --cmd-surface: #f4f6f8;
    font-family: "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  }
  .public-site--command-logistics h1,
  .public-site--command-logistics h2,
  .public-site--command-logistics h3 {
    font-family: Bahnschrift, "DIN Alternate", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
    font-stretch: condensed;
    font-weight: 720;
    letter-spacing: -.032em;
  }
  .public-site--command-logistics strong { font-family: inherit; }
  .public-site--command-logistics .cmdx-hero h1,
  .public-site--command-logistics .cmd-services-hero h1,
  .public-site--command-logistics .cmd-detail-hero h1,
  .public-site--command-logistics .cmd-contact-hero h1 {
    max-width: 12ch;
    font-size: clamp(3.7rem,5.7vw,5.8rem);
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: .96;
  }
  .public-site--command-logistics .cmdx-hero h1 em,
  .public-site--command-logistics .cmd-services-hero h1 em,
  .public-site--command-logistics .cmd-contact-hero h1 em,
  .public-site--command-logistics .cmd-contact-success h1 em {
    background: none;
    color: #78afe0;
  }
  .public-site--command-logistics .cmdx-services h2 em { color: #5792c7; }
  .public-site--command-logistics .cmdx-kicker i { background: var(--cmd-signal); box-shadow: 0 0 .8rem rgba(80,185,173,.55); }
  .public-site--command-logistics .cmdx-results {
    background: linear-gradient(118deg,#174b80,#24639e 62%,#2d6da9);
  }
  .public-site--command-logistics .cmdx-results__wave { opacity: .58; }
  .public-site--command-logistics .cmdx-results h2 { font-size: clamp(2.8rem,4vw,4.2rem); line-height: 1; }
  .public-site--command-logistics .cmdx-results dt { font-size: .78rem; font-weight: 560; }
  .public-site--command-logistics .cmdx-results__eyebrow > small { font-size: .74rem; }
  .public-site--command-logistics .cmdx-results dd > [data-command-count] {
    font-family: Bahnschrift, "DIN Alternate", "Arial Narrow", Arial, sans-serif;
    font-weight: 730;
    letter-spacing: -.035em;
  }
  .public-site--command-logistics .cmdx-contact { background: linear-gradient(135deg,#174b80,#286aa5); }
  .public-site--command-logistics .cmdx-orbit linearGradient stop:first-child { stop-color: #50b9ad; }
  .public-site--command-logistics .cmdx-orbit linearGradient stop:nth-child(2) { stop-color: #5f9bd0; }
  .public-site--command-logistics .cmdx-orbit linearGradient stop:last-child { stop-color: #86b8df; }

  .cl-header .public-nav > .cl-quote-link,
  .command-cta-dock a,
  .command-cta-dock button,
  .public-site--command-logistics :where(.cmdx-hero__actions a,.cmdx-services header > a,.cmd-contact-form__footer button) {
    border-radius: .5rem;
    background: #1f6fc2;
  }
  .command-cta-dock__inner { border-radius: .85rem; }
  .command-cta-dock__signal { border-radius: .55rem; background: rgba(80,185,173,.08); }
  .command-cta-dock__signal i:nth-child(3) { background: #8bb8df; }
  .public-site--command-logistics .cmd-contact-form--hero { border-radius: .9rem; }
  .public-site--command-logistics .cmd-contact-mini-flow ol::before { background: linear-gradient(90deg,#50b9ad,#5f9bd0,#86b8df); }
  .public-site--command-logistics .cmd-contact-mini-flow li:nth-child(2) b { background: #5f9bd0; }
  .public-site--command-logistics .cmd-contact-mini-flow li:nth-child(3) b { background: #86b8df; }
  .public-site--command-logistics .cmd-contact-form--hero .field label { font-size: .75rem; font-weight: 650; }
  .public-site--command-logistics .cmd-contact-form--hero .field :where(input,select,textarea) { font-size: .92rem; }
  .public-site--command-logistics .cmd-contact-form__optional > header strong { font-size: .76rem; }
  .public-site--command-logistics .cmd-contact-form__optional > header span small { font-size: .67rem; }
  .public-site--command-logistics .cmd-contact-form__footer p { font-size: .68rem; }
  .command-cta-dock__copy small { color: #76c7bd; }
  .command-cta-dock__copy strong { font-size: .78rem; }

  @media (max-width: 680px) {
    .public-site--command-logistics .cmdx-hero h1,
    .public-site--command-logistics .cmd-services-hero h1,
    .public-site--command-logistics .cmd-detail-hero h1,
    .public-site--command-logistics .cmd-contact-hero h1 { font-size: clamp(3rem,13vw,4.2rem); }
  }
}

@layer pages {
  /* ShipCDP public site: partnership, shared signals, and controlled growth. */
  .public-site--cdp {
    --cdp-navy-950: #061525;
    --cdp-navy-900: #0a2036;
    --cdp-navy-800: #10304e;
    --cdp-blue-700: #0d5ea8;
    --cdp-blue-600: #1475c8;
    --cdp-blue-500: #3091e2;
    --cdp-blue-300: #8bc6f2;
    --cdp-sky-100: #eaf5fd;
    --cdp-signal: #53dccd;
    --cdp-ink: #15263a;
    --cdp-copy: #5c6d80;
    --cdp-line: #d9e3ec;
    --cdp-paper: #f7f9fb;
    background: var(--cdp-paper);
    color: var(--cdp-ink);
    font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
    font-kerning: normal;
    font-optical-sizing: auto;
    text-rendering: optimizeLegibility;
  }
  .public-site--cdp { overflow-x: hidden; overflow-x: clip; }
  .public-site--cdp main { overflow: hidden; }
  .public-site--cdp .container { width: min(calc(100% - 3rem),82rem); }
  .public-site--cdp :where(h1,h2,h3,strong) { font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; }
  .public-site--cdp :where(h1,h2,h3) { color: var(--cdp-ink); text-wrap: balance; }
  .public-site--cdp :where(p,li,dd) { text-wrap: pretty; }
  .public-site--cdp :where(a,button,summary):focus-visible { outline: 3px solid #fff; outline-offset: .18rem; box-shadow: 0 0 0 5px var(--cdp-blue-700); }
  .public-site--cdp :where(#partnership,#visibility,#nevada,#cutover,#services,#faq,#contact) { scroll-margin-top: 6.5rem; }

  .public-site--cdp .cdp-header {
    position: sticky;
    z-index: 70;
    top: 0;
    border-color: rgba(31,68,101,.14);
    background: rgba(250,252,254,.96);
    color: var(--cdp-ink);
    box-shadow: 0 .35rem 1.5rem rgba(18,48,76,.06);
    backdrop-filter: blur(20px) saturate(145%);
  }
  .public-site--cdp .cdp-header .public-header__inner { min-height: 4.75rem; }
  .public-site--cdp .cdp-header .public-logo { display: flex; width: 9rem; align-items: center; }
  .public-site--cdp .cdp-header .brand-mark--shipcdp { width: 100%; border-radius: 0; }
  .public-site--cdp .cdp-header .public-nav { gap: 1.2rem; color: #46596e; font-size: .69rem; font-weight: 680; }
  .public-site--cdp .cdp-header .public-nav > a:not(.cdp-portal-link):not(.cdp-quote-link) { position: relative; }
  .public-site--cdp .cdp-header .public-nav > a:not(.cdp-portal-link):not(.cdp-quote-link)::after { position: absolute; right: 0; bottom: -.45rem; left: 0; height: 1px; background: var(--cdp-blue-600); content: ""; transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
  .public-site--cdp .cdp-header .public-nav > a:hover::after { transform: scaleX(1); }
  .public-site--cdp .cdp-portal-link,
  .public-site--cdp .cdp-quote-link { display: inline-flex; min-height: 2.25rem; align-items: center; justify-content: center; border-radius: .5rem; padding: .45rem .75rem; font-weight: 730; }
  .public-site--cdp .cdp-portal-link { border: 1px solid #c8d7e4; color: #24415d; }
  .public-site--cdp .cdp-quote-link { border: 1px solid var(--cdp-blue-600); background: var(--cdp-blue-600); color: #fff; box-shadow: 0 .55rem 1.2rem rgba(20,117,200,.2); }
  .public-site--cdp .cdp-header .nav-toggle { flex: none; border-color: #c8d7e4; background: #fff; }
  .public-site--cdp .cdp-header .nav-toggle span:not(.sr-only) { background: var(--cdp-ink); }

  .public-site--cdp .cdp-kicker { display: inline-flex; align-items: center; gap: .65rem; color: #78afd8; font-size: .66rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .public-site--cdp .cdp-kicker i { width: .44rem; height: .44rem; border-radius: 50%; background: var(--cdp-signal); box-shadow: 0 0 0 .22rem rgba(83,220,205,.1),0 0 1rem rgba(83,220,205,.5); }
  .public-site--cdp .cdp-kicker--light { color: var(--cdp-blue-700); }
  .public-site--cdp .cdp-heading--split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(18rem,.55fr); align-items: end; gap: clamp(2rem,7vw,7rem); }
  .public-site--cdp .cdp-heading h2 { margin-top: 1rem; font-size: clamp(2.8rem,5vw,5.1rem); font-weight: 680; letter-spacing: -.052em; line-height: .98; }
  .public-site--cdp .cdp-heading > p { color: var(--cdp-copy); font-size: 1rem; line-height: 1.78; }
  .public-site--cdp .cdp-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
  .public-site--cdp .cdp-button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; border-radius: .6rem; padding: .8rem 1.2rem; font-size: .78rem; font-weight: 760; transition: border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
  .public-site--cdp .cdp-button:hover { transform: translateY(-2px); }
  .public-site--cdp .cdp-button--primary { border-color: #2c8dd8; background: linear-gradient(135deg,#1680d2,#0d64ae); color: #fff; box-shadow: 0 1rem 2.2rem rgba(12,99,172,.25); }
  .public-site--cdp .cdp-button--secondary { border-color: rgba(124,174,214,.38); background: rgba(255,255,255,.04); color: inherit; }

  .public-site--cdp .cdp-hero { position: relative; overflow: hidden; min-height: calc(100svh - 4.75rem); background: radial-gradient(circle at 78% 30%,rgba(38,126,205,.28),transparent 28rem),linear-gradient(125deg,#061421 0%,#092039 55%,#0b2b49 100%); color: #eaf3fb; }
  .public-site--cdp .cdp-hero::before { position: absolute; width: 44rem; height: 44rem; top: -28rem; left: -18rem; border: 1px solid rgba(91,170,222,.12); border-radius: 50%; content: ""; box-shadow: 0 0 0 6rem rgba(57,133,190,.025),0 0 0 12rem rgba(57,133,190,.018); }
  .public-site--cdp .cdp-hero__grid { 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: 4.5rem 4.5rem; mask-image: linear-gradient(115deg,#000,transparent 78%); }
  .public-site--cdp .cdp-hero__layout { position: relative; display: grid; min-height: calc(100svh - 9rem); grid-template-columns: minmax(0,.9fr) minmax(32rem,1.1fr); align-items: center; gap: clamp(3rem,7vw,7rem); padding-block: clamp(5rem,9vw,8rem); }
  .public-site--cdp .cdp-hero__layout > *,
  .public-site--cdp .cdp-visibility__grid > *,
  .public-site--cdp .cdp-cutover__layout > *,
  .public-site--cdp .cdp-flex__grid > *,
  .public-site--cdp .cdp-faq__grid > * { min-width: 0; }
  .public-site--cdp .cdp-hero__copy { position: relative; z-index: 2; min-width: 0; }
  .public-site--cdp .cdp-hero h1 { max-width: 10.8ch; margin-top: 1.2rem; color: #f7fbff; font-size: clamp(4rem,5.8vw,6.4rem); font-weight: 675; letter-spacing: -.06em; line-height: .89; }
  .public-site--cdp .cdp-hero h1 em { color: #6eb2e8; font-style: normal; }
  .public-site--cdp .cdp-hero__copy > p { max-width: 40rem; margin-top: 1.6rem; color: #acc1d3; font-size: clamp(1rem,1.4vw,1.16rem); line-height: 1.72; }
  .public-site--cdp .cdp-hero .cdp-button--secondary { color: #d9e9f6; }
  .public-site--cdp .cdp-hero__fit { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2.6rem; }
  .public-site--cdp .cdp-hero__fit span { border: 1px solid rgba(127,177,218,.2); border-radius: 999px; background: rgba(255,255,255,.025); padding: .42rem .65rem; color: #8da8bf; font-size: .59rem; font-weight: 690; letter-spacing: .04em; }

  .public-site--cdp .cdp-hero-console { position: relative; z-index: 2; width: 100%; min-width: 0; max-width: 100%; overflow: hidden; border: 1px solid rgba(122,180,225,.24); border-radius: 1.35rem; background: rgba(7,23,39,.76); box-shadow: 0 2.5rem 6rem rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(18px); }
  .public-site--cdp .cdp-hero-console::after { position: absolute; width: 18rem; height: 18rem; right: -9rem; top: -10rem; border-radius: 50%; background: rgba(39,130,205,.22); content: ""; filter: blur(4rem); pointer-events: none; }
  .public-site--cdp .cdp-hero-console > header { position: relative; z-index: 1; display: flex; min-height: 4.2rem; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(119,173,214,.16); padding: 0 1.3rem; }
  .public-site--cdp .cdp-hero-console > header span { display: flex; align-items: center; gap: .55rem; color: #b4cada; font-size: .62rem; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
  .public-site--cdp .cdp-hero-console > header i { width: .42rem; height: .42rem; border-radius: 50%; background: var(--cdp-signal); box-shadow: 0 0 .8rem rgba(83,220,205,.75); }
  .public-site--cdp .cdp-hero-console > header small { border: 1px solid rgba(84,219,204,.25); border-radius: 999px; padding: .3rem .55rem; color: #65d7ca; font-size: .55rem; }
  .public-site--cdp .cdp-hero-console__pulse { position: relative; height: 7.4rem; margin: 0 1.3rem; border-bottom: 1px solid rgba(119,173,214,.12); }
  .public-site--cdp .cdp-hero-console__pulse::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: rgba(93,151,196,.2); content: ""; }
  .public-site--cdp .cdp-hero-console__pulse span { position: absolute; top: calc(50% - 1px); right: 0; left: 0; height: 2px; background: linear-gradient(90deg,transparent,#52d8c9 18%,#4c9be1 55%,#7889e5 82%,transparent); clip-path: polygon(0 50%,8% 50%,12% 20%,16% 82%,22% 50%,37% 50%,42% 5%,48% 95%,54% 50%,68% 50%,73% 31%,78% 69%,84% 50%,100% 50%,100% 100%,0 100%); filter: drop-shadow(0 0 .35rem rgba(82,216,201,.8)); }
  .public-site--cdp .cdp-hero-console__pulse i,
  .public-site--cdp .cdp-hero-console__pulse b { position: absolute; width: .55rem; height: .55rem; top: calc(50% - .275rem); border: 2px solid #87e9df; border-radius: 50%; background: #0b2339; box-shadow: 0 0 0 .35rem rgba(83,220,205,.08),0 0 1rem rgba(83,220,205,.65); }
  .public-site--cdp .cdp-hero-console__pulse i { left: 12%; }
  .public-site--cdp .cdp-hero-console__pulse b { left: 73%; }
  .public-site--cdp .cdp-hero-console__status { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid rgba(119,173,214,.12); }
  .public-site--cdp .cdp-hero-console__status article { display: flex; min-width: 0; flex-direction: column; gap: .25rem; border-right: 1px solid rgba(119,173,214,.12); padding: 1rem 1.1rem; }
  .public-site--cdp .cdp-hero-console__status article:last-child { border-right: 0; }
  .public-site--cdp .cdp-hero-console__status small { color: #6f8da6; font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
  .public-site--cdp .cdp-hero-console__status strong { color: #e9f4fb; font-size: .92rem; }
  .public-site--cdp .cdp-hero-console__status span { color: #819cb2; font-size: .56rem; }
  .public-site--cdp .cdp-hero-console__timeline { display: grid; gap: .35rem; padding: 1rem 1.2rem; }
  .public-site--cdp .cdp-hero-console__timeline > div { display: grid; grid-template-columns: 2.7rem minmax(0,1fr) auto; align-items: center; gap: .8rem; border: 1px solid rgba(119,173,214,.1); border-radius: .65rem; background: rgba(255,255,255,.018); padding: .65rem .75rem; }
  .public-site--cdp .cdp-hero-console__timeline time { color: #66849e; font-family: var(--font-mono); font-size: .54rem; }
  .public-site--cdp .cdp-hero-console__timeline span { display: flex; min-width: 0; overflow-wrap: anywhere; flex-direction: column; }
  .public-site--cdp .cdp-hero-console__timeline strong { color: #cbddea; font-size: .68rem; }
  .public-site--cdp .cdp-hero-console__timeline small { color: #7690a6; font-size: .56rem; }
  .public-site--cdp .cdp-hero-console__timeline b { border: 1px solid rgba(112,169,210,.18); border-radius: 999px; padding: .28rem .46rem; color: #7f9bb1; font-size: .49rem; font-weight: 720; }
  .public-site--cdp .cdp-hero-console__timeline .is-complete b { color: #64cfc3; }
  .public-site--cdp .cdp-hero-console__timeline .is-active { border-color: rgba(82,214,199,.28); background: rgba(75,203,191,.04); }
  .public-site--cdp .cdp-hero-console__timeline .is-active b { border-color: rgba(82,214,199,.28); color: #67dfd1; }
  .public-site--cdp .cdp-hero-console > footer { display: flex; min-height: 3rem; align-items: center; justify-content: center; gap: .75rem; border-top: 1px solid rgba(119,173,214,.12); color: #67849d; font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
  .public-site--cdp .cdp-hero-console > footer i { width: .25rem; height: .25rem; border-radius: 50%; background: #3e759f; }
  .public-site--cdp .cdp-hero-console > footer strong { color: #7ed9cf; }

  .public-site--cdp .cdp-capability-rail { position: relative; overflow: hidden; border-block: 1px solid rgba(124,177,216,.15); background: rgba(4,15,27,.62); }
  .public-site--cdp .cdp-capability-rail__track { display: flex; width: max-content; min-height: 4.2rem; align-items: center; gap: 2.6rem; padding-right: 2.6rem; color: #7895ad; font-size: .6rem; font-weight: 710; letter-spacing: .11em; text-transform: uppercase; animation: cdp-rail 32s linear infinite; }
  .public-site--cdp .cdp-capability-rail__track span { white-space: nowrap; }
  .public-site--cdp .cdp-capability-rail__track i { flex: none; width: .3rem; height: .3rem; border-radius: 50%; background: var(--cdp-signal); box-shadow: 0 0 .65rem rgba(83,220,205,.65); }

  .public-site--cdp .cdp-partnership { background: #fff; padding-block: clamp(6rem,10vw,10rem); }
  .public-site--cdp .cdp-response-model { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1rem; margin-top: 4rem; }
  .public-site--cdp .cdp-response-model > article { overflow: hidden; border: 1px solid var(--cdp-line); border-radius: 1.2rem; background: #f7f9fb; }
  .public-site--cdp .cdp-response-model article > header { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--cdp-line); padding: 0 1.25rem; }
  .public-site--cdp .cdp-response-model article > header span { color: var(--cdp-ink); font-size: .75rem; font-weight: 750; }
  .public-site--cdp .cdp-response-model article > header small { color: #52677a; font-size: .56rem; }
  .public-site--cdp .cdp-response-model ol { list-style: none; }
  .public-site--cdp .cdp-response-model__old ol { display: grid; padding: 1.3rem; }
  .public-site--cdp .cdp-response-model__old li { position: relative; display: flex; align-items: center; gap: .85rem; min-height: 3.6rem; color: #4f6375; font-size: .69rem; }
  .public-site--cdp .cdp-response-model__old li:not(:last-child)::after { position: absolute; width: 1px; height: 1.1rem; bottom: -.25rem; left: .9rem; background: #d2dbe3; content: ""; }
  .public-site--cdp .cdp-response-model__old li b { display: grid; flex: none; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid #c5d0da; border-radius: 50%; color: #52677a; font-size: .51rem; }
  .public-site--cdp .cdp-response-model article > footer { border-top: 1px solid var(--cdp-line); padding: 1rem 1.25rem; color: #52677a; font-size: .61rem; }
  .public-site--cdp .cdp-response-model__partner { position: relative; border-color: #aacce7!important; background: linear-gradient(145deg,#f8fcff,#edf7fe)!important; box-shadow: 0 1.8rem 4rem rgba(30,92,143,.12); }
  .public-site--cdp .cdp-response-model__partner::before { position: absolute; width: 18rem; height: 18rem; top: -10rem; right: -8rem; border-radius: 50%; background: rgba(43,145,224,.1); content: ""; }
  .public-site--cdp .cdp-response-model__signal { position: relative; height: 5rem; margin: 0 1.25rem; }
  .public-site--cdp .cdp-response-model__signal::before { position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: linear-gradient(90deg,#5bd9cc,#4a96d7,#7c8ce1); content: ""; }
  .public-site--cdp .cdp-response-model__signal :where(i,span,b) { position: absolute; width: .62rem; height: .62rem; top: calc(50% - .31rem); border: 2px solid #fff; border-radius: 50%; background: var(--cdp-blue-600); box-shadow: 0 0 0 .25rem rgba(20,117,200,.1); }
  .public-site--cdp .cdp-response-model__signal i { left: 0; background: var(--cdp-signal); }
  .public-site--cdp .cdp-response-model__signal span { left: 50%; }
  .public-site--cdp .cdp-response-model__signal b { right: 0; background: #7885df; }
  .public-site--cdp .cdp-response-model__partner ol { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #d3e5f2; }
  .public-site--cdp .cdp-response-model__partner li { display: flex; gap: .7rem; border-right: 1px solid #d3e5f2; padding: 1.2rem; }
  .public-site--cdp .cdp-response-model__partner li:last-child { border-right: 0; }
  .public-site--cdp .cdp-response-model__partner li > b { color: var(--cdp-blue-600); font-size: .52rem; }
  .public-site--cdp .cdp-response-model__partner li > span { display: flex; flex-direction: column; gap: .3rem; }
  .public-site--cdp .cdp-response-model__partner li strong { color: var(--cdp-ink); font-size: .72rem; }
  .public-site--cdp .cdp-response-model__partner li small { color: var(--cdp-copy); font-size: .61rem; line-height: 1.5; }
  .public-site--cdp .cdp-response-model__partner > footer { color: var(--cdp-blue-700); font-weight: 710; }
  .public-site--cdp .cdp-partnership blockquote { display: grid; max-width: 62rem; grid-template-columns: auto 1fr; gap: 1rem; margin: 4.5rem auto 0; color: var(--cdp-ink); text-align: center; }
  .public-site--cdp .cdp-partnership blockquote span { color: var(--cdp-blue-500); font-size: 3rem; line-height: .8; }
  .public-site--cdp .cdp-partnership blockquote p { color: var(--cdp-ink); font-size: clamp(1.5rem,2.5vw,2.25rem); font-weight: 610; letter-spacing: -.025em; line-height: 1.25; }

  .public-site--cdp .cdp-visibility { background: linear-gradient(145deg,#eff7fd,#e4f1fa); padding-block: clamp(6rem,10vw,10rem); }
  .public-site--cdp .cdp-visibility__grid { display: grid; grid-template-columns: minmax(20rem,.72fr) minmax(34rem,1.28fr); align-items: center; gap: clamp(3rem,8vw,7rem); }
  .public-site--cdp .cdp-visibility__copy h2 { max-width: 10ch; margin-top: 1rem; font-size: clamp(3rem,5.2vw,5.3rem); font-weight: 680; letter-spacing: -.055em; line-height: .96; }
  .public-site--cdp .cdp-visibility__copy > p { max-width: 34rem; margin-top: 1.5rem; color: var(--cdp-copy); line-height: 1.75; }
  .public-site--cdp .cdp-visibility__copy ul { display: grid; gap: .8rem; margin-top: 2.3rem; list-style: none; }
  .public-site--cdp .cdp-visibility__copy li { display: flex; gap: .9rem; border-top: 1px solid #ccdeea; padding-top: .9rem; }
  .public-site--cdp .cdp-visibility__copy li > i { flex: none; color: var(--cdp-blue-600); font-size: .57rem; font-style: normal; font-weight: 760; }
  .public-site--cdp .cdp-visibility__copy li > span { display: flex; flex-direction: column; gap: .25rem; }
  .public-site--cdp .cdp-visibility__copy li strong { font-size: .76rem; }
  .public-site--cdp .cdp-visibility__copy li small { color: var(--cdp-copy); font-size: .66rem; line-height: 1.55; }
  .public-site--cdp .cdp-visibility-board { overflow: hidden; border: 1px solid #bdd7e9; border-radius: 1.3rem; background: #fff; box-shadow: 0 2.2rem 5rem rgba(41,90,128,.15); }
  .public-site--cdp .cdp-visibility-board > header { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; border-bottom: 1px solid #dbe7ef; padding: 0 1.4rem; }
  .public-site--cdp .cdp-visibility-board > header div { display: flex; flex-direction: column; gap: .2rem; }
  .public-site--cdp .cdp-visibility-board > header span { color: var(--cdp-blue-600); font-size: .51rem; font-weight: 760; letter-spacing: .12em; }
  .public-site--cdp .cdp-visibility-board > header strong { font-size: .86rem; }
  .public-site--cdp .cdp-visibility-board > header small { display: flex; align-items: center; gap: .4rem; color: #4f6578; font-size: .56rem; }
  .public-site--cdp .cdp-visibility-board > header i { width: .4rem; height: .4rem; border-radius: 50%; background: var(--cdp-signal); box-shadow: 0 0 .6rem rgba(83,220,205,.7); }
  .public-site--cdp .cdp-visibility-board__topline { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #e1e9f0; }
  .public-site--cdp .cdp-visibility-board__topline article { display: flex; flex-direction: column; gap: .25rem; border-right: 1px solid #e1e9f0; padding: 1.1rem 1.2rem; }
  .public-site--cdp .cdp-visibility-board__topline article:last-child { border-right: 0; }
  .public-site--cdp .cdp-visibility-board__topline span { color: #52677a; font-size: .52rem; text-transform: uppercase; }
  .public-site--cdp .cdp-visibility-board__topline strong { font-size: .9rem; }
  .public-site--cdp .cdp-visibility-board__topline small { color: #52677a; font-size: .55rem; }
  .public-site--cdp .cdp-visibility-board__chart { position: relative; height: 13rem; margin: 1.2rem 1.4rem 0; }
  .public-site--cdp .cdp-visibility-board__chart > span { position: absolute; z-index: 2; top: 0; color: #4f6578; font-size: .51rem; }
  .public-site--cdp .cdp-visibility-board__chart > span:first-child { right: 4rem; }
  .public-site--cdp .cdp-visibility-board__chart > span:nth-child(2) { right: 0; color: var(--cdp-blue-600); }
  .public-site--cdp .cdp-visibility-board__chart svg { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: 10.8rem; }
  .public-site--cdp .cdp-visibility-board__chart path { fill: none; vector-effect: non-scaling-stroke; }
  .public-site--cdp .cdp-visibility-board__chart .grid { stroke: #e4ecf2; stroke-width: 1; }
  .public-site--cdp .cdp-visibility-board__chart .plan { stroke: #aebfcc; stroke-width: 2; stroke-dasharray: 6 7; }
  .public-site--cdp .cdp-visibility-board__chart .actual { stroke: #1f82d0; stroke-width: 3; filter: drop-shadow(0 4px 5px rgba(31,130,208,.25)); }
  .public-site--cdp .cdp-visibility-board__alerts { display: grid; gap: .5rem; border-top: 1px solid #e1e9f0; padding: 1rem 1.4rem 1.3rem; }
  .public-site--cdp .cdp-visibility-board__alerts article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; border: 1px solid #dce7ef; border-radius: .65rem; background: #f8fafc; padding: .7rem .8rem; }
  .public-site--cdp .cdp-visibility-board__alerts i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--cdp-signal); box-shadow: 0 0 0 .25rem rgba(83,220,205,.1); }
  .public-site--cdp .cdp-visibility-board__alerts span { display: flex; flex-direction: column; }
  .public-site--cdp .cdp-visibility-board__alerts strong { font-size: .66rem; }
  .public-site--cdp .cdp-visibility-board__alerts small { color: #4f6578; font-size: .56rem; }
  .public-site--cdp .cdp-visibility-board__alerts b { color: var(--cdp-blue-600); font-size: .52rem; }

  .public-site--cdp .cdp-nevada { position: relative; overflow: hidden; background: linear-gradient(125deg,#061525,#09263f); padding-block: clamp(6rem,10vw,10rem); color: #dceaf5; }
  .public-site--cdp .cdp-nevada :where(h2,h3,strong) { color: #f2f8fc; }
  .public-site--cdp .cdp-nevada .cdp-heading > p { color: #9cb2c5; }
  .public-site--cdp .cdp-nevada__rings { position: absolute; width: 48rem; height: 48rem; right: -25rem; top: 7rem; border: 1px solid rgba(93,162,215,.12); border-radius: 50%; box-shadow: 0 0 0 7rem rgba(54,125,184,.025),0 0 0 14rem rgba(54,125,184,.018); }
  .public-site--cdp .cdp-nevada-model { position: relative; display: grid; grid-template-columns: 1fr 15rem 1fr; align-items: stretch; gap: 1rem; margin-top: 4rem; }
  .public-site--cdp .cdp-nevada-model__side { overflow: hidden; border: 1px solid rgba(109,164,207,.19); border-radius: 1rem; background: rgba(255,255,255,.025); }
  .public-site--cdp .cdp-nevada-model__side > span { display: block; border-bottom: 1px solid rgba(109,164,207,.15); padding: 1rem 1.2rem; color: #70d6cb; font-size: .59rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
  .public-site--cdp .cdp-nevada-model__side > div { display: flex; gap: .85rem; border-bottom: 1px solid rgba(109,164,207,.12); padding: 1.15rem 1.2rem; }
  .public-site--cdp .cdp-nevada-model__side > div:last-child { border-bottom: 0; }
  .public-site--cdp .cdp-nevada-model__side i { color: #6b8fae; font-size: .52rem; font-style: normal; }
  .public-site--cdp .cdp-nevada-model__side p { display: flex; flex-direction: column; gap: .3rem; }
  .public-site--cdp .cdp-nevada-model__side strong { font-size: .74rem; }
  .public-site--cdp .cdp-nevada-model__side small { color: #849db2; font-size: .63rem; line-height: 1.55; }
  .public-site--cdp .cdp-nevada-model__side--offset > span { color: #80aee1; }
  .public-site--cdp .cdp-nevada-model__core { display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(88,213,200,.35); border-radius: 1rem; background: radial-gradient(circle,rgba(37,126,188,.28),rgba(6,24,41,.9)); text-align: center; box-shadow: 0 0 3rem rgba(31,118,179,.16); }
  .public-site--cdp .cdp-nevada-model__core > span { color: #66d8cc; font-size: .52rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
  .public-site--cdp .cdp-nevada-model__core > strong { margin-top: .65rem; font-size: 1.2rem; line-height: 1.1; }
  .public-site--cdp .cdp-nevada-model__core > div { display: grid; width: 80%; grid-template-columns: 1.5rem 1fr; align-items: center; gap: .4rem; border-top: 1px solid rgba(105,164,208,.18); margin-top: .9rem; padding-top: .8rem; text-align: left; }
  .public-site--cdp .cdp-nevada-model__core b { color: #66d8cc; font-size: 1rem; }
  .public-site--cdp .cdp-nevada-model__core small { color: #809bb1; font-size: .52rem; line-height: 1.5; }
  .public-site--cdp .cdp-nevada-model__core p { margin-top: 1rem; color: #7892a8; font-size: .52rem; text-transform: uppercase; }
  .public-site--cdp .cdp-tax-note { position: relative; display: grid; grid-template-columns: 9rem 1fr; gap: 1.2rem; margin-top: 1.2rem; border: 1px solid rgba(111,163,203,.17); border-radius: .85rem; background: rgba(255,255,255,.018); padding: 1.1rem 1.2rem; }
  .public-site--cdp .cdp-tax-note > span { color: #7aa9ce; font-size: .55rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
  .public-site--cdp .cdp-tax-note > p { color: #8199ad; font-size: .62rem; line-height: 1.65; }
  .public-site--cdp .cdp-tax-note > div { grid-column: 2; display: flex; flex-wrap: wrap; gap: 1rem; }
  .public-site--cdp .cdp-tax-note a { color: #8abce3; font-size: .56rem; text-decoration: underline; text-underline-offset: .2rem; }

  .public-site--cdp .cdp-cutover { background: #fff; padding-block: clamp(6rem,10vw,10rem); }
  .public-site--cdp .cdp-cutover__layout { display: grid; grid-template-columns: minmax(20rem,.65fr) minmax(36rem,1.35fr); align-items: center; gap: clamp(3rem,8vw,7rem); }
  .public-site--cdp .cdp-cutover__copy h2 { max-width: 10ch; margin-top: 1rem; font-size: clamp(3rem,5.2vw,5.2rem); font-weight: 680; letter-spacing: -.055em; line-height: .96; }
  .public-site--cdp .cdp-cutover__copy p { max-width: 33rem; margin-top: 1.5rem; color: var(--cdp-copy); line-height: 1.75; }
  .public-site--cdp .cdp-cutover__copy .cdp-button { margin-top: 1.8rem; border-color: #b8d0e2; color: var(--cdp-blue-700); }
  .public-site--cdp .cdp-cutover-plan { overflow: hidden; border: 1px solid #cadbe7; border-radius: 1.25rem; background: #f7fafc; box-shadow: 0 2rem 5rem rgba(32,77,112,.12); }
  .public-site--cdp .cdp-cutover-plan > header { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; border-bottom: 1px solid #d9e4ec; padding: 0 1.3rem; }
  .public-site--cdp .cdp-cutover-plan > header span { font-size: .76rem; font-weight: 750; }
  .public-site--cdp .cdp-cutover-plan > header small { color: #72879a; font-size: .57rem; }
  .public-site--cdp .cdp-cutover-plan__transfer { display: grid; gap: .65rem; border-bottom: 1px solid #d9e4ec; padding: 1.3rem; }
  .public-site--cdp .cdp-cutover-plan__labels { display: flex!important; justify-content: space-between; color: #71869a; font-size: .52rem; text-transform: uppercase; }
  .public-site--cdp .cdp-cutover-plan__transfer > div:not(.cdp-cutover-plan__labels) { display: grid; grid-template-columns: minmax(0,var(--left,1fr)) 2.5rem minmax(0,1fr); align-items: center; gap: .45rem; }
  .public-site--cdp .cdp-cutover-plan__transfer > div > span,
  .public-site--cdp .cdp-cutover-plan__transfer > div > i { display: block; width: var(--share); height: .65rem; border-radius: 999px; }
  .public-site--cdp .cdp-cutover-plan__transfer > div > span { justify-self: start; background: #b9c6d0; }
  .public-site--cdp .cdp-cutover-plan__transfer > div > i { justify-self: end; background: linear-gradient(90deg,var(--cdp-blue-600),var(--cdp-signal)); }
  .public-site--cdp .cdp-cutover-plan__transfer > div > b { color: #72879a; font-size: .48rem; text-align: center; text-transform: uppercase; }
  .public-site--cdp .cdp-cutover-plan ol { display: grid; grid-template-columns: repeat(2,1fr); list-style: none; }
  .public-site--cdp .cdp-cutover-plan li { display: flex; gap: .75rem; border-right: 1px solid #d9e4ec; border-bottom: 1px solid #d9e4ec; padding: 1.1rem; }
  .public-site--cdp .cdp-cutover-plan li:nth-child(2n) { border-right: 0; }
  .public-site--cdp .cdp-cutover-plan li:nth-last-child(-n+2) { border-bottom: 0; }
  .public-site--cdp .cdp-cutover-plan li > b { color: var(--cdp-blue-600); font-size: .53rem; }
  .public-site--cdp .cdp-cutover-plan li > span { display: flex; flex-direction: column; gap: .3rem; }
  .public-site--cdp .cdp-cutover-plan li strong { font-size: .7rem; }
  .public-site--cdp .cdp-cutover-plan li small { color: var(--cdp-copy); font-size: .6rem; line-height: 1.5; }

  .public-site--cdp .cdp-services { background: #eef3f7; padding-block: clamp(6rem,10vw,10rem); }
  .public-site--cdp .cdp-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; margin-top: 4rem; }
  .public-site--cdp .cdp-service-grid article { position: relative; display: flex; min-height: 24rem; overflow: hidden; flex-direction: column; border: 1px solid #d1dee8; border-radius: 1rem; background: rgba(255,255,255,.8); padding: 1.35rem; transition: border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease; }
  .public-site--cdp .cdp-service-grid article::after { position: absolute; width: 10rem; height: 10rem; right: -7rem; top: -7rem; border: 1px solid rgba(37,126,194,.12); border-radius: 50%; content: ""; transition: transform 300ms ease; }
  .public-site--cdp .cdp-service-grid article:hover { border-color: #98c3e2; box-shadow: 0 1.7rem 3.5rem rgba(32,77,112,.12); transform: translateY(-4px); }
  .public-site--cdp .cdp-service-grid article:hover::after { transform: scale(1.6); }
  .public-site--cdp .cdp-service-grid article > span { color: #52697c; font-size: .55rem; font-weight: 740; }
  .public-site--cdp .cdp-service-grid article > i { display: grid; width: 3rem; height: 3rem; place-items: center; margin-top: 2.7rem; border: 1px solid #c9dce9; border-radius: .75rem; background: #edf6fc; color: var(--cdp-blue-600); font-size: 1.25rem; font-style: normal; }
  .public-site--cdp .cdp-service-grid h3 { margin-top: 1.2rem; font-size: 1.18rem; letter-spacing: -.02em; }
  .public-site--cdp .cdp-service-grid p { margin-top: .75rem; color: var(--cdp-copy); font-size: .76rem; line-height: 1.65; }
  .public-site--cdp .cdp-service-grid article > div { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
  .public-site--cdp .cdp-service-grid article > div b { border: 1px solid #d5e2eb; border-radius: 999px; padding: .32rem .5rem; color: #4f6578; font-size: .52rem; font-weight: 670; }
  .public-site--cdp .cdp-service-grid article > a { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #d7e2ea; margin-top: auto; padding-top: 1rem; color: var(--cdp-blue-700); font-size: .68rem; font-weight: 730; }

  .public-site--cdp .cdp-flex { background: linear-gradient(125deg,#09223a,#0c3151); padding-block: clamp(6rem,9vw,9rem); color: #d8e7f2; }
  .public-site--cdp .cdp-flex__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(3rem,8vw,7rem); }
  .public-site--cdp .cdp-flex h2 { max-width: 10ch; margin-top: 1rem; color: #f3f8fc; font-size: clamp(3rem,5vw,5.2rem); font-weight: 670; letter-spacing: -.055em; line-height: .96; }
  .public-site--cdp .cdp-flex h2 em { color: #76b4e3; font-style: normal; }
  .public-site--cdp .cdp-flex__grid > div:first-child > p { max-width: 37rem; margin-top: 1.5rem; color: #9eb4c6; line-height: 1.75; }
  .public-site--cdp .cdp-flex__principles { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; margin-top: 2rem; }
  .public-site--cdp .cdp-flex__principles span { display: flex; flex-direction: column; gap: .25rem; border-top: 1px solid rgba(111,170,214,.22); padding-top: .8rem; }
  .public-site--cdp .cdp-flex__principles b { color: #dbeaf5; font-size: .66rem; }
  .public-site--cdp .cdp-flex__principles small { color: #7893a9; font-size: .56rem; line-height: 1.45; }
  .public-site--cdp .cdp-flex-chart { overflow: hidden; border: 1px solid rgba(115,174,216,.22); border-radius: 1.1rem; background: rgba(3,17,29,.32); box-shadow: 0 2rem 5rem rgba(0,0,0,.2); }
  .public-site--cdp .cdp-flex-chart > header { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(115,174,216,.17); padding: 0 1.25rem; }
  .public-site--cdp .cdp-flex-chart > header span { color: #d9e7f2; font-size: .72rem; font-weight: 720; }
  .public-site--cdp .cdp-flex-chart > header small { color: #6f8ca5; font-size: .55rem; }
  .public-site--cdp .cdp-flex-chart > div { display: grid; height: 20rem; grid-template-columns: repeat(4,1fr); align-items: end; gap: .8rem; padding: 2rem 1.4rem 1.3rem; background-image: linear-gradient(rgba(123,177,216,.08) 1px,transparent 1px); background-size: 100% 25%; }
  .public-site--cdp .cdp-flex-chart > div span { display: flex; height: 100%; align-items: center; justify-content: flex-end; flex-direction: column; gap: .65rem; }
  .public-site--cdp .cdp-flex-chart > div i { display: block; width: 100%; height: var(--level); border: 1px solid rgba(92,198,210,.3); border-radius: .5rem .5rem .15rem .15rem; background: linear-gradient(180deg,rgba(66,188,205,.75),rgba(36,106,170,.65)); box-shadow: 0 0 1.5rem rgba(62,163,193,.12); }
  .public-site--cdp .cdp-flex-chart > div b { color: #83a0b7; font-size: .54rem; font-weight: 660; }
  .public-site--cdp .cdp-flex-chart > footer { display: flex; min-height: 3.6rem; align-items: center; gap: .5rem; border-top: 1px solid rgba(115,174,216,.17); padding: 0 1.2rem; color: #7894aa; font-size: .52rem; }
  .public-site--cdp .cdp-flex-chart > footer i { width: .4rem; height: .4rem; border-radius: 50%; background: #2776b7; }
  .public-site--cdp .cdp-flex-chart > footer i:nth-of-type(2) { margin-left: .5rem; background: var(--cdp-signal); }
  .public-site--cdp .cdp-flex-chart > footer strong { margin-left: auto; color: #72d4ca; font-size: .53rem; }

  .public-site--cdp .cdp-faq { background: #fff; padding-block: clamp(6rem,10vw,10rem); }
  .public-site--cdp .cdp-faq__grid { display: grid; grid-template-columns: minmax(18rem,.65fr) minmax(30rem,1.35fr); gap: clamp(3rem,9vw,8rem); }
  .public-site--cdp .cdp-faq header { position: sticky; top: 7rem; align-self: start; }
  .public-site--cdp .cdp-faq h2 { max-width: 9ch; margin-top: 1rem; font-size: clamp(3rem,4.7vw,4.8rem); font-weight: 680; letter-spacing: -.052em; line-height: .98; }
  .public-site--cdp .cdp-faq header p { max-width: 28rem; margin-top: 1.3rem; color: var(--cdp-copy); line-height: 1.7; }
  .public-site--cdp .cdp-faq details { border-bottom: 1px solid var(--cdp-line); }
  .public-site--cdp .cdp-faq summary { display: flex; min-height: 5.4rem; align-items: center; justify-content: space-between; gap: 1rem; color: var(--cdp-ink); font-size: .9rem; font-weight: 710; cursor: pointer; list-style: none; }
  .public-site--cdp .cdp-faq summary::-webkit-details-marker { display: none; }
  .public-site--cdp .cdp-faq summary span { display: grid; flex: none; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid #c8d9e6; border-radius: 50%; color: var(--cdp-blue-600); font-size: .9rem; transition: transform 180ms ease; }
  .public-site--cdp .cdp-faq details[open] summary span { transform: rotate(45deg); }
  .public-site--cdp .cdp-faq details p { max-width: 43rem; padding: 0 3rem 1.5rem 0; color: var(--cdp-copy); font-size: .77rem; line-height: 1.72; }

  .public-site--cdp .cdp-contact { position: relative; overflow: hidden; background: linear-gradient(120deg,#084a84,#0a599a 58%,#0d68ad); padding-block: clamp(6rem,9vw,9rem); color: #fff; text-align: center; }
  .public-site--cdp .cdp-contact::before { position: absolute; width: 36rem; height: 36rem; top: -24rem; left: calc(50% - 18rem); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; box-shadow: 0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.018); }
  .public-site--cdp .cdp-contact > .container { position: relative; z-index: 2; }
  .public-site--cdp .cdp-contact .container > span { font-size: .63rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
  .public-site--cdp .cdp-contact h2 { margin-top: 1rem; color: #fff; font-size: clamp(3.4rem,7vw,7rem); font-weight: 670; letter-spacing: -.06em; line-height: .92; }
  .public-site--cdp .cdp-contact p { max-width: 43rem; margin: 1.5rem auto 0; color: #edf7ff; font-size: 1.05rem; line-height: 1.7; }
  .public-site--cdp .cdp-contact .cdp-actions { justify-content: center; }
  .public-site--cdp .cdp-contact .cdp-button--primary { border-color: #fff; background: #fff; color: #0f65ac; box-shadow: 0 1rem 2.5rem rgba(4,48,89,.25); }
  .public-site--cdp .cdp-contact .cdp-button--secondary { border-color: rgba(255,255,255,.35); color: #fff; }
  .public-site--cdp .cdp-contact__route { position: absolute; width: 100%; height: 1px; top: 28%; left: 0; background: rgba(255,255,255,.16); }
  .public-site--cdp .cdp-contact__route :where(i,span,b) { position: absolute; width: .5rem; height: .5rem; top: -.25rem; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; background: #1a79c6; box-shadow: 0 0 1rem rgba(255,255,255,.4); }
  .public-site--cdp .cdp-contact__route i { left: 12%; }
  .public-site--cdp .cdp-contact__route span { left: 50%; }
  .public-site--cdp .cdp-contact__route b { right: 12%; }

  .public-site--cdp .public-footer { border-color: #1b344b; background: #06131f; color: #d5e3ee; }
  .public-site--cdp .cdp-footer__grid { grid-template-columns: 1.6fr repeat(3,1fr); }
  .public-site--cdp .cdp-footer__logo { display: inline-flex; }
  .public-site--cdp .cdp-footer__logo .brand-mark--shipcdp { width: 10rem; }
  .public-site--cdp .public-footer__summary { color: #8097aa; line-height: 1.65; }
  .public-site--cdp .cdp-footer__line { display: block; margin-top: 1rem; color: #6abfb8; font-size: .68rem; }
  .public-site--cdp .public-footer h2 { color: #70899f; }
  .public-site--cdp .public-footer__grid > div:not(:first-child) { color: #91a5b7; }
  .public-site--cdp .public-footer a:hover { color: #7ec6ef; }
  .public-site--cdp .public-footer__legal { border-color: #1b344b; color: #819aaf; }
  .public-site--cdp .cdp-button:focus-visible,
  .public-site--cdp .cdp-quote-link:focus-visible,
  .public-site--cdp .cdp-portal-link:focus-visible { outline: 3px solid #fff; outline-offset: .18rem; box-shadow: 0 0 0 5px var(--cdp-blue-700); }

  @keyframes cdp-rail { to { transform: translateX(-50%); } }

  @media (max-width: 1100px) {
    .public-site--cdp .cdp-header.is-nav-enhanced .nav-toggle { display: grid; }
    .public-site--cdp .cdp-header.is-nav-enhanced .public-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: .3rem; border-bottom: 1px solid #d8e3ec; background: rgba(250,252,254,.985); padding: 1rem max(1.5rem,calc((100vw - 82rem)/2)); color: var(--cdp-ink); box-shadow: 0 1rem 2rem rgba(17,47,73,.12); }
    .public-site--cdp .cdp-header.is-nav-enhanced.is-nav-open .public-nav { display: flex; }
    .public-site--cdp .cdp-header:not(.is-nav-enhanced) .public-header__inner { flex-wrap: wrap; padding-block: .7rem; }
    .public-site--cdp .cdp-header:not(.is-nav-enhanced) .public-nav { width: 100%; flex-wrap: wrap; gap: .5rem 1rem; }
    .public-site--cdp .cdp-header .public-nav > a { min-height: 2.8rem; justify-content: flex-start; padding-inline: .75rem; }
    .public-site--cdp .cdp-header .public-nav > a::after { display: none; }
    .public-site--cdp .cdp-hero__layout { min-height: auto; grid-template-columns: 1fr; }
    .public-site--cdp .cdp-hero__copy { max-width: 47rem; }
    .public-site--cdp .cdp-hero-console { width: min(100%,46rem); }
    .public-site--cdp .cdp-heading--split { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
    .public-site--cdp .cdp-heading > p { max-width: 40rem; }
    .public-site--cdp .cdp-visibility__grid,
    .public-site--cdp .cdp-cutover__layout { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-visibility-board,
    .public-site--cdp .cdp-cutover-plan { width: min(100%,48rem); }
    .public-site--cdp .cdp-nevada-model { grid-template-columns: 1fr 13rem 1fr; }
    .public-site--cdp .cdp-service-grid { grid-template-columns: repeat(2,1fr); }
    .public-site--cdp .cdp-footer__grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 2rem; }
  }

  @media (max-width: 800px) {
    .public-site--cdp .cdp-response-model,
    .public-site--cdp .cdp-flex__grid,
    .public-site--cdp .cdp-faq__grid { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-response-model__partner ol { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-response-model__partner li { border-right: 0; border-bottom: 1px solid #d3e5f2; }
    .public-site--cdp .cdp-response-model__partner li:last-child { border-bottom: 0; }
    .public-site--cdp .cdp-nevada-model { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-nevada-model__core { min-height: 18rem; order: -1; }
    .public-site--cdp .cdp-faq header { position: static; }
    .public-site--cdp .cdp-footer__grid { grid-template-columns: 1fr 1fr; }
    .public-site--cdp .cdp-footer__grid > div:first-child { grid-column: 1 / -1; }
  }

  @media (max-width: 680px) {
    .public-site--cdp .container { width: min(calc(100% - 2rem),82rem); }
    .public-site--cdp .cdp-header .public-header__inner { min-height: 4.25rem; }
    .public-site--cdp .cdp-header .public-logo { width: 8rem; }
    .public-site--cdp .cdp-header .public-nav { padding-inline: 1rem; }
    .public-site--cdp .cdp-hero__layout { padding-block: 4rem; }
    .public-site--cdp .cdp-hero h1 { font-size: clamp(3.5rem,16vw,5rem); }
    .public-site--cdp .cdp-hero__copy > p { font-size: .94rem; }
    .public-site--cdp .cdp-actions { display: grid; }
    .public-site--cdp .cdp-actions .cdp-button { width: 100%; }
    .public-site--cdp .cdp-hero-console { border-radius: .85rem; }
    .public-site--cdp .cdp-hero-console__status { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-hero-console__status article { border-right: 0; border-bottom: 1px solid rgba(119,173,214,.12); }
    .public-site--cdp .cdp-hero-console__status article:last-child { border-bottom: 0; }
    .public-site--cdp .cdp-hero-console__timeline > div { grid-template-columns: 2.3rem minmax(0,1fr); }
    .public-site--cdp .cdp-hero-console__timeline b { display: none; }
    .public-site--cdp .cdp-hero-console > footer { flex-wrap: wrap; padding: .7rem; }
    .public-site--cdp .cdp-heading h2,
    .public-site--cdp .cdp-visibility__copy h2,
    .public-site--cdp .cdp-cutover__copy h2,
    .public-site--cdp .cdp-flex h2,
    .public-site--cdp .cdp-faq h2 { font-size: clamp(2.8rem,13vw,4rem); }
    .public-site--cdp .cdp-response-model { margin-top: 2.5rem; }
    .public-site--cdp .cdp-partnership blockquote { grid-template-columns: 1fr; text-align: left; }
    .public-site--cdp .cdp-visibility-board__topline { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-visibility-board__topline article { border-right: 0; border-bottom: 1px solid #e1e9f0; }
    .public-site--cdp .cdp-visibility-board__topline article:last-child { border-bottom: 0; }
    .public-site--cdp .cdp-visibility-board__chart { height: 10rem; }
    .public-site--cdp .cdp-visibility-board__chart svg { height: 8rem; }
    .public-site--cdp .cdp-visibility-board__alerts article { grid-template-columns: auto 1fr; }
    .public-site--cdp .cdp-visibility-board__alerts b { display: none; }
    .public-site--cdp .cdp-tax-note { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-tax-note > div { grid-column: auto; flex-direction: column; }
    .public-site--cdp .cdp-cutover-plan > header { align-items: flex-start; flex-direction: column; justify-content: center; gap: .25rem; }
    .public-site--cdp .cdp-cutover-plan ol { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-cutover-plan li,
    .public-site--cdp .cdp-cutover-plan li:nth-child(2n),
    .public-site--cdp .cdp-cutover-plan li:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #d9e4ec; }
    .public-site--cdp .cdp-cutover-plan li:last-child { border-bottom: 0; }
    .public-site--cdp .cdp-service-grid { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-service-grid article { min-height: 22rem; }
    .public-site--cdp .cdp-flex__principles { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-flex-chart > div { height: 16rem; gap: .4rem; padding-inline: .8rem; }
    .public-site--cdp .cdp-flex-chart > footer { flex-wrap: wrap; height: auto; padding-block: .75rem; }
    .public-site--cdp .cdp-flex-chart > footer strong { width: 100%; margin-left: 0; }
    .public-site--cdp .cdp-faq summary { font-size: .78rem; }
    .public-site--cdp .cdp-contact h2 { font-size: clamp(3.2rem,15vw,4.8rem); }
    .public-site--cdp .cdp-footer__grid { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-footer__grid > div:first-child { grid-column: auto; }
  }

  @media (prefers-reduced-motion: reduce) {
    .public-site--cdp .cdp-capability-rail__track { animation: none; }
    .public-site--cdp .cdp-button,
    .public-site--cdp .cdp-service-grid article,
    .public-site--cdp .cdp-service-grid article::after,
    .public-site--cdp .cdp-faq summary span { transition: none; }
  }
}

@layer pages {
  /* ShipCDP Shared Momentum experience. Deliberately separate from Command's control-room language. */
  .public-site--cdp {
    --course-paper: #f4efe3;
    --course-paper-bright: #fffaf0;
    --course-ink: #09263b;
    --course-copy: #435b6b;
    --course-blue: #0d66b3;
    --course-blue-bright: #1687d8;
    --course-coral: #ef6045;
    --course-coral-dark: #8f281a;
    --course-sun: #f2aa3d;
    --course-aqua: #3da99d;
    --course-line: rgba(9,38,59,.18);
    background: var(--course-paper);
    color: var(--course-ink);
  }
  .public-site--cdp main { overflow: visible; }
  .public-site--cdp .container { width: min(calc(100% - 4rem),88rem); }
  .public-site--cdp .cdp-course { position: relative; overflow: clip; background: var(--course-paper); color: var(--course-ink); font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
  .public-site--cdp .cdp-course :where(h1,h2,h3,strong) { font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; }
  .public-site--cdp .cdp-course :where(h1,h2,h3) { color: inherit; text-wrap: balance; }
  .public-site--cdp .cdp-course :where(p,li) { text-wrap: pretty; }
  .public-site--cdp .cdp-course :where(button,input) { font: inherit; }
  .public-site--cdp .cdp-course [hidden] { display: none!important; }
  .public-site--cdp :where(#partnership,#visibility,#nevada,#cutover,#services,#faq,#contact) { scroll-margin-top: 6rem; }

  .public-site--cdp .cdp-header { position: sticky; z-index: 80; top: 0; border-bottom: 1px solid rgba(9,38,59,.18); background: rgba(255,250,240,.94); color: var(--course-ink); box-shadow: none; backdrop-filter: blur(16px) saturate(130%); }
  .public-site--cdp .cdp-header .public-header__inner { min-height: 5.15rem; }
  .public-site--cdp .cdp-header .public-logo { width: 9.5rem; }
  .public-site--cdp .cdp-header .public-nav { gap: 1.35rem; color: #29475b; font-family: var(--font-mono); font-size: .63rem; font-weight: 700; letter-spacing: .02em; }
  .public-site--cdp .cdp-header .public-nav > a:not(.cdp-portal-link):not(.cdp-quote-link)::after { bottom: -.6rem; height: 2px; background: var(--course-coral); }
  .public-site--cdp .cdp-portal-link,
  .public-site--cdp .cdp-quote-link { min-height: 2.55rem; border-radius: 0; padding: .55rem .9rem; }
  .public-site--cdp .cdp-portal-link { border: 0; border-bottom: 1px solid currentColor; color: var(--course-ink); }
  .public-site--cdp .cdp-quote-link { border: 1px solid var(--course-ink); background: var(--course-ink); color: #fffaf0; box-shadow: .3rem .3rem 0 var(--course-coral); }
  .public-site--cdp .cdp-header .nav-toggle { border: 1px solid var(--course-ink); border-radius: 0; background: transparent; }
  .public-site--cdp .cdp-header .nav-toggle span:not(.sr-only) { background: var(--course-ink); }

  .cdp-course-progress { position: fixed; z-index: 55; right: .8rem; top: 50%; display: grid; width: 2.8rem; justify-items: center; gap: .55rem; color: var(--course-ink); transform: translateY(-50%); }
  .cdp-course-progress > span { font-family: var(--font-mono); font-size: .58rem; font-weight: 760; }
  .cdp-course-progress > i { position: relative; display: block; width: 2px; height: 8.5rem; overflow: hidden; background: rgba(9,38,59,.18); }
  .cdp-course-progress > i::before { position: absolute; inset: 0; background: var(--course-coral); content: ""; transform: scaleY(var(--course-progress)); transform-origin: top; }
  .cdp-course-progress b { position: absolute; width: .55rem; height: .55rem; top: calc(var(--course-progress) * (100% - .55rem)); left: 50%; border: 2px solid var(--course-paper-bright); border-radius: 50%; background: var(--course-blue); box-shadow: 0 0 0 1px var(--course-ink); transform: translateX(-50%); }
  .cdp-course-progress > strong { position: absolute; width: 9rem; right: 2rem; top: 50%; font-family: Georgia, "Times New Roman", serif; font-size: .67rem; font-style: italic; font-weight: 500; text-align: right; transform: translateY(-50%) rotate(-90deg); transform-origin: right center; }

  .cdp-course-label { display: inline-flex; align-items: center; gap: .7rem; color: var(--course-blue); font-family: var(--font-mono); font-size: .63rem; font-weight: 760; letter-spacing: .075em; text-transform: uppercase; }
  .cdp-course-label b { color: var(--course-coral-dark); font-family: inherit; }
  .cdp-course-label i { display: block; width: 2.8rem; height: 1px; background: currentColor; }
  .cdp-course-label--night { color: #add9f7; }
  .cdp-course-label--night b { color: #ff8b73; }
  .cdp-course-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.2rem; }
  .cdp-course-button { --magnet-x: 0px; --magnet-y: 0px; display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid var(--course-ink); border-radius: 0; padding: .85rem 1.15rem; font-size: .76rem; font-weight: 780; transform: translate(var(--magnet-x),var(--magnet-y)); transition: color 180ms ease,background 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
  .cdp-course-button span { font-size: 1rem; }
  .cdp-course-button--ink { background: var(--course-ink); color: #fff; box-shadow: .45rem .45rem 0 var(--course-coral); }
  .cdp-course-button--line { background: transparent; color: var(--course-ink); }
  .cdp-course-button--paper { border-color: var(--course-ink); background: var(--course-paper-bright); color: var(--course-ink); box-shadow: .45rem .45rem 0 #172f43; }
  .cdp-course-button--ghost { border-color: rgba(9,38,59,.5); background: transparent; color: var(--course-ink); }
  .cdp-course-button:hover { transform: translate(var(--magnet-x),calc(var(--magnet-y) - 3px)); }

  .cdp-course-hero { position: relative; min-height: calc(100svh - 5.15rem); overflow: clip; background: var(--course-paper); }
  .cdp-course-hero::before { position: absolute; width: 34rem; height: 34rem; right: -8rem; top: -15rem; border-radius: 50%; background: var(--course-sun); content: ""; opacity: .76; }
  .cdp-course-hero::after { position: absolute; width: 24rem; height: 24rem; left: -16rem; bottom: -8rem; border: 5rem solid rgba(13,102,179,.09); border-radius: 50%; content: ""; }
  .cdp-course-hero__paper { position: absolute; inset: 0; background-image: linear-gradient(rgba(9,38,59,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,38,59,.055) 1px,transparent 1px); background-size: 3.25rem 3.25rem; mask-image: linear-gradient(105deg,#000 0 45%,transparent 82%); }
  .cdp-course-hero__contours { position: absolute; width: 112%; height: 100%; left: -6%; bottom: -9%; fill: none; stroke: rgba(9,38,59,.12); stroke-width: 1.2; }
  .cdp-course-hero__layout { position: relative; z-index: 2; display: grid; min-height: calc(100svh - 5.15rem); grid-template-columns: minmax(24rem,.82fr) minmax(37rem,1.18fr); align-items: center; gap: clamp(3rem,6vw,7rem); padding-block: clamp(5rem,8vw,8rem); }
  .cdp-course-hero__copy { position: relative; z-index: 2; }
  .cdp-course-hero h1 { max-width: 9.5ch; margin-top: 1.35rem; color: var(--course-ink); font-size: clamp(4.6rem,7vw,7.4rem); font-weight: 790; letter-spacing: -.075em; line-height: .84; }
  .cdp-course-hero h1 em { color: var(--course-blue); font-family: Georgia, "Times New Roman", serif; font-size: .88em; font-style: italic; font-weight: 500; letter-spacing: -.065em; }
  .cdp-course-hero__copy > p { max-width: 39rem; margin-top: 1.8rem; color: var(--course-copy); font-size: clamp(1rem,1.3vw,1.16rem); line-height: 1.75; }
  .cdp-course-hero__scope { display: flex; flex-wrap: wrap; gap: .45rem 1.2rem; margin-top: 2.6rem; color: #40596a; font-family: var(--font-mono); font-size: .58rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .cdp-course-hero__scope span { display: inline-flex; align-items: center; gap: .45rem; }
  .cdp-course-hero__scope span::before { width: .32rem; height: .32rem; background: var(--course-coral); content: ""; transform: rotate(45deg); }
  .cdp-course-hero__scroll { position: absolute; z-index: 4; left: 2rem; bottom: 1.5rem; display: flex; align-items: center; gap: .8rem; color: var(--course-ink); font-family: var(--font-mono); font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left center; }
  .cdp-course-hero__scroll i { display: block; width: 3rem; height: 1px; overflow: hidden; background: var(--course-ink); }
  .cdp-course-hero__scroll i::after { display: block; width: 50%; height: 100%; background: var(--course-coral); content: ""; animation: cdp-course-scroll 2s ease-in-out infinite; }

  .cdp-demand { position: relative; min-width: 0; border: 2px solid var(--course-ink); background: var(--course-paper-bright); box-shadow: .85rem .85rem 0 var(--course-coral); transform: rotate(.7deg); }
  .cdp-demand__header { display: flex; min-height: 4.8rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--course-line); padding: .9rem 1.1rem; }
  .cdp-demand__header div { display: flex; flex-direction: column; gap: .2rem; }
  .cdp-demand__header .cdp-demand__header-tools { align-items: center; flex-direction: row; gap: .5rem; }
  .cdp-demand__header small { color: var(--course-blue); font-family: var(--font-mono); font-size: .53rem; font-weight: 800; letter-spacing: .09em; }
  .cdp-demand__header strong { font-size: .83rem; }
  .cdp-demand__header output { border: 1px solid var(--course-ink); background: var(--course-sun); padding: .4rem .6rem; font-family: var(--font-mono); font-size: .56rem; font-weight: 760; }
  .cdp-demand__header-tools button { display: inline-flex; min-height: 1.8rem; align-items: center; gap: .35rem; border: 1px solid var(--course-ink); background: transparent; padding: .35rem .5rem; color: var(--course-ink); font-family: var(--font-mono); font-size: .48rem; font-weight: 760; cursor: pointer; }
  .cdp-demand__header-tools button i { width: .45rem; height: .45rem; background: var(--course-coral); }
  .cdp-demand__header-tools button[aria-pressed="true"] i { background: var(--course-blue); }
  .cdp-demand__choices { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--course-line); }
  .cdp-demand__choices button { min-height: 3.3rem; border: 0; border-right: 1px solid var(--course-line); background: transparent; color: #536977; font-size: .62rem; font-weight: 740; cursor: pointer; }
  .cdp-demand__choices button:last-child { border-right: 0; }
  .cdp-demand__choices button[aria-pressed="true"] { background: var(--course-ink); color: #fff; }
  .cdp-demand__scene { --pointer-x: 0; --pointer-y: 0; position: relative; height: clamp(25rem,36vw,32rem); overflow: hidden; background-image: radial-gradient(circle at 1px 1px,rgba(9,38,59,.17) 1px,transparent 1.2px); background-size: 1.25rem 1.25rem; }
  .cdp-demand__scene > svg { position: absolute; width: calc(100% + 1rem); height: calc(100% + 1rem); inset: -.5rem; fill: none; transform: translate(calc(var(--pointer-x) * 5px),calc(var(--pointer-y) * 5px)); transition: transform 180ms ease-out; }
  .cdp-demand__route { stroke-width: 4; stroke-linecap: round; stroke-dasharray: 10 10; }
  .cdp-demand__route--client { stroke: url(#cdp-client-route); }
  .cdp-demand__route--partner { stroke: url(#cdp-partner-route); }
  .cdp-demand__route--shared { stroke: var(--course-ink); stroke-width: 7; stroke-dasharray: 0; opacity: .2; }
  .cdp-demand__route-label { position: absolute; font-family: var(--font-mono); font-size: .48rem; font-weight: 800; letter-spacing: .08em; }
  .cdp-demand__route-label--client { left: 4%; top: 14%; color: var(--course-coral-dark); }
  .cdp-demand__route-label--partner { left: 4%; bottom: 10%; color: var(--course-blue); }
  .cdp-demand__signal { position: absolute; z-index: 5; width: .85rem; height: .85rem; border: 3px solid var(--course-paper-bright); border-radius: 50%; box-shadow: 0 0 0 1px var(--course-ink); }
  .cdp-demand__signal--client { left: 3%; top: 25%; background: var(--course-coral); animation: cdp-signal-client 5.2s cubic-bezier(.45,0,.2,1) infinite; }
  .cdp-demand__signal--partner { left: 3%; top: 80%; background: var(--course-blue); animation: cdp-signal-partner 5.2s cubic-bezier(.45,0,.2,1) infinite; }
  .cdp-demand__signal--shared { left: 43%; top: 51%; background: var(--course-sun); animation: cdp-signal-shared 5.2s 2.2s cubic-bezier(.45,0,.2,1) infinite; }
  .cdp-demand__load { position: absolute; left: 7%; bottom: 14%; display: grid; width: 12rem; grid-template-columns: repeat(3,1fr); gap: .3rem; transform: translate(calc(var(--pointer-x) * -7px),calc(var(--pointer-y) * -4px)); transition: transform 350ms ease; }
  .cdp-demand__load span { display: grid; height: 2.8rem; place-items: center; border: 1px solid var(--course-ink); background: #fff; color: var(--course-ink); font-family: var(--font-mono); font-size: .53rem; font-weight: 800; transition: opacity 400ms ease,transform 500ms cubic-bezier(.2,.8,.2,1),background 300ms ease; }
  .cdp-demand__load span:nth-child(2n) { background: #d9edf8; }
  .cdp-demand__load span:nth-child(3n) { background: #f8c46d; }
  .cdp-course[data-demand="everyday"] .cdp-demand__load span:nth-child(n+4) { opacity: .18; transform: translateY(1.2rem); }
  .cdp-course[data-demand="launch"] .cdp-demand__load span:nth-child(n+5) { opacity: .22; transform: translateY(1rem); }
  .cdp-course[data-demand="promotion"] .cdp-demand__load span:nth-child(6) { opacity: .25; transform: translateY(.8rem); }
  .cdp-course[data-demand="peak"] .cdp-demand__load span { background: #f8c46d; transform: translateY(calc((var(--i) - 2) * -.15rem)); }
  .cdp-demand__event { position: absolute; display: flex; flex-direction: column; gap: .2rem; border-left: 3px solid var(--course-coral); background: rgba(255,250,240,.94); padding: .55rem .7rem; box-shadow: .25rem .25rem 0 rgba(9,38,59,.16); }
  .cdp-demand__event small { color: #556c7c; font-family: var(--font-mono); font-size: .47rem; text-transform: uppercase; }
  .cdp-demand__event strong { font-size: .66rem; }
  .cdp-demand__event--one { left: 19%; top: 12%; }
  .cdp-demand__event--two { left: 38%; bottom: 10%; border-color: var(--course-blue); }
  .cdp-demand__destination { position: absolute; right: 4%; top: 12%; display: grid; width: 9.5rem; gap: .25rem; border: 2px solid var(--course-ink); background: var(--course-ink); padding: .85rem; color: #fff; box-shadow: .5rem .5rem 0 var(--course-sun); transform: translate(calc(var(--pointer-x) * 6px),calc(var(--pointer-y) * -5px)); transition: transform 200ms ease-out; }
  .cdp-demand__destination small { color: #91cdef; font-family: var(--font-mono); font-size: .45rem; letter-spacing: .08em; }
  .cdp-demand__destination strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-style: italic; }
  .cdp-demand__destination span { color: #c5d8e4; font-size: .54rem; }
  .cdp-demand__footer { display: flex; min-height: 3.7rem; align-items: center; justify-content: space-between; border-top: 1px solid var(--course-line); padding: 0 1.1rem; color: #506877; font-family: var(--font-mono); font-size: .54rem; text-transform: uppercase; }
  .cdp-demand__footer span { display: inline-flex; align-items: center; gap: .45rem; }
  .cdp-demand__footer i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--course-coral); }
  .cdp-demand__footer strong { color: var(--course-blue); font-family: inherit; }

  .cdp-manifesto { position: relative; background: #fffdf7; padding-block: clamp(7rem,11vw,11rem); }
  .cdp-manifesto::before { position: absolute; width: 42vw; height: 100%; top: 0; right: 0; border-left: 1px solid var(--course-line); background: linear-gradient(135deg,rgba(242,170,61,.14),transparent 60%); content: ""; }
  .cdp-manifesto__intro { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.55fr); align-items: end; gap: 5rem; }
  .cdp-manifesto__intro .cdp-course-label { position: absolute; top: -2.5rem; left: 0; }
  .cdp-manifesto h2 { max-width: 9ch; font-size: clamp(4rem,7.5vw,7.8rem); font-weight: 780; letter-spacing: -.075em; line-height: .84; }
  .cdp-manifesto__intro > p { border-top: 2px solid var(--course-ink); padding-top: 1rem; color: var(--course-copy); font-size: 1.05rem; line-height: 1.75; }
  .cdp-manifesto__lines { position: relative; display: grid; margin-top: 6rem; border-top: 1px solid var(--course-line); }
  .cdp-manifesto__lines p { display: flex; min-height: 7.5rem; align-items: center; gap: 1.4rem; border-bottom: 1px solid var(--course-line); font-size: clamp(2.3rem,5vw,5.4rem); letter-spacing: -.055em; line-height: .95; transition: padding 300ms ease,background 300ms ease; }
  .cdp-manifesto__lines p:nth-child(even) { padding-left: 11vw; }
  .cdp-manifesto__lines p:hover { background: var(--course-paper); padding-inline: 2rem; }
  .cdp-manifesto__lines p:nth-child(even):hover { padding-left: calc(11vw + 2rem); }
  .cdp-manifesto__lines span { color: #657984; font-family: Georgia, "Times New Roman", serif; font-style: italic; }
  .cdp-manifesto__lines strong { color: var(--course-blue); }
  .cdp-manifesto__lines p:nth-child(3) strong { color: var(--course-coral-dark); }
  .cdp-manifesto__note { position: relative; display: grid; max-width: 54rem; grid-template-columns: 8rem 1fr; gap: 2rem; margin: 5rem 0 0 auto; border-left: .5rem solid var(--course-coral); padding: 1rem 0 1rem 1.5rem; }
  .cdp-manifesto__note span { color: var(--course-blue); font-family: var(--font-mono); font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
  .cdp-manifesto__note p { color: var(--course-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem,2.5vw,2.15rem); font-style: italic; line-height: 1.35; }

  .cdp-incident { position: relative; overflow: clip; background: #08263c; padding-block: clamp(7rem,11vw,11rem); color: #eef7fc; }
  .cdp-incident::before { 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: 4rem 4rem; content: ""; mask-image: linear-gradient(90deg,#000,transparent 90%); }
  .cdp-incident__heading { position: relative; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(20rem,.5fr); align-items: end; gap: 5rem; }
  .cdp-incident h2 { max-width: 11ch; margin-top: 1.2rem; color: #f8fbfd; font-size: clamp(3.7rem,6.5vw,6.7rem); font-weight: 760; letter-spacing: -.07em; line-height: .88; }
  .cdp-incident__heading > p { border-top: 1px solid rgba(255,255,255,.35); padding-top: 1rem; color: #b7cfdd; font-size: 1rem; line-height: 1.75; }
  .cdp-incident__scenarios { position: relative; display: flex; flex-wrap: wrap; margin-top: 4rem; border-block: 1px solid rgba(255,255,255,.16); }
  .cdp-incident__scenarios button { position: relative; min-height: 4.4rem; flex: 1; border: 0; border-right: 1px solid rgba(255,255,255,.16); background: transparent; padding: .8rem 1rem; color: #90aebe; font-size: .67rem; font-weight: 740; cursor: pointer; }
  .cdp-incident__scenarios button:last-child { border-right: 0; }
  .cdp-incident__scenarios button[aria-selected="true"] { background: var(--course-coral); color: var(--course-ink); }
  .cdp-incident__lab { position: relative; margin-top: 2rem; border: 1px solid rgba(255,255,255,.22); background: rgba(2,17,29,.55); box-shadow: 1rem 1rem 0 rgba(239,96,69,.18); }
  .cdp-incident__toolbar { display: flex; min-height: 4rem; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); padding: 0 1.2rem; color: #a9c8d9; font-family: var(--font-mono); font-size: .54rem; letter-spacing: .07em; }
  .cdp-incident__toolbar > span { display: inline-flex; align-items: center; gap: .55rem; }
  .cdp-incident__toolbar > span i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--course-coral); box-shadow: 0 0 0 .3rem rgba(239,96,69,.12); }
  .cdp-incident__toolbar button { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid rgba(255,255,255,.22); background: transparent; padding: .45rem .65rem; color: #d8e8f1; font-family: var(--font-mono); font-size: .52rem; cursor: pointer; }
  .cdp-incident__toolbar button i { width: .4rem; height: .4rem; background: var(--course-aqua); }
  .cdp-incident__lane { display: grid; grid-template-columns: 14rem 1fr; min-height: 10rem; border-bottom: 1px solid rgba(255,255,255,.12); }
  .cdp-incident__lane header { display: flex; justify-content: center; flex-direction: column; gap: .35rem; border-right: 1px solid rgba(255,255,255,.12); padding: 1.2rem; }
  .cdp-incident__lane header span { font-family: var(--font-mono); font-size: .5rem; font-weight: 800; letter-spacing: .08em; }
  .cdp-incident__lane header strong { color: #fff; font-size: .78rem; line-height: 1.35; }
  .cdp-incident__lane ol { display: grid; align-items: stretch; grid-template-columns: repeat(5,1fr); list-style: none; }
  .cdp-incident__lane li { position: relative; display: flex; min-width: 0; align-items: center; gap: .55rem; border-right: 1px solid rgba(255,255,255,.09); padding: 1rem; color: #7895a6; font-size: .6rem; }
  .cdp-incident__lane li:last-child { border-right: 0; }
  .cdp-incident__lane li i { display: grid; flex: none; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: var(--font-mono); font-size: .45rem; font-style: normal; }
  .cdp-incident__lane--partner { background: rgba(20,117,200,.1); }
  .cdp-incident__lane--partner header span { color: #6bd0c2; }
  .cdp-incident__lane--partner ol { grid-template-columns: repeat(3,1fr); }
  .cdp-incident__lane--partner li { color: #d6e7f0; }
  .cdp-incident__lane--partner li i { border-color: #65c9bd; color: #7ee2d5; }
  .cdp-incident__lane--partner li span { display: flex; flex-direction: column; gap: .3rem; }
  .cdp-incident__lane--partner li b { color: #fff; font-size: .68rem; }
  .cdp-incident__lane--partner li small { color: #9db8c8; font-size: .56rem; line-height: 1.45; }
  .cdp-incident__pulse { position: absolute; z-index: 4; width: calc(100% - 16rem); height: 2px; right: 1rem; top: 13.9rem; overflow: hidden; background: rgba(255,255,255,.09); pointer-events: none; }
  .cdp-incident__pulse span { position: absolute; width: 22%; height: 100%; left: -22%; background: linear-gradient(90deg,transparent,var(--course-coral),transparent); }
  .cdp-incident__pulse i { position: absolute; width: .6rem; height: .6rem; top: -.25rem; left: 0; border-radius: 50%; background: var(--course-coral); }
  .cdp-incident.is-playing .cdp-incident__pulse span { animation: cdp-incident-pulse 2.8s linear infinite; }
  .cdp-incident.is-playing .cdp-incident__pulse i { animation: cdp-incident-node 2.8s linear infinite; }
  .cdp-incident.is-playing .cdp-incident__lane li { animation: cdp-incident-step 2.8s ease-in-out infinite; }
  .cdp-incident.is-playing .cdp-incident__lane li:nth-child(2) { animation-delay: .25s; }
  .cdp-incident.is-playing .cdp-incident__lane li:nth-child(3) { animation-delay: .5s; }
  .cdp-incident.is-playing .cdp-incident__lane li:nth-child(4) { animation-delay: .75s; }
  .cdp-incident.is-playing .cdp-incident__lane li:nth-child(5) { animation-delay: 1s; }
  .cdp-incident [data-incident-panel] { display: grid; grid-template-columns: 13rem 1fr; gap: 1rem; padding: 1.2rem; color: #aec6d4; }
  .cdp-incident [data-incident-panel] strong { color: #fff; font-size: .75rem; }
  .cdp-incident [data-incident-panel] p { font-size: .67rem; line-height: 1.55; }
  .cdp-incident__payoff { position: relative; max-width: 67rem; margin: 5rem auto 0; color: #d4e5ee; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem,4.5vw,4.6rem); font-style: italic; line-height: 1.08; text-align: center; }
  .cdp-incident__payoff em { color: #ff8a72; }

  .cdp-lens { position: relative; overflow: clip; background: #e9dcc4; padding-block: clamp(7rem,11vw,11rem); }
  .cdp-lens::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(9,38,59,.1) .8px,transparent .8px); background-size: 1.1rem 1.1rem; content: ""; opacity: .45; }
  .cdp-lens__heading { position: relative; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(20rem,.55fr); gap: 5rem; }
  .cdp-lens__heading .cdp-course-label { grid-column: 1 / -1; }
  .cdp-lens h2 { max-width: 10.5ch; font-size: clamp(4rem,7vw,7.2rem); font-weight: 780; letter-spacing: -.075em; line-height: .84; }
  .cdp-lens h2 em { color: var(--course-coral-dark); font-family: Georgia, "Times New Roman", serif; font-size: .9em; font-style: italic; font-weight: 500; }
  .cdp-lens__heading > p { align-self: end; border-top: 2px solid var(--course-ink); padding-top: 1rem; color: #3e5665; font-size: 1rem; line-height: 1.75; }
  .cdp-lens__explorer { position: relative; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); margin-top: 5rem; border: 2px solid var(--course-ink); background: var(--course-paper-bright); box-shadow: 1rem 1rem 0 var(--course-blue); }
  .cdp-lens__map { position: relative; min-height: 38rem; overflow: hidden; border-right: 1px solid var(--course-line); background: linear-gradient(145deg,#fdf8ed,#e5f0f2); }
  .cdp-lens__map > svg { position: absolute; width: 94%; height: 94%; inset: 3%; }
  .cdp-lens__land { fill: rgba(255,255,255,.6); stroke: rgba(9,38,59,.3); stroke-width: 2; }
  .cdp-lens__state { fill: rgba(13,102,179,.08); stroke: var(--course-blue); stroke-width: 2; transition: fill 350ms ease,stroke-width 350ms ease; }
  .cdp-lens__coast { fill: none; stroke: var(--course-coral); stroke-width: 4; }
  .cdp-lens__route { fill: none; stroke-linecap: round; stroke-width: 4; stroke-dasharray: 9 9; transition: opacity 350ms ease,stroke-width 350ms ease; }
  .cdp-lens__route--inbound { stroke: var(--course-coral); }
  .cdp-lens__route--west { stroke: var(--course-blue); opacity: .25; }
  .cdp-lens__port { fill: var(--course-coral); stroke: #fff; stroke-width: 5; }
  .cdp-lens__vegas { fill: var(--course-blue); stroke: #fff; stroke-width: 6; }
  .cdp-lens__market { fill: var(--course-aqua); stroke: #fff; stroke-width: 4; }
  .cdp-lens[data-lens="labor"] .cdp-lens__state { fill: rgba(242,170,61,.42); stroke-width: 5; }
  .cdp-lens[data-lens="labor"] .cdp-lens__route { opacity: .16; }
  .cdp-lens[data-lens="reach"] .cdp-lens__route--west { opacity: 1; stroke-width: 6; }
  .cdp-lens[data-lens="reach"] .cdp-lens__route--inbound { opacity: .2; }
  .cdp-lens[data-lens="tax"] .cdp-lens__state { fill: rgba(61,169,157,.32); stroke-dasharray: 8 7; stroke-width: 4; }
  .cdp-lens[data-lens="tax"] .cdp-lens__route { opacity: .12; }
  .cdp-lens__place { position: absolute; display: flex; flex-direction: column; border-left: 3px solid var(--course-ink); background: rgba(255,250,240,.91); padding: .45rem .6rem; box-shadow: .2rem .2rem 0 rgba(9,38,59,.14); }
  .cdp-lens__place b { font-size: .61rem; }
  .cdp-lens__place small { color: #526878; font-size: .5rem; }
  .cdp-lens__place--port { left: 5%; top: 57%; border-color: var(--course-coral); }
  .cdp-lens__place--vegas { left: 42%; top: 39%; border-color: var(--course-blue); }
  .cdp-lens__place--markets { right: 4%; top: 23%; border-color: var(--course-aqua); }
  .cdp-lens__readout { position: absolute; right: 4%; bottom: 4%; display: grid; width: min(19rem,43%); gap: .35rem; border: 2px solid var(--course-ink); background: var(--course-paper-bright); padding: 1rem; box-shadow: .55rem .55rem 0 var(--course-coral); }
  .cdp-lens__readout small { color: var(--course-blue); font-family: var(--font-mono); font-size: .48rem; font-weight: 800; letter-spacing: .08em; }
  .cdp-lens__readout strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-style: italic; }
  .cdp-lens__readout p { color: #405a6a; font-size: .65rem; line-height: 1.55; }
  .cdp-lens__controls { display: grid; align-content: stretch; }
  .cdp-lens__controls button { display: grid; grid-template-columns: 2rem 1fr; align-content: center; gap: .15rem .7rem; border: 0; border-bottom: 1px solid var(--course-line); background: transparent; padding: 1rem 1.2rem; color: #536a79; text-align: left; cursor: pointer; }
  .cdp-lens__controls button:last-child { border-bottom: 0; }
  .cdp-lens__controls button span { grid-row: 1 / 3; color: var(--course-coral-dark); font-family: var(--font-mono); font-size: .53rem; }
  .cdp-lens__controls button strong { color: var(--course-ink); font-size: .77rem; }
  .cdp-lens__controls button small { font-size: .56rem; }
  .cdp-lens__controls button[aria-selected="true"] { background: var(--course-ink); color: #c7dce8; }
  .cdp-lens__controls button[aria-selected="true"] strong { color: #fff; }
  .cdp-lens__controls button[aria-selected="true"] span { color: #ff987f; }
  .cdp-lens__panels { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--course-line); }
  .cdp-lens__panels section { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.2rem; }
  .cdp-lens__panels strong { font-size: .66rem; }
  .cdp-lens__panels span { color: #526978; font-size: .57rem; }
  .cdp-lens__panels p { max-width: 52rem; margin-top: .35rem; color: #29475a; font-size: .67rem; line-height: 1.6; }
  .cdp-course.is-enhanced .cdp-lens__panels section:not([hidden]) { grid-column: 1 / -1; }
  .cdp-lens__balance { position: relative; display: grid; grid-template-columns: 1fr 16rem 1fr; align-items: stretch; margin-top: 5rem; border-block: 2px solid var(--course-ink); }
  .cdp-lens__balance > div { display: grid; gap: .55rem; padding: 1.4rem; }
  .cdp-lens__balance > div:last-child { text-align: right; }
  .cdp-lens__balance small { color: var(--course-blue); font-family: var(--font-mono); font-size: .53rem; font-weight: 800; letter-spacing: .07em; }
  .cdp-lens__balance span { font-family: Georgia, "Times New Roman", serif; font-size: .92rem; font-style: italic; }
  .cdp-lens__balance > strong { display: flex; align-items: center; justify-content: center; gap: .8rem; border-inline: 1px solid var(--course-ink); background: var(--course-coral); color: var(--course-ink); text-align: center; }
  .cdp-lens__balance > strong i { width: .6rem; height: .6rem; background: var(--course-ink); transform: rotate(45deg); }
  .cdp-lens__balance > strong span { font-size: .78rem; line-height: 1.25; }
  .cdp-lens__promise { margin-top: 1.5rem; color: var(--course-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem,2.6vw,2.2rem); font-style: italic; text-align: center; }
  .cdp-lens__tax-note { position: relative; display: grid; grid-template-columns: 10rem 1fr; gap: 1.5rem; margin-top: 4rem; border-left: .5rem solid var(--course-blue); background: rgba(255,250,240,.64); padding: 1.3rem; }
  .cdp-lens__tax-note > span { color: var(--course-blue); font-family: var(--font-mono); font-size: .53rem; font-weight: 800; letter-spacing: .08em; }
  .cdp-lens__tax-note > p { color: #405868; font-size: .68rem; line-height: 1.65; }
  .cdp-lens__tax-note > div { grid-column: 2; display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; }
  .cdp-lens__tax-note a { color: var(--course-blue); font-size: .61rem; font-weight: 720; text-decoration: underline; text-underline-offset: .2rem; }

  .cdp-bridge { position: relative; overflow: clip; background: #0d66b3; padding-block: clamp(7rem,11vw,11rem); color: #fff; }
  .cdp-bridge .cdp-course-label--night { color: var(--course-paper-bright); }
  .cdp-bridge .cdp-course-label--night b { color: #ffe9a8; }
  .cdp-bridge::before { position: absolute; width: 60rem; height: 60rem; top: -30rem; right: -20rem; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ""; box-shadow: 0 0 0 7rem rgba(255,255,255,.025),0 0 0 14rem rgba(255,255,255,.02); }
  .cdp-bridge__heading { position: relative; display: grid; grid-template-columns: 1fr minmax(20rem,.55fr); gap: 5rem; }
  .cdp-bridge__heading .cdp-course-label { grid-column: 1 / -1; }
  .cdp-bridge h2 { max-width: 8ch; color: #fff; font-size: clamp(4rem,7vw,7.3rem); font-weight: 780; letter-spacing: -.075em; line-height: .84; }
  .cdp-bridge h2 em { color: #ffd183; font-family: Georgia, "Times New Roman", serif; font-size: .9em; font-style: italic; font-weight: 500; }
  .cdp-bridge__heading > p { align-self: end; border-top: 1px solid rgba(255,255,255,.5); padding-top: 1rem; color: #d7eafa; font-size: 1rem; line-height: 1.75; }
  .cdp-bridge__experience { position: relative; margin-top: 5rem; border: 2px solid var(--course-ink); background: var(--course-paper-bright); color: var(--course-ink); box-shadow: 1rem 1rem 0 #073355; }
  .cdp-bridge__toolbar { display: flex; min-height: 4rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--course-line); padding: 0 1.2rem; color: var(--course-blue); font-family: var(--font-mono); font-size: .54rem; font-weight: 800; letter-spacing: .08em; }
  .cdp-bridge__toolbar button { display: inline-flex; align-items: center; gap: .45rem; border: 1px solid var(--course-ink); background: transparent; padding: .45rem .65rem; color: var(--course-ink); font-size: .55rem; cursor: pointer; }
  .cdp-bridge__toolbar button i { width: 0; height: 0; border-top: .28rem solid transparent; border-bottom: .28rem solid transparent; border-left: .45rem solid var(--course-coral); }
  .cdp-bridge__yard { position: relative; height: 29rem; overflow: hidden; border-bottom: 1px solid var(--course-line); background-image: linear-gradient(rgba(9,38,59,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(9,38,59,.07) 1px,transparent 1px); background-size: 3rem 3rem; }
  .cdp-bridge__yard::before,
  .cdp-bridge__yard::after { position: absolute; width: 42%; height: 64%; bottom: 8%; border: 1px dashed rgba(9,38,59,.3); content: ""; }
  .cdp-bridge__yard::before { left: 3%; background: rgba(9,38,59,.025); }
  .cdp-bridge__yard::after { right: 3%; background: rgba(13,102,179,.055); }
  .cdp-bridge__yard-label { position: absolute; z-index: 4; top: 7%; display: flex; flex-direction: column; }
  .cdp-bridge__yard-label b { font-size: .76rem; }
  .cdp-bridge__yard-label small { color: #5b7180; font-size: .55rem; }
  .cdp-bridge__yard-label--old { left: 5%; }
  .cdp-bridge__yard-label--new { right: 5%; text-align: right; }
  .cdp-bridge__gate { position: absolute; z-index: 5; width: 2px; height: 72%; top: 14%; left: 50%; background: var(--course-coral); }
  .cdp-bridge__gate i { position: absolute; width: .9rem; height: .9rem; top: 50%; left: 50%; border: 2px solid var(--course-ink); background: var(--course-sun); transform: translate(-50%,-50%) rotate(45deg); }
  .cdp-bridge__gate span { position: absolute; width: 5rem; top: 50%; left: 1rem; color: var(--course-coral-dark); font-family: var(--font-mono); font-size: .45rem; font-weight: 800; letter-spacing: .07em; transform: translateY(-50%); }
  .cdp-bridge__orders { position: absolute; z-index: 6; right: 3%; bottom: 5%; left: 3%; height: 1.5rem; }
  .cdp-bridge__orders span { position: absolute; height: 2px; top: 50%; right: 0; left: 0; background: linear-gradient(90deg,var(--course-coral),var(--course-sun),var(--course-aqua),var(--course-blue)); }
  .cdp-bridge__orders b { position: absolute; top: -.25rem; left: 50%; background: var(--course-paper-bright); padding: 0 .8rem; color: var(--course-blue); font-family: var(--font-mono); font-size: .47rem; letter-spacing: .07em; transform: translateX(-50%); }
  .cdp-bridge__orders i { position: absolute; width: .65rem; height: .65rem; top: calc(50% - .325rem); left: 0; border: 2px solid #fff; border-radius: 50%; background: var(--course-coral); box-shadow: 0 0 0 1px var(--course-ink); animation: cdp-order-pulse 4s linear infinite; }
  .cdp-bridge__crate { position: absolute; z-index: 3; display: grid; width: 8.5%; height: 3.5rem; left: var(--from-x); top: var(--from-y); place-items: center; border: 1px solid var(--course-ink); background: #d8eaf5; box-shadow: .2rem .2rem 0 rgba(9,38,59,.18); transition: left 520ms cubic-bezier(.2,.8,.2,1),top 520ms cubic-bezier(.2,.8,.2,1),background 300ms ease,transform 520ms ease; }
  .cdp-bridge__crate:nth-of-type(2n) { background: #ffd28b; }
  .cdp-bridge__crate:nth-of-type(3n) { background: #f7a994; }
  .cdp-bridge__crate span { font-family: var(--font-mono); font-size: .48rem; font-weight: 800; }
  .cdp-bridge__crate.is-moved { left: var(--to-x); top: var(--to-y); background: #bfe4df; transform: translateY(-.25rem); }
  .cdp-bridge__control { display: grid; padding: 1.5rem 1.4rem; }
  .cdp-bridge__range-labels { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-bottom: .8rem; color: #526978; font-size: .57rem; }
  .cdp-bridge__range-labels span:last-child { text-align: right; }
  .cdp-bridge__range-labels strong { color: var(--course-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; font-style: italic; }
  .cdp-bridge__control input { width: 100%; height: 1.6rem; appearance: none; background: transparent; cursor: ew-resize; }
  .cdp-bridge__control input::-webkit-slider-runnable-track { height: .3rem; border: 1px solid var(--course-ink); background: linear-gradient(90deg,var(--course-coral) 0 calc(var(--cutover-progress) * 100%),#d6e0e5 calc(var(--cutover-progress) * 100%) 100%); }
  .cdp-bridge__control input::-webkit-slider-thumb { width: 1.5rem; height: 1.5rem; margin-top: -.65rem; appearance: none; border: 2px solid var(--course-ink); border-radius: 0; background: var(--course-sun); box-shadow: .2rem .2rem 0 var(--course-ink); }
  .cdp-bridge__control input::-moz-range-track { height: .3rem; border: 1px solid var(--course-ink); background: #d6e0e5; }
  .cdp-bridge__control input::-moz-range-progress { height: .3rem; background: var(--course-coral); }
  .cdp-bridge__control input::-moz-range-thumb { width: 1.5rem; height: 1.5rem; border: 2px solid var(--course-ink); border-radius: 0; background: var(--course-sun); }
  .cdp-bridge__marks { display: flex; justify-content: space-between; margin-top: .4rem; color: #617786; font-family: var(--font-mono); font-size: .45rem; }
  .cdp-bridge__marks i { font-style: normal; }
  .cdp-bridge__control p { max-width: 48rem; margin-top: 1rem; color: #405969; font-size: .68rem; line-height: 1.55; }
  .cdp-bridge__control output { margin-top: .35rem; color: var(--course-blue); font-family: var(--font-mono); font-size: .48rem; }
  .cdp-bridge__phases { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--course-line); }
  .cdp-bridge__phases button { display: grid; min-height: 7.5rem; align-content: center; gap: .25rem; border: 0; border-right: 1px solid var(--course-line); background: transparent; padding: 1rem; color: #536a79; text-align: left; cursor: pointer; }
  .cdp-bridge__phases button:last-child { border-right: 0; }
  .cdp-bridge__phases button span { color: var(--course-coral-dark); font-family: var(--font-mono); font-size: .48rem; }
  .cdp-bridge__phases button strong { color: var(--course-ink); font-size: .7rem; }
  .cdp-bridge__phases button small { font-size: .54rem; }
  .cdp-bridge__phases button[aria-pressed="true"] { background: var(--course-sun); color: var(--course-ink); }
  .cdp-bridge__phases button[aria-pressed="true"] :where(span,small) { color: var(--course-ink); }
  .cdp-bridge > .container > .cdp-course-button { margin-top: 2.5rem; }

  .cdp-manifest { position: relative; overflow: clip; background: var(--course-paper); padding-block: clamp(7rem,11vw,11rem); }
  .cdp-manifest::before { position: absolute; width: 28rem; height: 28rem; top: 4rem; right: -12rem; border: 4rem solid rgba(13,102,179,.07); border-radius: 50%; content: ""; }
  .cdp-manifest__heading { position: relative; display: grid; grid-template-columns: 1.2fr .55fr; gap: 5rem; }
  .cdp-manifest__heading .cdp-course-label { grid-column: 1 / -1; }
  .cdp-manifest h2 { max-width: 10.5ch; font-size: clamp(4rem,7vw,7.3rem); font-weight: 780; letter-spacing: -.075em; line-height: .84; }
  .cdp-manifest h2 em { color: var(--course-blue); font-family: Georgia, "Times New Roman", serif; font-size: .88em; font-style: italic; font-weight: 500; }
  .cdp-manifest__heading > p { align-self: end; border-top: 2px solid var(--course-ink); padding-top: 1rem; color: var(--course-copy); font-size: 1rem; line-height: 1.75; }
  .cdp-manifest__composer { position: relative; display: grid; grid-template-columns: minmax(17rem,.62fr) minmax(0,1.38fr); margin-top: 5rem; border-block: 2px solid var(--course-ink); }
  .cdp-manifest__tabs { display: grid; border-right: 1px solid var(--course-ink); }
  .cdp-manifest__tabs button { display: grid; grid-template-columns: 2rem 1fr; align-content: center; gap: .15rem .8rem; border: 0; border-bottom: 1px solid var(--course-line); background: transparent; padding: .9rem 1rem; color: #536b7a; text-align: left; cursor: pointer; }
  .cdp-manifest__tabs button:last-child { border-bottom: 0; }
  .cdp-manifest__tabs button span { grid-row: 1 / 3; color: var(--course-coral-dark); font-family: var(--font-mono); font-size: .5rem; }
  .cdp-manifest__tabs button strong { color: var(--course-ink); font-size: .72rem; }
  .cdp-manifest__tabs button small { font-size: .54rem; }
  .cdp-manifest__tabs button[aria-selected="true"] { background: var(--course-ink); color: #b9d0dc; }
  .cdp-manifest__tabs button[aria-selected="true"] strong { color: #fff; }
  .cdp-manifest__tabs button[aria-selected="true"] span { color: #ff927b; }
  .cdp-manifest__stage { --manifest-accent: #f2aa3d; position: relative; display: grid; min-height: 43rem; grid-template-columns: .8fr 1.2fr; overflow: hidden; background: var(--manifest-accent); transition: background 400ms ease; }
  .cdp-manifest[data-service="freight"] .cdp-manifest__stage { --manifest-accent: #f28a58; }
  .cdp-manifest[data-service="inventory"] .cdp-manifest__stage { --manifest-accent: #b9dfdc; }
  .cdp-manifest[data-service="value"] .cdp-manifest__stage { --manifest-accent: #f4b8a9; }
  .cdp-manifest[data-service="visibility"] .cdp-manifest__stage { --manifest-accent: #a8d5f0; }
  .cdp-manifest[data-service="flex"] .cdp-manifest__stage { --manifest-accent: #d9d0ee; }
  .cdp-manifest__load { position: relative; min-height: 100%; border-right: 1px solid rgba(9,38,59,.35); perspective: 800px; }
  .cdp-manifest__load span { position: absolute; display: grid; width: 42%; height: 18%; place-items: center; border: 2px solid var(--course-ink); background: var(--course-paper-bright); color: var(--course-ink); font-family: var(--font-mono); font-size: .58rem; font-weight: 900; box-shadow: .35rem .35rem 0 rgba(9,38,59,.28); transition: transform 450ms cubic-bezier(.2,.8,.2,1),opacity 350ms ease,background 350ms ease; }
  .cdp-manifest__load span:nth-child(1) { left: 8%; top: 12%; }
  .cdp-manifest__load span:nth-child(2) { right: 8%; top: 12%; }
  .cdp-manifest__load span:nth-child(3) { left: 8%; top: 34%; }
  .cdp-manifest__load span:nth-child(4) { right: 8%; top: 34%; }
  .cdp-manifest__load span:nth-child(5) { left: 8%; top: 56%; }
  .cdp-manifest__load span:nth-child(6) { right: 8%; top: 56%; }
  .cdp-manifest__load i { position: absolute; height: 2px; right: 7%; bottom: 17%; left: 7%; background: var(--course-ink); }
  .cdp-manifest__load b { position: absolute; right: 7%; bottom: 10%; left: 7%; font-family: var(--font-mono); font-size: .48rem; letter-spacing: .08em; text-align: center; }
  .cdp-manifest[data-service="ecommerce"] [data-service-block="ecommerce"],
  .cdp-manifest[data-service="freight"] [data-service-block="freight"],
  .cdp-manifest[data-service="inventory"] [data-service-block="inventory"],
  .cdp-manifest[data-service="value"] [data-service-block="value"],
  .cdp-manifest[data-service="visibility"] [data-service-block="visibility"],
  .cdp-manifest[data-service="flex"] [data-service-block="flex"] { z-index: 4; background: var(--course-ink); color: #fff; transform: translateZ(3.5rem) rotate(-3deg) scale(1.08); }
  .cdp-manifest__stage > section { align-self: center; padding: clamp(2rem,5vw,4.5rem); }
  .cdp-manifest__stage > section > span { color: var(--course-ink); font-family: var(--font-mono); font-size: .55rem; font-weight: 900; letter-spacing: .08em; }
  .cdp-manifest__stage h3 { max-width: 11ch; margin-top: .8rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem,4.1vw,4.2rem); font-style: italic; font-weight: 500; letter-spacing: -.045em; line-height: .98; }
  .cdp-manifest__stage section > p { max-width: 37rem; margin-top: 1.2rem; color: #29475a; font-size: .8rem; line-height: 1.68; }
  .cdp-manifest__stage section > div { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1.2rem; }
  .cdp-manifest__stage section > div b { border: 1px solid var(--course-ink); background: rgba(255,250,240,.62); padding: .35rem .55rem; font-size: .52rem; }
  .cdp-manifest__stage section > a { display: inline-flex; align-items: center; gap: 1.2rem; border-bottom: 2px solid var(--course-ink); margin-top: 2rem; padding-bottom: .35rem; color: var(--course-ink); font-size: .7rem; font-weight: 800; }
  .cdp-manifest__stage section > a + a { margin-left: 1rem; }
  .cdp-manifest__composer > footer { grid-column: 1 / -1; display: flex; min-height: 4.5rem; align-items: center; gap: 1.2rem; border-top: 1px solid var(--course-ink); padding: 0 1.2rem; }
  .cdp-manifest__composer > footer span { display: inline-flex; align-items: center; gap: .5rem; color: var(--course-blue); font-family: var(--font-mono); font-size: .52rem; font-weight: 800; }
  .cdp-manifest__composer > footer i { width: .45rem; height: .45rem; background: var(--course-coral); transform: rotate(45deg); }
  .cdp-manifest__composer > footer strong { font-family: Georgia, "Times New Roman", serif; font-size: 1rem; font-style: italic; }
  .cdp-manifest__composer > footer small { margin-left: auto; color: #536b7a; font-size: .58rem; }

  .cdp-scale { position: relative; overflow: clip; background: #dbeaf0; padding-top: clamp(7rem,11vw,11rem); }
  .cdp-scale::before { position: absolute; inset: 0; background: repeating-linear-gradient(115deg,transparent 0 7rem,rgba(9,38,59,.035) 7rem 7.1rem); content: ""; }
  .cdp-scale__layout { position: relative; display: grid; grid-template-columns: minmax(22rem,.75fr) minmax(36rem,1.25fr); align-items: center; gap: 6rem; }
  .cdp-scale__copy h2 { max-width: 10ch; margin-top: 1.2rem; font-size: clamp(3.8rem,6.5vw,6.8rem); font-weight: 780; letter-spacing: -.075em; line-height: .86; }
  .cdp-scale__copy h2 em { color: var(--course-coral-dark); font-family: Georgia, "Times New Roman", serif; font-size: .9em; font-style: italic; font-weight: 500; }
  .cdp-scale__copy > p { max-width: 38rem; margin-top: 1.5rem; color: #405969; font-size: .96rem; line-height: 1.75; }
  .cdp-scale__choices { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 2rem; }
  .cdp-scale__choices button { border: 1px solid var(--course-ink); background: transparent; padding: .5rem .65rem; color: var(--course-ink); font-size: .58rem; font-weight: 760; cursor: pointer; }
  .cdp-scale__choices button[aria-pressed="true"] { background: var(--course-ink); color: #fff; }
  .cdp-scale__scene { position: relative; height: 35rem; overflow: hidden; border: 2px solid var(--course-ink); background-color: var(--course-paper-bright); background-image: linear-gradient(rgba(9,38,59,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(9,38,59,.08) 1px,transparent 1px); background-size: 2.5rem 2.5rem; box-shadow: .9rem .9rem 0 var(--course-coral); }
  .cdp-scale__horizon { position: absolute; top: 7%; right: 5%; left: 5%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; color: var(--course-blue); font-family: var(--font-mono); font-size: .48rem; font-weight: 800; }
  .cdp-scale__horizon i { height: 1px; background: var(--course-ink); }
  .cdp-scale__horizon strong { color: var(--course-ink); font-family: inherit; }
  .cdp-scale__work { position: absolute; inset: 15% 3% 18%; }
  .cdp-scale__work::before { position: absolute; width: 100%; height: 45%; left: 0; bottom: 12%; background: linear-gradient(180deg,rgba(13,102,179,.24),rgba(13,102,179,.04)); content: ""; clip-path: polygon(0 70%,17% 48%,35% 61%,52% 25%,71% 45%,100% 4%,100% 100%,0 100%); transition: height 500ms ease; }
  .cdp-course[data-demand="launch"] .cdp-scale__work::before { height: 58%; }
  .cdp-course[data-demand="promotion"] .cdp-scale__work::before { height: 72%; }
  .cdp-course[data-demand="peak"] .cdp-scale__work::before { height: 88%; background: linear-gradient(180deg,rgba(239,96,69,.32),rgba(13,102,179,.06)); }
  .cdp-scale__work span { position: absolute; width: .55rem; height: .55rem; left: var(--x); top: var(--y); border: 2px solid #fff; border-radius: 50%; background: var(--course-blue); box-shadow: 0 0 0 1px var(--course-ink); }
  .cdp-scale__people i { position: absolute; z-index: 4; display: grid; width: 2.7rem; height: 2.7rem; left: var(--x); top: var(--y); place-items: center; border: 2px solid var(--course-ink); border-radius: 50%; background: var(--course-paper-bright); transform: translate(-50%,-50%); transition: opacity 450ms ease,transform 450ms cubic-bezier(.2,.8,.2,1); }
  .cdp-scale__people i b { font-family: var(--font-mono); font-size: .48rem; }
  .cdp-scale__people .is-flex { background: #bde3df; opacity: .12; transform: translate(-50%,30%) scale(.7); }
  .cdp-course[data-demand="launch"] .cdp-scale__people .is-flex:nth-of-type(-n+5),
  .cdp-course[data-demand="promotion"] .cdp-scale__people .is-flex:nth-of-type(-n+6),
  .cdp-course[data-demand="peak"] .cdp-scale__people .is-flex { opacity: 1; transform: translate(-50%,-50%) scale(1); }
  .cdp-course[data-demand="everyday"] .cdp-scale__people .is-flex { opacity: .12; }
  .cdp-scale__people .is-owner { width: 5.3rem; height: 5.3rem; border-radius: 0; background: var(--course-coral); color: var(--course-ink); box-shadow: .4rem .4rem 0 var(--course-ink); }
  .cdp-scale__people .is-owner b { font-size: .55rem; }
  .cdp-scale__people .is-owner small { position: absolute; width: 8.5rem; top: calc(100% + .5rem); left: 0; color: var(--course-ink); font-size: .5rem; text-align: left; }
  .cdp-scale__status { position: absolute; right: 5%; bottom: 5%; left: 5%; display: flex; align-items: center; gap: 1rem; border-top: 1px solid var(--course-ink); padding-top: .8rem; color: #526978; font-family: var(--font-mono); font-size: .48rem; }
  .cdp-scale__status span { display: inline-flex; align-items: center; gap: .35rem; }
  .cdp-scale__status i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--course-blue); }
  .cdp-scale__status span:nth-child(2) i { background: var(--course-aqua); }
  .cdp-scale__status strong { margin-left: auto; color: var(--course-ink); font-family: inherit; }
  .cdp-scale__statement { position: relative; display: flex; min-height: 8rem; align-items: center; justify-content: center; gap: 1rem; margin-top: 7rem; background: var(--course-ink); color: #fff; font-size: clamp(1.5rem,3.4vw,3.7rem); letter-spacing: -.045em; }
  .cdp-scale__statement span { color: #8eb7cf; font-family: Georgia, "Times New Roman", serif; font-style: italic; }

  .cdp-questions { background: #fffdf7; padding-block: clamp(7rem,11vw,11rem); }
  .cdp-questions__layout { display: grid; grid-template-columns: minmax(19rem,.62fr) minmax(32rem,1.38fr); gap: 7rem; }
  .cdp-questions header { position: sticky; top: 7rem; align-self: start; }
  .cdp-questions h2 { max-width: 9ch; margin-top: 1.2rem; font-size: clamp(3.5rem,5.8vw,6rem); font-weight: 780; letter-spacing: -.07em; line-height: .88; }
  .cdp-questions header p { max-width: 28rem; margin-top: 1.4rem; color: var(--course-copy); line-height: 1.72; }
  .cdp-questions__list { border-top: 2px solid var(--course-ink); }
  .cdp-questions details { border-bottom: 1px solid var(--course-ink); }
  .cdp-questions summary { display: grid; min-height: 6rem; grid-template-columns: 2rem 1fr auto; align-items: center; gap: 1rem; color: var(--course-ink); font-size: .9rem; font-weight: 750; cursor: pointer; list-style: none; }
  .cdp-questions summary::-webkit-details-marker { display: none; }
  .cdp-questions summary span { color: var(--course-coral-dark); font-family: var(--font-mono); font-size: .53rem; }
  .cdp-questions summary i { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--course-ink); font-size: 1rem; font-style: normal; transition: color 180ms ease,background 180ms ease,transform 180ms ease; }
  .cdp-questions details[open] summary i { background: var(--course-coral); color: var(--course-ink); transform: rotate(45deg); }
  .cdp-questions details p { max-width: 47rem; padding: 0 3rem 1.5rem; color: var(--course-copy); font-size: .78rem; line-height: 1.75; }

  .cdp-together { position: relative; min-height: 45rem; overflow: clip; background: var(--course-coral); color: var(--course-ink); }
  .cdp-together > svg { position: absolute; width: 110%; height: 100%; left: -5%; fill: none; }
  .cdp-together > svg path { stroke-linecap: round; stroke-width: 5; }
  .cdp-together__client { stroke: #ffd17e; }
  .cdp-together__partner { stroke: #d5f0ed; }
  .cdp-together__shared { stroke: var(--course-ink); stroke-width: 9!important; }
  .cdp-together > .container { position: relative; z-index: 3; display: flex; min-height: 45rem; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
  .cdp-together .container > span { font-family: var(--font-mono); font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
  .cdp-together h2 { max-width: 11ch; margin-top: 1.2rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.5rem,8vw,8.5rem); font-style: italic; font-weight: 500; letter-spacing: -.075em; line-height: .84; }
  .cdp-together p { max-width: 49rem; margin-top: 1.6rem; color: var(--course-ink); font-size: 1.05rem; line-height: 1.7; }
  .cdp-together .cdp-course-actions { justify-content: center; }
  .cdp-together .cdp-course-button--paper { box-shadow: .45rem .45rem 0 var(--course-ink); }
  .cdp-together__legend { position: absolute; z-index: 4; right: 2rem; bottom: 1.5rem; left: 2rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(9,38,59,.55); padding-top: .7rem; font-family: var(--font-mono); font-size: .49rem; font-weight: 800; letter-spacing: .07em; }
  .cdp-together__legend span { display: inline-flex; align-items: center; gap: .4rem; }
  .cdp-together__legend i { width: .5rem; height: .5rem; background: #ffd17e; transform: rotate(45deg); }
  .cdp-together__legend span:last-child i { background: #d5f0ed; }

  .public-site--cdp .public-footer { border-color: rgba(9,38,59,.22); background: var(--course-paper); color: var(--course-ink); }
  .public-site--cdp .cdp-footer__grid { grid-template-columns: 1.6fr repeat(3,1fr); }
  .public-site--cdp .cdp-footer__logo .brand-mark--shipcdp { width: 10rem; }
  .public-site--cdp .public-footer__summary { color: #4b6372; }
  .public-site--cdp .cdp-footer__line { color: var(--course-coral-dark); }
  .public-site--cdp .public-footer h2 { color: var(--course-blue); }
  .public-site--cdp .public-footer__grid > div:not(:first-child) { color: #405969; }
  .public-site--cdp .public-footer a:hover { color: var(--course-coral-dark); }
  .public-site--cdp .public-footer__legal { border-color: rgba(9,38,59,.2); color: #4f6675; }

  .cdp-course.is-enhanced [data-cdp-reveal] { opacity: 0; transform: translateY(2rem); transition: opacity 700ms ease,transform 800ms cubic-bezier(.2,.8,.2,1); }
  .cdp-course.is-enhanced [data-cdp-reveal].is-visible { opacity: 1; transform: translateY(0); }
  .cdp-course.is-motion-paused * { animation-play-state: paused!important; }

  @keyframes cdp-course-scroll { 0%,100% { transform: translateX(-100%); } 50% { transform: translateX(200%); } }
  @keyframes cdp-signal-client { 0% { left: 3%; top: 25%; opacity: 0; } 12% { opacity: 1; } 50% { left: 43%; top: 50%; } 88% { opacity: 1; } 100% { left: 92%; top: 20%; opacity: 0; } }
  @keyframes cdp-signal-partner { 0% { left: 3%; top: 80%; opacity: 0; } 12% { opacity: 1; } 50% { left: 43%; top: 53%; } 88% { opacity: 1; } 100% { left: 92%; top: 20%; opacity: 0; } }
  @keyframes cdp-signal-shared { 0% { left: 43%; top: 51%; opacity: 0; } 18% { opacity: 1; } 100% { left: 92%; top: 20%; opacity: 0; } }
  @keyframes cdp-incident-pulse { to { transform: translateX(550%); } }
  @keyframes cdp-incident-node { 0% { left: 0; opacity: 0; } 10%,90% { opacity: 1; } 100% { left: calc(100% - .6rem); opacity: 0; } }
  @keyframes cdp-incident-step { 0%,20%,100% { opacity: .42; } 35%,65% { opacity: 1; } }
  @keyframes cdp-order-pulse { 0% { left: 0; } 100% { left: calc(100% - .65rem); } }

  @media (max-width: 1180px) {
    .cdp-course-progress { display: none; }
    .public-site--cdp .cdp-course-hero__layout { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-course-hero__copy { max-width: 57rem; }
    .public-site--cdp .cdp-demand { width: min(100%,55rem); justify-self: end; }
    .public-site--cdp .cdp-course-hero__scroll { display: none; }
    .public-site--cdp .cdp-manifesto__intro,
    .public-site--cdp .cdp-incident__heading,
    .public-site--cdp .cdp-lens__heading,
    .public-site--cdp .cdp-bridge__heading,
    .public-site--cdp .cdp-manifest__heading { gap: 3rem; }
    .public-site--cdp .cdp-scale__layout { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-scale__copy { max-width: 51rem; }
    .public-site--cdp .cdp-scale__scene { width: min(100%,58rem); }
  }

  @media (max-width: 1100px) {
    .public-site--cdp .cdp-header .public-nav { border-bottom-color: var(--course-ink); background: rgba(255,250,240,.99); color: var(--course-ink); }
    .public-site--cdp .cdp-header .public-nav > a { border: 0; }
    .public-site--cdp .cdp-portal-link { border-bottom: 1px solid var(--course-ink)!important; }
    .public-site--cdp .cdp-quote-link { border: 1px solid var(--course-ink)!important; }
    .public-site--cdp .cdp-lens__explorer { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-lens__map { border-right: 0; border-bottom: 1px solid var(--course-line); }
    .public-site--cdp .cdp-lens__controls { grid-template-columns: repeat(4,1fr); }
    .public-site--cdp .cdp-lens__controls button { min-height: 7rem; border-right: 1px solid var(--course-line); border-bottom: 0; }
    .public-site--cdp .cdp-lens__controls button:last-child { border-right: 0; }
    .public-site--cdp .cdp-manifest__composer { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-manifest__tabs { grid-template-columns: repeat(6,minmax(10rem,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--course-ink); scrollbar-width: thin; }
    .public-site--cdp .cdp-manifest__tabs button { min-width: 10rem; border-right: 1px solid var(--course-line); border-bottom: 0; }
  }

  @media (max-width: 900px) {
    .public-site--cdp .container { width: min(calc(100% - 2.5rem),88rem); }
    .public-site--cdp .cdp-manifesto__intro,
    .public-site--cdp .cdp-incident__heading,
    .public-site--cdp .cdp-lens__heading,
    .public-site--cdp .cdp-bridge__heading,
    .public-site--cdp .cdp-manifest__heading,
    .public-site--cdp .cdp-questions__layout { grid-template-columns: 1fr; gap: 2rem; }
    .public-site--cdp .cdp-manifesto__intro .cdp-course-label { position: static; grid-column: 1; }
    .public-site--cdp .cdp-manifesto__intro h2 { grid-row: 2; }
    .public-site--cdp .cdp-incident__lane { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-incident__lane header { min-height: 4rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .public-site--cdp .cdp-incident__pulse { display: none; }
    .public-site--cdp .cdp-lens__controls { grid-template-columns: repeat(2,1fr); }
    .public-site--cdp .cdp-lens__controls button { border-bottom: 1px solid var(--course-line); }
    .public-site--cdp .cdp-lens__controls button:nth-child(2n) { border-right: 0; }
    .public-site--cdp .cdp-lens__balance { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-lens__balance > strong { min-height: 7rem; border-block: 1px solid var(--course-ink); border-inline: 0; }
    .public-site--cdp .cdp-lens__balance > div:last-child { text-align: left; }
    .public-site--cdp .cdp-bridge__phases { grid-template-columns: repeat(2,1fr); }
    .public-site--cdp .cdp-bridge__phases button:nth-child(2) { border-right: 0; }
    .public-site--cdp .cdp-bridge__phases button:nth-child(-n+2) { border-bottom: 1px solid var(--course-line); }
    .public-site--cdp .cdp-manifest__stage { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-manifest__load { min-height: 22rem; border-right: 0; border-bottom: 1px solid var(--course-ink); }
    .public-site--cdp .cdp-questions header { position: static; }
  }

  @media (max-width: 680px) {
    .public-site--cdp .container { width: min(calc(100% - 2rem),88rem); }
    .public-site--cdp .cdp-header .public-header__inner { min-height: 4.5rem; }
    .public-site--cdp .cdp-header .public-logo { width: 8.4rem; }
    .public-site--cdp .cdp-course-label { font-size: .55rem; }
    .public-site--cdp .cdp-course-label i { width: 1.5rem; }
    .public-site--cdp .cdp-course-hero__layout { min-height: auto; gap: 3.5rem; padding-block: 4rem 5.5rem; }
    .public-site--cdp .cdp-course-hero h1 { font-size: clamp(3.7rem,17vw,5.4rem); }
    .public-site--cdp .cdp-course-actions { display: grid; }
    .public-site--cdp .cdp-course-button { width: 100%; }
    .public-site--cdp .cdp-course-hero__scope { gap: .55rem 1rem; }
    .public-site--cdp .cdp-demand { box-shadow: .5rem .5rem 0 var(--course-coral); transform: none; }
    .public-site--cdp .cdp-demand__header { align-items: flex-start; flex-direction: column; }
    .public-site--cdp .cdp-demand__choices { grid-template-columns: repeat(2,1fr); }
    .public-site--cdp .cdp-demand__choices button:nth-child(2) { border-right: 0; }
    .public-site--cdp .cdp-demand__choices button:nth-child(-n+2) { border-bottom: 1px solid var(--course-line); }
    .public-site--cdp .cdp-demand__scene { height: 27rem; }
    .public-site--cdp .cdp-demand__route-label { display: none; }
    .public-site--cdp .cdp-demand__load { width: 9rem; left: 4%; }
    .public-site--cdp .cdp-demand__load span { height: 2.2rem; }
    .public-site--cdp .cdp-demand__event { max-width: 9rem; }
    .public-site--cdp .cdp-demand__event--one { left: 8%; top: 14%; }
    .public-site--cdp .cdp-demand__event--two { left: 32%; bottom: 9%; }
    .public-site--cdp .cdp-demand__destination { width: 7.8rem; right: 3%; }
    .public-site--cdp .cdp-demand__footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: .2rem; }
    .public-site--cdp .cdp-manifesto h2,
    .public-site--cdp .cdp-incident h2,
    .public-site--cdp .cdp-lens h2,
    .public-site--cdp .cdp-bridge h2,
    .public-site--cdp .cdp-manifest h2,
    .public-site--cdp .cdp-scale__copy h2,
    .public-site--cdp .cdp-questions h2 { font-size: clamp(3.2rem,14vw,4.7rem); }
    .public-site--cdp .cdp-manifesto__lines { margin-top: 3.5rem; }
    .public-site--cdp .cdp-manifesto__lines p { min-height: 6rem; align-items: flex-start; justify-content: center; flex-direction: column; gap: .15rem; font-size: clamp(2rem,10vw,3.4rem); }
    .public-site--cdp .cdp-manifesto__lines p:nth-child(even) { padding-left: 1.2rem; }
    .public-site--cdp .cdp-manifesto__lines p:hover,
    .public-site--cdp .cdp-manifesto__lines p:nth-child(even):hover { padding-inline: 1.2rem; }
    .public-site--cdp .cdp-manifesto__note { grid-template-columns: 1fr; gap: .5rem; }
    .public-site--cdp .cdp-incident__scenarios { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; }
    .public-site--cdp .cdp-incident__scenarios button { min-width: 11rem; scroll-snap-align: start; }
    .public-site--cdp .cdp-incident__toolbar { align-items: flex-start; flex-direction: column; justify-content: center; gap: .5rem; padding-block: .8rem; }
    .public-site--cdp .cdp-incident__lane ol,
    .public-site--cdp .cdp-incident__lane--partner ol { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-incident__lane li { min-height: 3.5rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .public-site--cdp .cdp-incident [data-incident-panel] { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-lens__map { min-height: 31rem; }
    .public-site--cdp .cdp-lens__place--markets { top: 15%; }
    .public-site--cdp .cdp-lens__readout { width: 68%; right: 3%; }
    .public-site--cdp .cdp-lens__controls { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-lens__controls button { border-right: 0; }
    .public-site--cdp .cdp-lens__panels { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-lens__tax-note { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-lens__tax-note > div { grid-column: 1; flex-direction: column; }
    .public-site--cdp .cdp-bridge__toolbar { align-items: flex-start; flex-direction: column; justify-content: center; gap: .5rem; padding-block: .7rem; }
    .public-site--cdp .cdp-bridge__yard { height: 23rem; }
    .public-site--cdp .cdp-bridge__gate span { display: none; }
    .public-site--cdp .cdp-bridge__orders b { width: 11rem; text-align: center; }
    .public-site--cdp .cdp-bridge__crate { width: 9.5%; height: 2.4rem; }
    .public-site--cdp .cdp-bridge__range-labels { grid-template-columns: 1fr 1fr; }
    .public-site--cdp .cdp-bridge__range-labels strong { grid-column: 1 / -1; grid-row: 1; text-align: center; }
    .public-site--cdp .cdp-bridge__phases { grid-template-columns: 1fr; }
    .public-site--cdp .cdp-bridge__phases button,
    .public-site--cdp .cdp-bridge__phases button:nth-child(2) { min-height: 5.6rem; border-right: 0; border-bottom: 1px solid var(--course-line); }
    .public-site--cdp .cdp-bridge__phases button:last-child { border-bottom: 0; }
    .public-site--cdp .cdp-manifest__composer { margin-top: 3.5rem; }
    .public-site--cdp .cdp-manifest__stage { min-height: 0; }
    .public-site--cdp .cdp-manifest__load { min-height: 18rem; }
    .public-site--cdp .cdp-manifest__stage > section { padding: 2rem 1.2rem 2.5rem; }
    .public-site--cdp .cdp-manifest__stage h3 { font-size: clamp(2.3rem,11vw,3.5rem); }
    .public-site--cdp .cdp-manifest__stage section > a + a { margin-left: 0; }
    .public-site--cdp .cdp-manifest__composer > footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: .3rem; padding-block: .8rem; }
    .public-site--cdp .cdp-manifest__composer > footer small { margin-left: 0; }
    .public-site--cdp .cdp-scale__scene { height: 28rem; box-shadow: .5rem .5rem 0 var(--course-coral); }
    .public-site--cdp .cdp-scale__people i { width: 2.2rem; height: 2.2rem; }
    .public-site--cdp .cdp-scale__people .is-owner { width: 4.4rem; height: 4.4rem; }
    .public-site--cdp .cdp-scale__status { flex-wrap: wrap; }
    .public-site--cdp .cdp-scale__status strong { width: 100%; margin-left: 0; }
    .public-site--cdp .cdp-scale__statement { align-items: flex-start; flex-direction: column; padding: 2rem 1rem; text-align: center; }
    .public-site--cdp .cdp-questions summary { min-height: 5.4rem; font-size: .78rem; }
    .public-site--cdp .cdp-questions details p { padding-left: 0; }
    .public-site--cdp .cdp-together h2 { font-size: clamp(4rem,17vw,6rem); }
    .public-site--cdp .cdp-together__legend { right: 1rem; left: 1rem; }
    .public-site--cdp .cdp-together__legend strong { display: none; }
    .public-site--cdp .cdp-footer__grid { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cdp-course.is-enhanced [data-cdp-reveal] { opacity: 1; transform: none; transition: none; }
    .cdp-course-hero__scroll i::after,
    .cdp-demand__signal,
    .cdp-incident__pulse span,
    .cdp-incident__pulse i,
    .cdp-incident__lane li,
    .cdp-bridge__orders i { animation: none!important; }
    .cdp-demand__scene > svg,
    .cdp-demand__load,
    .cdp-demand__destination,
    .cdp-demand__load span,
    .cdp-bridge__crate,
    .cdp-manifest__load span,
    .cdp-scale__people i,
    .cdp-scale__work::before,
    .cdp-course-button { transition: none!important; transform: none; }
  }

  .public-site--cdp .cdp-course :where(a,button,summary,input):focus-visible,
  .public-site--cdp .cdp-header :where(a,button):focus-visible { outline: 3px solid #fff; outline-offset: .2rem; box-shadow: 0 0 0 6px var(--course-ink); }
}
