/* TMS hub composition only. Shared rail, typography, controls and data retained. */
[data-navpro-slug="tms"] .navpro-hero__grid { gap: 56px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
[data-navpro-slug="tms"] .navpro-hero__content { display:flex; flex-direction:column; align-items:flex-start; }
[data-navpro-slug="tms"] .navpro-hero__list { order: 2; margin-top:28px; gap:10px; }
[data-navpro-slug="tms"] .navpro-hero__stats { margin-top:48px; }
[data-navpro-slug="tms"] .navpro-hero__stats dt { font-size:var(--tp-type-heading-5-size); line-height:var(--tp-type-heading-5-line); }
[data-navpro-slug="tms"] .navpro-comparison-matrix { background:var(--tpl-white); }
[data-navpro-slug="tms"] .navpro-matrix { border:0; border-radius:0; overflow:visible; }
[data-navpro-slug="tms"] .navpro-matrix__row { gap:0; align-items:stretch; }
[data-navpro-slug="tms"] .navpro-matrix__row > * { padding:24px; }
[data-navpro-slug="tms"] .navpro-matrix__row > :first-child { padding-left:0; }
[data-navpro-slug="tms"] .navpro-matrix__row > :nth-child(2) { background:var(--tpl-surface-alt); }
[data-navpro-slug="tms"] .navpro-matrix__row_header { background:var(--tpl-white); }
[data-navpro-slug="tms"] .navpro-matrix__row_header > * { color:var(--tpl-ink); font-size:var(--tp-type-body-size); letter-spacing:0; text-transform:none; }
[data-navpro-slug="tms"] .navpro-matrix__row_header > *:not(:first-child),
[data-navpro-slug="tms"] .navpro-matrix__cell { text-align:left; align-items:flex-start; }
[data-navpro-slug="tms"] .navpro-matrix__cell { gap:10px; }
[data-navpro-slug="tms"] .navpro-integrations { background:var(--tpl-white); }
[data-navpro-slug="tms"] .navpro-integrations__layout { gap:64px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
[data-navpro-slug="tms"] .navpro-brand-grid__list_links { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
[data-navpro-slug="tms"] .navpro-brand-link { padding:28px 48px 28px 24px; min-height:176px; border:0; border-radius:var(--navpro-media-card-radius, 16px); justify-content:flex-start; gap:12px; }
[data-navpro-slug="tms"] .navpro-brand-link__arrow { top:36px; transform:none; }
[data-navpro-slug="tms"] .navpro-brand-link__arrow path { stroke:currentColor; }
[data-navpro-slug="tms"] .navpro-brand-link:hover .navpro-brand-link__name { color:var(--tpl-blue); }
[data-navpro-slug="tms"] .navpro-brand-grid__cell:nth-child(n+5) { grid-column:span 2; }
[data-navpro-slug="tms"] .navpro-brand-grid__cell:nth-child(n+5) .navpro-brand-link { min-height:0; background:var(--tpl-white); padding-top:28px; padding-bottom:28px; }
[data-navpro-slug="tms"] .navpro-brand-grid__cell:nth-child(n+5) .navpro-brand-link__arrow { top:36px; }
@media(max-width:1199px) {
 [data-navpro-slug="tms"] .navpro-hero__grid { gap:32px; }
 [data-navpro-slug="tms"] .navpro-brand-grid__list_links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-navpro-slug="tms"] .navpro-brand-grid__cell:nth-child(n+5) { grid-column:auto; }
}
@media(max-width:809px) {
 [data-navpro-slug="tms"] .navpro-hero__grid,
 [data-navpro-slug="tms"] .navpro-integrations__layout { grid-template-columns:minmax(0,1fr); gap:40px; }
 [data-navpro-slug="tms"] .navpro-matrix__row > * { padding:18px; }
 [data-navpro-slug="tms"] .navpro-matrix__row > :first-child { padding:18px; }
 [data-navpro-slug="tms"] .navpro-matrix__row > :nth-child(2) { background:transparent; }
 [data-navpro-slug="tms"] .navpro-brand-grid__list_links { grid-template-columns:minmax(0,1fr); gap:16px; }
 [data-navpro-slug="tms"] .navpro-brand-link { min-height:0; }
}
[data-navpro-slug="tms"] .navpro-brand-link__mark { height:44px; margin-bottom:4px; }
[data-navpro-slug="tms"] .navpro-brand-link__mark img { max-width:100%; object-fit:contain; object-position:left center; }
[data-navpro-slug="tms"] img[src$="alvys.svg"] { filter:brightness(0); }
[data-navpro-slug="tms"] .navpro-logo-wall__item { background:var(--tpl-surface-alt); border:0; }
[data-navpro-slug="tms"] .navpro-logo-wall__item img { width:150px; height:48px; object-fit:contain; }
.tms-handoff-image { display:block; width:100%; height:auto; }
/* Official light marks use a monochrome treatment on white cards. */
[data-navpro-slug="tms"] img[src$="trimble.svg"],
[data-navpro-slug="tms"] img[src$="pcs.png"] { filter:brightness(0); }
