/* Direction A: dark, confident, enterprise. Navy-led, gradient accents. */
.dir-a {
  --a-line: rgb(210 218 222 / .09);
  --a-line-strong: rgb(210 218 222 / .16);
  --a-card: linear-gradient(180deg, #1A2031 0%, #141A2A 100%);
  background: var(--c-bg);
}
.dir-a .concept-note { background: #1E2536; color: var(--color-amber-200); border-bottom: 1px solid var(--a-line); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgb(15 20 35 / .78); backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%); border-bottom: 1px solid var(--a-line); }
.bar { display: flex; align-items: center; gap: 1.5rem; height: 72px; }
.logo { flex: none; }
.logo img { height: 21px; width: auto; }
.nav ul { display: flex; gap: .125rem; margin: 0; padding: 0; list-style: none; }
.nav > ul > li { position: relative; }
.nav a { display: block; padding: .5rem .8rem; border-radius: var(--radius-sm); color: var(--c-text); text-decoration: none; font-size: .9375rem; font-weight: 500; }
.nav a:hover, .nav a[aria-current] { background: rgb(210 218 222 / .07); color: #fff; }
.nav .has-sub > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: .5rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.nav .sub { position: absolute; top: calc(100% + 6px); left: 0; min-width: 260px; padding: .5rem; display: block; background: #1B2130; border: 1px solid var(--a-line-strong); border-radius: var(--radius-md); box-shadow: var(--shadow-4); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard), visibility var(--motion-duration-base); }
.nav .has-sub:hover .sub, .nav .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.nav .sub a { font-weight: 500; color: var(--c-text-muted); }
.nav .sub a:hover { color: #fff; }
.bar-end { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.region > summary { display: inline-flex; align-items: center; gap: .4rem; height: 40px; padding: 0 .7rem; border-radius: var(--radius-sm); color: var(--c-text-muted); font-size: .875rem; font-weight: 600; letter-spacing: .04em; }
.region > summary:hover { color: #fff; background: rgb(210 218 222 / .07); }
.menu-panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 250px; padding: .5rem; margin: 0; list-style: none; background: #1B2130; border: 1px solid var(--a-line-strong); border-radius: var(--radius-md); box-shadow: var(--shadow-4); }
.region-panel a { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem .75rem; border-radius: var(--radius-sm); color: var(--c-text); text-decoration: none; font-size: .9375rem; }
.region-panel a:hover { background: rgb(210 218 222 / .07); }
.region-panel a[aria-current] { color: var(--c-accent-text); }
.region-panel .rk { color: var(--c-text-muted); font-size: .75rem; font-weight: 600; letter-spacing: .08em; }
.mobile { display: none; }
.mobile > summary { display: inline-flex; align-items: center; height: 40px; padding: 0 .9rem; border: 1px solid var(--a-line-strong); border-radius: var(--radius-sm); font-weight: 600; font-size: .9375rem; }
.mobile .menu-panel ul { list-style: none; padding: 0; margin: 0 0 .5rem; }
.mobile .menu-panel a:not(.btn) { display: block; padding: .7rem .75rem; color: var(--c-text); text-decoration: none; font-weight: 500; border-radius: var(--radius-sm); }
.mobile .menu-panel .btn { width: 100%; }
@media (max-width: 1100px) { .nav { display: none; } .mobile { display: block; } .hide-md { display: none; } }
@media (max-width: 520px) { .region > summary span { display: none; } .bar-end .btn--primary { display: none; } .bar { gap: .75rem; } }

/* Type */
.dir-a h1, .dir-a h2, .dir-a h3 { color: #fff; font-weight: 600; text-wrap: balance; }
.dir-a h1 { font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4.25rem); line-height: 1.03; letter-spacing: var(--tracking-display); }
.dir-a h2 { font-size: var(--text-h2); line-height: 1.1; letter-spacing: -0.028em; max-width: 22ch; }
.dir-a h3 { font-size: var(--text-h4); line-height: 1.3; letter-spacing: -0.01em; }
.lead { font-size: var(--text-lead); line-height: 1.55; color: var(--c-text-muted); max-width: 60ch; }
.grad { background: var(--gradient-text-on-dark); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.1rem; font-size: var(--text-overline); font-weight: 600; letter-spacing: var(--tracking-overline); text-transform: uppercase; color: var(--c-accent-text); }
.eyebrow::before { content: ""; width: 16px; height: 14px; flex: none; background:
  linear-gradient(127deg, transparent 0 22%, #00B5FF 22% 44%, transparent 44% 56%, #5B80FF 56% 78%, transparent 78%); }
.ph-label { font-size: var(--text-caption); color: var(--color-amber-300); margin-top: .75rem; }
.ph-label::before { content: "Placeholder: "; font-weight: 600; }
.ph-inline { color: var(--color-amber-300); background: rgb(245 163 22 / .12); border-radius: 4px; padding: 0 .3em; font-weight: 600; }
.link-strong { color: #fff; font-weight: 600; text-decoration: none; }
.link-strong:hover { color: var(--c-accent-text); }
.arrow { font-weight: 600; text-decoration: none; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 2rem; }
.dir-a .btn--primary { box-shadow: 0 8px 24px -8px rgb(0 181 255 / .55); }

/* Sections */
.section { padding-block: var(--space-section); position: relative; }
.section--alt { background: var(--c-bg-subtle); border-block: 1px solid var(--a-line); }
.sec-head { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.sec-head .lead { margin-top: 1rem; }
.sec-head--row { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin: 4rem 0 1.5rem; }
.h3-lg { font-size: var(--text-h3) !important; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.split--rev > :first-child { order: 2; }
.split .lead { margin-top: 1.25rem; }
.split h2 { max-width: 24ch; }
.split .ticks + .link-strong, .split .ticks + a { display: inline-block; margin-top: 1.75rem; }
.ticks { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: .9rem; }
.ticks li { position: relative; padding-left: 1.9rem; color: var(--c-text); }
.ticks li::before { content: ""; position: absolute; left: 0; top: .42em; width: 14px; height: 12px; background: linear-gradient(127deg, transparent 0 22%, #00B5FF 22% 44%, transparent 44% 56%, #5B80FF 56% 78%, transparent 78%); }
.ticks--boxed { margin: 0; }
.ticks--boxed li { padding: 1rem 1rem 1rem 2.9rem; border: 1px solid var(--a-line-strong); border-radius: var(--radius-md); background: var(--c-surface); }
.ticks--boxed li::before { left: 1.1rem; top: 1.35rem; }

/* Hero */
.hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(4rem, 8vw, 7.5rem); }
.hero-bg { position: absolute; inset: 0; z-index: -1; background: url('../../brand/harvest/samples/hero-photo-Our-Team-FA-1.jpg') 70% center / cover no-repeat; }
.hero-bg::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(60% 70% at 78% 45%, rgb(0 181 255 / .20), transparent 70%),
  linear-gradient(90deg, #0F1423 0%, rgb(15 20 35 / .92) 36%, rgb(15 20 35 / .45) 68%, rgb(15 20 35 / .7) 100%),
  linear-gradient(0deg, #0F1423 0%, transparent 30%); }
.hero-bg::after { content: ""; position: absolute; inset: 0; opacity: .5; background-image:
  linear-gradient(rgb(210 218 222 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(210 218 222 / .05) 1px, transparent 1px);
  background-size: 64px 64px; -webkit-mask-image: radial-gradient(70% 80% at 70% 40%, #000, transparent); mask-image: radial-gradient(70% 80% at 70% 40%, #000, transparent); }
.hero-bg--plain { background: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.hero .lead { margin-top: 1.5rem; font-size: clamp(1.125rem, 1rem + .45vw, 1.375rem); color: var(--color-ink-300); }
.hero-meta { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--a-line-strong); color: var(--c-text-muted); font-size: var(--text-small); max-width: 52ch; }
.hero-meta::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: .6rem; border-radius: 50%; background: var(--color-green-400); box-shadow: 0 0 0 4px rgb(36 181 113 / .18); vertical-align: 1px; }
.hero-visual { position: relative; min-height: 560px; }
.hv-board { position: absolute; top: 20px; left: 70px; width: 720px; }
.hv-device { position: absolute; left: 0; bottom: -10px; z-index: 2; }
.hero-visual .ph-label { position: absolute; right: 0; bottom: -2.5rem; margin: 0; }
.hero-visual--wms .hv-board { width: 560px; left: 110px; top: 0; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; font-size: var(--text-small); color: var(--c-text-muted); }
.crumbs li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
.crumbs a { color: var(--c-text-muted); text-decoration: none; }
.crumbs a:hover { color: #fff; }
.hero--page { padding-bottom: clamp(3.5rem, 6vw, 6rem); }
.hero--page .hero-bg--plain { background: radial-gradient(50% 70% at 80% 30%, rgb(0 45 178 / .35), transparent 70%), radial-gradient(40% 50% at 60% 80%, rgb(0 181 255 / .10), transparent 70%); }

/* Stats (placeholders) */
.stats { border-block: 1px solid var(--a-line); background: #0C101C; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.stat { padding: 2rem clamp(1rem, 2vw, 2rem); border-left: 1px solid var(--a-line); display: grid; align-content: start; }
.stat dd { display: contents; }
.stat .ph-num { order: 1; }
.stat dt { order: 2; margin-top: .75rem; }
.stat .ph-tag { order: 3; }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat dt { color: var(--c-text); font-weight: 500; }
.stat dd { margin: 0; }
.ph-num { display: block; font-size: clamp(2.75rem, 2rem + 2.5vw, 4rem); font-weight: 300; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px var(--color-ink-500); }
.ph-tag { display: block; margin-top: .6rem; font-size: var(--text-caption); color: var(--color-amber-300); }

/* Logos */
.logos { padding-block: 2.25rem; border-bottom: 1px solid var(--a-line); }
.logos-row { display: grid; grid-template-columns: auto 1fr; gap: 1rem 2.5rem; align-items: center; }
.logos-row h2 { font-size: var(--text-caption) !important; font-weight: 600; letter-spacing: var(--tracking-overline); text-transform: uppercase; color: var(--c-text-muted) !important; max-width: none; }
.logos-row ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; list-style: none; margin: 0; padding: 0; }
.logos-row li { font-size: 1.125rem; font-weight: 600; letter-spacing: -.01em; color: var(--color-ink-300); white-space: nowrap; }
.logos-row .ph-label { grid-column: 2; margin: 0; }

/* Rescue */
.rescue { padding-block: clamp(3.5rem, 6vw, 6rem); }
.rescue-panel { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; padding: clamp(1.75rem, 4vw, 3.5rem); border-radius: var(--radius-xl); border: 1px solid var(--a-line-strong);
  background: radial-gradient(80% 120% at 0% 0%, rgb(0 181 255 / .10), transparent 60%), var(--c-surface); }
.rescue-panel h2 { max-width: 24ch; font-size: clamp(1.625rem, 1.25rem + 1.5vw, 2.5rem); }
.rescue-panel .lead { margin-top: 1rem; }
.rescue-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; background: var(--a-line-strong); border: 1px solid var(--a-line-strong); border-radius: var(--radius-lg); overflow: hidden; }
.rescue-facts > div { padding: 1.1rem 1.25rem; background: var(--c-bg); }
.rescue-facts dt { font-size: var(--text-caption); color: var(--c-text-muted); letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
.rescue-facts dd { margin: .35rem 0 0; font-weight: 600; color: #fff; }

/* Product bento */
.bento { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-xl); background: var(--a-card); border: 1px solid var(--a-line); transition: border-color var(--motion-duration-slow) var(--motion-ease-standard); }
.card:hover { border-color: rgb(0 181 255 / .35); }
.card--wms { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; background: radial-gradient(70% 90% at 100% 100%, rgb(0 45 178 / .45), transparent 70%), var(--a-card); }
.card--wms .card-head { padding-block: clamp(2rem, 4vw, 3rem); }
.card-head { padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.25rem) 1.5rem; }
.card-head h3 { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; font-size: var(--text-h4); color: var(--c-text-muted) !important; font-weight: 500; }
.pname { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); font-weight: 600; letter-spacing: -.03em; color: #fff; }
.card-head p { margin-top: .75rem; color: var(--c-text-muted); max-width: 48ch; }
.card-head .arrow { display: inline-block; margin-top: 1.1rem; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 1rem 0 0; }
.card-media { margin-top: auto; padding-left: clamp(1.5rem, 3vw, 2.25rem); margin-right: -40px; margin-bottom: -24px; }
.card--wms .card-media { margin: 2.5rem -60px -30px 0; padding: 0; }
.card-media .mock { border-bottom-right-radius: 0; }

/* Day in the warehouse */
.day { list-style: none; padding: 0; margin: 0; position: relative; }
.day-step { display: grid; grid-template-columns: 140px minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; padding-block: 2.25rem; border-top: 1px solid var(--a-line); }
.day-time span { display: inline-block; font-size: 1.75rem; font-weight: 300; letter-spacing: -.02em; color: #fff; }
.day-time::after { content: ""; display: block; width: 44px; height: 3px; margin-top: .75rem; border-radius: 2px; background: var(--gradient-brand); }
.day-copy h3 { font-size: var(--text-h3); letter-spacing: -.02em; }
.day-copy p { margin-top: .75rem; color: var(--c-text-muted); }

/* Automation */
.auto { background:
  radial-gradient(50% 60% at 85% 30%, rgb(0 181 255 / .14), transparent 70%),
  radial-gradient(40% 50% at 10% 90%, rgb(0 45 178 / .30), transparent 70%), var(--c-bg); border-block: 1px solid var(--a-line); }
.auto::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--gradient-brand); }
.auto-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
.auto-cols > div { padding: 1.5rem; border-radius: var(--radius-lg); border: 1px solid var(--a-line-strong); background: rgb(27 33 48 / .6); }
.auto-cols p { margin-top: .5rem; color: var(--c-text-muted); }
.split-media { position: relative; }

/* Quote and cases */
.quote figure { max-width: 60rem; }
.quote blockquote p { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3rem); line-height: 1.2; letter-spacing: -.025em; font-weight: 400; color: #fff; text-wrap: balance; }
.quote blockquote p::before { content: "\201C"; display: block; height: .55em; font-size: 2.2em; line-height: 1; font-weight: 600; background: var(--gradient-text-on-dark); -webkit-background-clip: text; background-clip: text; color: transparent; }
.quote figcaption { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; margin-top: 1.75rem; color: var(--c-text-muted); }
.quote figcaption strong { color: #fff; }
.quote figcaption .ph-label { flex-basis: 100%; margin: 0; }
.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.case { display: flex; flex-direction: column; border-radius: var(--radius-lg); overflow: hidden; background: var(--c-surface); border: 1px solid var(--a-line); }
.case-ph { min-height: 170px; border-radius: 0; border: 0; border-bottom: 1px dashed var(--c-border-strong); }
.case-body { display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; flex: 1; }
.case-tags { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; margin: 0; }
.case-tags li { font-size: var(--text-caption); font-weight: 600; padding: .15rem .55rem; border-radius: var(--radius-pill); border: 1px solid var(--a-line-strong); color: var(--c-text-muted); }
.case-tags li:first-child { color: var(--c-accent-text); border-color: rgb(0 181 255 / .35); }
.case-body p { color: var(--c-text-muted); }
.case-metric { font-size: var(--text-small); }
.case-media { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; padding: 1rem 0 0; margin: auto 0 0; border-top: 1px solid var(--a-line); font-size: var(--text-small); }
.case-media a { color: var(--c-text); text-decoration: none; font-weight: 600; }
.case-media a:hover { color: var(--c-accent-text); }

/* Industries, company */
.ind-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.ind { display: flex; flex-direction: column; gap: .75rem; padding: 1rem 1rem 1.75rem; border-radius: var(--radius-xl); background: var(--a-card); border: 1px solid var(--a-line); color: inherit; text-decoration: none; transition: border-color var(--motion-duration-slow) var(--motion-ease-standard), transform var(--motion-duration-slow) var(--motion-ease-standard); }
.ind:hover { border-color: rgb(0 181 255 / .35); color: inherit; transform: translateY(-2px); }
.ind .photo-ph { min-height: 220px; margin-bottom: .75rem; }
.ind h3, .ind p, .ind .arrow { padding-inline: .75rem; }
.ind h3 { font-size: var(--text-h3); }
.ind p { color: var(--c-text-muted); }
.ind .arrow { color: var(--c-link); margin-top: auto; }
.regions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; list-style: none; padding: 0; margin: 1.75rem 0 0; }
.regions li { display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; border: 1px solid var(--a-line-strong); border-radius: var(--radius-md); font-weight: 500; }
.regions .rk { font-size: .75rem; font-weight: 700; letter-spacing: .08em; color: var(--c-accent-text); min-width: 2.2em; }
.photo-ph.tall { min-height: 440px; }

/* CTA */
.cta { padding-top: var(--space-section); }
.cta-panel { position: relative; overflow: hidden; text-align: center; padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 4vw, 4rem); border-radius: var(--radius-xl);
  background: linear-gradient(#131929, #131929) padding-box, var(--gradient-brand) border-box; border: 1px solid transparent; }
.cta-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 80% at 50% 0%, rgb(0 181 255 / .22), transparent 70%); pointer-events: none; }
.cta-panel > * { position: relative; }
.cta-panel h2 { margin-inline: auto; font-size: var(--text-h1); }
.cta-panel .lead { margin: 1.25rem auto 0; }
.cta-panel .cta-row { justify-content: center; }

/* WMS page */
.subnav { position: sticky; top: 72px; z-index: 40; background: rgb(15 20 35 / .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-block: 1px solid var(--a-line); }
.subnav ul { display: flex; gap: .25rem; list-style: none; padding: 0; margin: 0; overflow-x: auto; scrollbar-width: none; }
.subnav a { display: block; padding: .9rem .9rem; color: var(--c-text-muted); text-decoration: none; font-size: .9375rem; font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; }
.subnav a:hover { color: #fff; border-bottom-color: var(--color-cyan-500); }
.fit { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.25rem; }
.fit > div { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius-xl); border: 1px solid var(--a-line-strong); background: var(--c-surface); }
.fit-no { background: transparent !important; border-style: dashed !important; }
.fit-no p { margin: 1rem 0 1.25rem; color: var(--c-text-muted); }
.caps { list-style: none; padding: 0; margin: 0; }
.cap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid var(--a-line); }
.cap:nth-child(even) .cap-media { order: -1; }
.cap-n { display: block; font-size: .875rem; font-weight: 600; color: var(--c-accent-text); letter-spacing: .08em; margin-bottom: .75rem; }
.cap h3 { font-size: var(--text-h3); letter-spacing: -.02em; }
.cap .ticks { margin: 1.25rem 0 1.25rem; }
.cap-media--device { display: flex; justify-content: center; padding: 2rem; border-radius: var(--radius-xl); background: radial-gradient(60% 60% at 50% 50%, rgb(0 181 255 / .16), transparent 70%); }
.three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.tile { padding: 1.75rem; border-radius: var(--radius-lg); border: 1px solid var(--a-line-strong); background: var(--a-card); }
.tile p { margin-top: .6rem; color: var(--c-text-muted); }
.scanners { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 1.5rem 0; }
.scanners li { padding: .35rem .75rem; border-radius: var(--radius-pill); border: 1px solid var(--a-line-strong); font-size: var(--text-small); font-weight: 500; }
.bounds { width: 100%; border-collapse: collapse; }
.bounds th, .bounds td { text-align: left; padding: 1.1rem 1rem 1.1rem 0; border-top: 1px solid var(--a-line-strong); vertical-align: top; }
.bounds thead th { font-size: var(--text-caption); letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-muted); font-weight: 600; border-top: 0; }
.bounds tbody th { color: #fff; font-weight: 600; width: 36%; }
.bounds td { color: var(--c-text-muted); }
.segs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-bottom: 2.5rem; }
.seg { padding-top: 1rem; border-top: 2px solid; border-image: var(--gradient-brand) 1; }
.seg ul { list-style: none; padding: 0; margin: .75rem 0 0; display: grid; gap: .35rem; color: var(--c-text-muted); }

/* Footer */
.site-footer { background: #0A0D17; border-top: 1px solid var(--a-line); padding: 4rem 0 2rem; font-size: var(--text-small); }
.f-top { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 2rem; }
.f-brand img { height: 20px; width: auto; }
.tagline { margin-top: 1rem; font-size: 1.125rem; font-weight: 600; background: var(--gradient-text-on-dark); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; }
.f-small { margin-top: .5rem; color: var(--c-text-muted); max-width: 32ch; }
.f-h { font-size: var(--text-caption) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-muted) !important; margin-bottom: .9rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.site-footer a { color: var(--c-text); text-decoration: none; }
.site-footer a:hover { color: var(--c-accent-text); }
.f-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--a-line); color: var(--c-text-muted); }

/* Responsive */
@media (max-width: 1200px) {
  .hv-board { width: 620px; }
}
@media (max-width: 1024px) {
  .hero-grid, .split, .rescue-panel, .fit, .cap, .day-step { grid-template-columns: minmax(0, 1fr); }
  .split--rev > :first-child, .cap:nth-child(even) .cap-media { order: 0; }
  .hero-visual { min-height: 0; display: grid; }
  .hv-board, .hero-visual--wms .hv-board { position: relative; width: auto; left: 0; top: 0; margin-right: calc(-1 * var(--space-gutter)); }
  .hv-device { position: relative; left: auto; bottom: auto; justify-self: center; margin-top: -90px; }
  .hero-visual .ph-label { position: static; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .card--wms { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
  .card--wms .card-media { margin: 0 -60px -24px clamp(1.5rem, 3vw, 2.25rem); }
  .cases, .auto-cols, .three { grid-template-columns: minmax(0, 1fr); }
  .segs { grid-template-columns: 1fr 1fr; }
  .f-top { grid-template-columns: 1fr 1fr; }
  .f-brand { grid-column: 1 / -1; }
  .day-step { gap: 1rem; }
}
@media (max-width: 720px) {
  .hero-visual .hv-board { display: none; }
  .hv-device { margin-top: 1rem; }
  .hero-visual { padding: 1.5rem 0 0; background: radial-gradient(50% 50% at 50% 50%, rgb(0 181 255 / .22), transparent 70%); }
  .card--wms { display: flex; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { border-left: 0; padding-inline: 0; border-top: 1px solid var(--a-line); }
  .stat:nth-child(-n+2) { border-top: 0; }
  .logos-row { grid-template-columns: 1fr; }
  .logos-row ul { justify-content: flex-start; gap: .5rem 1.5rem; }
  .logos-row .ph-label { grid-column: 1; }
  .ind-grid, .regions, .rescue-facts { grid-template-columns: 1fr; }
  .card-media, .card--wms .card-media { margin-right: -60px; }
  .photo-ph.tall { min-height: 280px; }
  .bounds tbody th { width: auto; }
  .bounds, .bounds tbody, .bounds tr, .bounds th, .bounds td { display: block; }
  .bounds thead { display: none; }
  .bounds td { border-top: 0; padding-top: 0; }
  .segs { grid-template-columns: 1fr; }
  .sec-head--row { flex-direction: column; align-items: start; }
}

/* Automation emphasis */
.auto h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.25rem); max-width: 18ch; }
@media (min-width: 1025px) { .auto .split { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } }
.cap:nth-child(even) { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.hero-visual--wms .hv-board { left: 0; width: 540px; top: 10px; }
.hero-visual--wms .hv-device { left: auto; right: -20px; bottom: -30px; }
@media (max-width: 1024px) {
  .cap:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .hero-visual--wms .hv-board { width: auto; }
  .hero-visual--wms .hv-device { right: auto; bottom: auto; }
}
