:root {
  --ink: #0a2222;
  --ink-soft: #173b3a;
  --forest: #0f3433;
  --teal: #4fb7a5;
  --teal-pale: #d9eee8;
  --saffron: #dc9a32;
  --saffron-pale: #f7e7c9;
  --paper: #f4f0e7;
  --paper-light: #fbf8f1;
  --line: rgba(10, 34, 34, .14);
  --muted: #5f6e6a;
  --white: #fffdf8;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(4, 28, 27, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 116px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; transform: translateY(-150%); padding: 12px 18px; background: var(--white); border-radius: 8px; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; isolation: isolate; inset: 0 0 auto; height: 82px; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(244, 240, 231, .9); border-color: var(--line); box-shadow: 0 8px 30px rgba(8, 34, 33, .06); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; line-height: 1; }
.brand span { display: grid; gap: 3px; }
.brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 20px; letter-spacing: -.02em; }
.brand small { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .22em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 650; }
.site-nav > a:not(.nav-cta) { position: relative; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--saffron); transition: right .2s; }
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { right: 0; }
.nav-cta { padding: 11px 17px; color: var(--white); background: var(--ink); border-radius: 999px; }
.menu-button { display: none; border: 0; background: transparent; padding: 8px; }

.hero { position: relative; min-height: 790px; padding: 150px 0 80px; overflow: hidden; background: radial-gradient(circle at 74% 20%, rgba(79, 183, 165, .18), transparent 25%), linear-gradient(150deg, #f9f5ec 0%, #efeadd 62%, #e7e5d8 100%); }
.hero::after { content: ""; position: absolute; width: 490px; height: 490px; right: -180px; bottom: -250px; border: 70px solid rgba(220, 154, 50, .14); border-radius: 50%; }
.hero-grid { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(15, 52, 51, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 52, 51, .06) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr; gap: 50px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--teal-pale); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.dark { color: #59716b; }
.eyebrow span { display: inline-block; width: 26px; height: 2px; background: var(--saffron); }
.hero .eyebrow { color: #49716b; }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
h1 { max-width: 700px; font-size: clamp(52px, 6.2vw, 88px); }
h1 em { color: var(--saffron); font-weight: 500; }
h2 { font-size: clamp(40px, 4.3vw, 62px); }
h3 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.hero-lead { max-width: 610px; margin: 27px 0 0; color: #405653; font-size: 18px; }
.hero-lead strong { color: var(--ink); font-weight: 780; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 750; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--ink); box-shadow: 0 12px 28px rgba(10, 34, 34, .18); }
.button-primary:hover { background: #164542; }
.button-secondary { border-color: rgba(10, 34, 34, .2); background: rgba(255,255,255,.34); }
.hero-note { display: flex; align-items: flex-start; gap: 12px; max-width: 540px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-note p { margin: 0; color: var(--muted); font-size: 13px; }
.pulse { flex: 0 0 auto; width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 6px rgba(79,183,165,.14); }

.hero-visual { position: relative; min-height: 590px; border: 1px solid rgba(255,255,255,.7); border-radius: 42px; background: linear-gradient(145deg, rgba(18, 58, 56, .96), rgba(5, 27, 27, .98)); box-shadow: var(--shadow); overflow: hidden; }
.hero-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 20%, rgba(79,183,165,.18), transparent 30%), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: auto, 34px 34px, 34px 34px; }
.status-chip { position: absolute; z-index: 3; top: 24px; left: 24px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; color: #dcebe7; background: rgba(4,24,24,.64); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 11px; font-weight: 700; backdrop-filter: blur(10px); }
.status-chip span { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px var(--teal); }
.robot-scene { position: relative; z-index: 1; width: 100%; height: 100%; min-height: 590px; }
.route-line { fill: none; stroke: rgba(83,194,174,.44); stroke-width: 3; stroke-dasharray: 9 12; }
.route-points circle { fill: #123e3b; stroke: #5ac7b2; stroke-width: 3; }
.route-points circle:last-child { fill: var(--saffron); stroke: #ffd182; }
.scanner-beam { animation: scanner 3.4s ease-in-out infinite; transform-origin: 182px 90px; }
.mini-card { position: absolute; z-index: 3; display: grid; gap: 2px; min-width: 160px; padding: 13px 15px; color: #e7f0ed; background: rgba(3, 25, 25, .82); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; box-shadow: 0 16px 30px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.mini-card small { color: #8cacaa; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.mini-card strong { font-size: 13px; }
.mini-card span { color: #aabcb9; font-size: 10px; }
.mini-card-one { right: 20px; top: 180px; }
.mini-card-two { left: 22px; bottom: 22px; }
.concept-label { position: absolute; z-index: 3; right: 22px; bottom: 24px; color: #78938e; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
@keyframes scanner { 0%,100% { opacity: .45; transform: scaleX(.8); } 50% { opacity: 1; transform: scaleX(1.08); } }

.signal-strip { color: var(--paper-light); background: var(--ink); border-top: 1px solid rgba(255,255,255,.1); }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 88px; }
.signal-grid p { display: flex; align-items: center; gap: 12px; margin: 0; padding: 20px 18px; border-left: 1px solid rgba(255,255,255,.1); font-size: 12px; font-weight: 650; }
.signal-grid p:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.signal-grid span { color: var(--saffron); font-family: Georgia, serif; font-size: 18px; }

.problem-section { background: var(--paper-light); }
.section-heading { max-width: 830px; }
.section-heading > p:last-child { max-width: 690px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 62px; }
.problem-card { min-height: 290px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #f6f2e9; transition: transform .25s, box-shadow .25s, border-color .25s; }
.problem-card:hover { transform: translateY(-6px); border-color: rgba(10,34,34,.27); box-shadow: 0 20px 45px rgba(10,34,34,.08); }
.card-number { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 76px; color: #93621b; background: var(--saffron-pale); border-radius: 50%; font-family: Georgia, serif; }
.problem-card p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.change-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; margin-top: 22px; padding: 52px; color: var(--white); background: linear-gradient(135deg, #123b39, #071f1f); border-radius: 28px; box-shadow: var(--shadow); }
.change-intro h3 { max-width: 430px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 3vw, 42px); font-weight: 400; line-height: 1.08; }
.change-list { border-top: 1px solid rgba(255,255,255,.14); }
.change-list > div { display: grid; grid-template-columns: 42px minmax(110px, .7fr) 32px 28px minmax(180px, 1.3fr); gap: 12px; align-items: center; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.change-list span { color: var(--saffron); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.change-list p, .change-list strong { margin: 0; font-size: 12px; }
.change-list p { color: #8fa8a3; }
.change-list strong { color: #e5efec; font-weight: 650; }
.change-list i { color: var(--teal); font-style: normal; text-align: center; }

.product-section { color: var(--white); background: var(--ink-soft); }
.product-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; }
.product-copy > p:not(.eyebrow) { color: #bad0cb; }
.product-copy h2 { max-width: 550px; }
.feature-list { display: grid; gap: 20px; padding: 0; margin: 40px 0 0; list-style: none; }
.feature-list li { display: flex; gap: 14px; }
.feature-list li > span { display: grid; place-items: center; flex: 0 0 auto; width: 27px; height: 27px; color: var(--ink); background: var(--teal); border-radius: 50%; font-weight: 900; }
.feature-list div { display: grid; gap: 4px; }
.feature-list strong { font-size: 15px; }
.feature-list small { max-width: 500px; color: #91aaa5; font-size: 12px; }
.evidence-window { border: 1px solid rgba(255,255,255,.14); border-radius: 25px; background: #f8f5ed; color: var(--ink); box-shadow: 0 35px 70px rgba(0,0,0,.28); overflow: hidden; }
.window-top { display: flex; align-items: center; gap: 7px; padding: 14px 18px; border-bottom: 1px solid #dce2dc; }
.window-top > span { width: 8px; height: 8px; border-radius: 50%; background: #d1d9d4; }
.window-top > span:first-child { background: var(--saffron); }
.window-top p { margin: 0 auto 0 8px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.inspection-image { position: relative; margin: 18px; border-radius: 15px; overflow: hidden; }
.live-label { position: absolute; top: 12px; right: 12px; padding: 6px 9px; color: #e9f8f4; background: rgba(4,25,25,.8); border-radius: 999px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.result-row { display: flex; align-items: center; justify-content: space-between; padding: 0 22px 18px; }
.result-row div { display: grid; }
.result-row small, .result-metrics small { color: var(--muted); font-size: 10px; }
.result-good { padding: 6px 10px; color: #125d4f; background: #d9f0e9; border-radius: 999px; font-size: 10px; font-weight: 800; }
.result-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #dce2dc; }
.result-metrics div { display: grid; gap: 3px; padding: 16px 20px; border-right: 1px solid #dce2dc; }
.result-metrics div:last-child { border-right: 0; }
.result-metrics strong { font-size: 12px; }
.illustration-note { margin: 0; padding: 10px 20px; color: #71807d; background: #e8ede9; font-size: 9px; text-align: center; }

.mobility-section { color: var(--ink); background: linear-gradient(145deg, #f2eee4, #e5ece6); }
.mobility-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; }
.mobility-heading h2 { max-width: 760px; }
.mobility-intro { padding-left: 24px; border-left: 2px solid var(--saffron); }
.mobility-intro > span { display: inline-block; margin-bottom: 13px; padding: 7px 10px; color: #76501b; background: var(--saffron-pale); border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.mobility-intro p { margin: 0; color: var(--muted); font-size: 15px; }
.mobility-stage { display: grid; grid-template-columns: 1fr; margin-top: 62px; border-radius: 30px; background: var(--forest); box-shadow: var(--shadow); overflow: hidden; }
.mobility-visual { position: relative; display: grid; place-items: center; min-width: 0; background: radial-gradient(circle at 65% 28%, rgba(79,183,165,.16), transparent 30%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), #082323; background-size: auto, 80px 80px, 80px 80px, auto; border-bottom: 1px solid rgba(255,255,255,.12); }
.mobility-visual svg { width: min(100%, 1000px); min-height: 0; }
.mobility-visual > p { position: absolute; right: 18px; bottom: 14px; max-width: 430px; margin: 0; color: #75918b; font-size: 9px; text-align: right; }
.mobility-status { position: absolute; z-index: 2; top: 22px; left: 22px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; color: #cfe2dd; background: rgba(3,24,23,.72); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mobility-status i { width: 7px; height: 7px; background: var(--saffron); border-radius: 50%; box-shadow: 0 0 9px var(--saffron); }
.mobility-callout path { fill: none; stroke: #d9a247; stroke-width: 1.5; }
.mobility-callout circle { fill: #e3aa4a; }
.mobility-callout text { fill: #ecc47d; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.mobility-callout text:last-child { fill: #8ba6a0; font-size: 9px; font-weight: 500; letter-spacing: 0; }
.mobility-value { display: grid; grid-template-columns: .8fr 1.2fr; grid-template-rows: auto auto auto 1fr; column-gap: 72px; padding: 48px; color: var(--white); }
.mobility-kicker { color: #f1bd63; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.mobility-value h3 { max-width: 470px; margin-top: 17px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3vw, 40px); font-weight: 400; line-height: 1.08; }
.mobility-value > p { color: #a6bdb7; font-size: 13px; }
.mobility-benefits { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; border-top: 1px solid rgba(255,255,255,.13); }
.mobility-benefits article { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.mobility-benefits b { color: var(--saffron); font-family: Georgia, serif; font-size: 13px; font-weight: 400; }
.mobility-benefits article > div { display: grid; gap: 5px; }
.mobility-benefits h4 { margin: 0; color: #e8f1ee; font-size: 12px; line-height: 1.35; }
.mobility-benefits p { margin: 0; color: #8fa8a2; font-size: 10px; line-height: 1.6; }
.mobility-link { align-self: end; justify-self: start; margin-top: 25px; padding-bottom: 5px; color: #f2c676; border-bottom: 1px solid rgba(242,198,118,.45); font-size: 12px; font-weight: 750; }
.mobility-boundary { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; margin-top: 18px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,253,248,.62); }
.mobility-boundary-copy { display: grid; grid-template-columns: 130px 1fr; gap: 20px; align-items: start; }
.mobility-boundary h3 { margin: 0; color: #845a1c; font-family: inherit; font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.55; text-transform: uppercase; }
.mobility-boundary-copy p { margin: 0; color: var(--muted); font-size: 11px; }
.mobility-path { display: flex; gap: 8px; align-items: center; margin: 0; color: #54716b; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.mobility-path i { color: var(--saffron); font-style: normal; }

.memory-section { background: linear-gradient(145deg, #f8f5ec, #e6eee8); }
.memory-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 76px; align-items: center; }
.memory-copy > p:not(.eyebrow) { max-width: 560px; color: var(--muted); font-size: 16px; }
.memory-benefits { display: grid; gap: 0; padding: 0; margin: 38px 0 0; border-top: 1px solid var(--line); list-style: none; }
.memory-benefits li { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.memory-benefits li > span { color: #9b6a20; font-family: Georgia, serif; }
.memory-benefits li div { display: grid; gap: 4px; }
.memory-benefits small { color: var(--muted); font-size: 11px; }
.memory-demo { border: 1px solid rgba(255,255,255,.72); border-radius: 27px; color: var(--white); background: linear-gradient(145deg, #173e3c, #071f1f); box-shadow: 0 30px 70px rgba(4,28,27,.2); overflow: hidden; }
.memory-demo-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.memory-demo-top > div { display: flex; align-items: center; gap: 9px; }
.memory-demo-top small { color: #8ba6a1; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.memory-live { width: 8px; height: 8px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 10px var(--teal); }
.memory-frames { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 20px; }
.memory-frames figure { margin: 0; padding: 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.045); }
.memory-frames svg { width: 100%; border-radius: 9px; }
.memory-frames figcaption { padding: 9px 4px 2px; color: #9fb5b0; font-size: 10px; }
.memory-result { display: grid; grid-template-columns: 1fr 1fr; margin: 0 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; }
.memory-result > div { display: grid; gap: 3px; padding: 14px 16px; }
.memory-result > div:first-child { border-right: 1px solid rgba(255,255,255,.12); }
.memory-result small { color: #8da7a2; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.memory-result strong { color: #8ddbc9; font-size: 12px; }
.memory-result > div:last-child strong { color: #ffc16a; }
.memory-boundary { margin: 18px 20px 20px; color: #8fa6a1; font-size: 10px; }
.memory-boundary strong { color: #c5d6d2; }

.intelligence-section { background: #e8eee8; }
.intelligence-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
.intelligence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.intelligence-grid article { display: flex; flex-direction: column; min-height: 330px; padding: 25px; border: 1px solid rgba(10,34,34,.13); border-radius: 22px; background: rgba(255,253,248,.72); }
.intelligence-grid article:nth-child(2) { background: var(--forest); color: var(--white); }
.ai-label { align-self: flex-start; margin-bottom: auto; padding: 6px 9px; color: #176356; background: var(--teal-pale); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.intelligence-grid article:nth-child(2) .ai-label { color: #ffe0a4; background: rgba(220,154,50,.15); }
.intelligence-grid h3 { margin-top: 75px; }
.intelligence-grid p { color: var(--muted); font-size: 13px; }
.intelligence-grid article:nth-child(2) p { color: #a8bfba; }
.intelligence-grid small { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); color: #6e817c; font-size: 9px; line-height: 1.7; }
.intelligence-grid article:nth-child(2) small { border-color: rgba(255,255,255,.13); color: #8fa9a3; }
.ai-boundary { grid-column: 1 / -1; margin: 0; padding: 17px 20px; border-left: 3px solid var(--saffron); color: #576b67; background: rgba(255,253,248,.55); font-size: 12px; }

.jobs-section { color: var(--white); background: radial-gradient(circle at 80% 12%, rgba(79,183,165,.18), transparent 28%), linear-gradient(145deg, #0e3433, #061d1d 68%); }
.jobs-heading { display: grid; grid-template-columns: 1.05fr .7fr; gap: 90px; align-items: end; }
.jobs-heading h2 { max-width: 720px; margin-bottom: 0; }
.jobs-heading > p { margin: 0; color: #a9bfba; font-size: 15px; }
.inspection-loop { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; margin: 54px 0 18px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.045); }
.inspection-loop span { display: flex; align-items: center; gap: 10px; color: #d6e4e0; font-size: 11px; font-weight: 700; }
.inspection-loop b { display: grid; place-items: center; width: 28px; height: 28px; color: #f4c778; background: rgba(220,154,50,.14); border-radius: 50%; font-size: 9px; }
.inspection-loop i { color: #4fb7a5; font-style: normal; }
.job-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.job-card { grid-column: span 3; display: flex; flex-direction: column; min-height: 300px; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.055); overflow: hidden; }
.job-featured { grid-column: span 6; color: var(--ink); background: linear-gradient(135deg, #f6e8cb, #fbf8ef); border-color: transparent; }
.job-memory { grid-column: span 6; position: relative; background: linear-gradient(135deg, rgba(79,183,165,.2), rgba(255,255,255,.055)); }
.job-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.job-mark { display: grid; place-items: center; width: 39px; height: 39px; color: #ffd990; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; font-family: Georgia, serif; font-size: 12px; }
.job-featured .job-mark { color: #815919; border-color: rgba(10,34,34,.14); background: rgba(255,255,255,.5); }
.job-top small { color: #7fa39c; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.job-featured .job-top small { color: #7d6a48; }
.job-card h3 { max-width: 560px; margin: 46px 0 12px; font-size: 21px; line-height: 1.3; }
.job-featured h3 { max-width: 610px; font-size: clamp(28px, 3vw, 40px); }
.job-card p { margin: 0; color: #9cb4af; font-size: 12px; }
.job-featured p { max-width: 680px; color: #65746f; font-size: 14px; }
.job-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 26px; }
.job-proof span { padding: 7px 10px; color: #31524c; background: rgba(79,183,165,.17); border-radius: 999px; font-size: 9px; font-weight: 800; }
.memory-spark { display: flex; align-items: end; gap: 5px; height: 38px; margin-top: auto; padding-top: 16px; }
.memory-spark i { width: 16px; border-radius: 4px 4px 0 0; background: var(--teal); opacity: .42; }
.memory-spark i:nth-child(1) { height: 8px; }.memory-spark i:nth-child(2) { height: 13px; }.memory-spark i:nth-child(3) { height: 11px; }.memory-spark i:nth-child(4) { height: 21px; }.memory-spark i:nth-child(5) { height: 26px; background: var(--saffron); opacity: 1; }.memory-spark i:nth-child(6) { height: 31px; background: var(--saffron); opacity: 1; }
.jobs-boundary { margin: 18px 0 0; padding: 15px 18px; color: #91aaa5; border-left: 3px solid var(--saffron); background: rgba(255,255,255,.045); font-size: 11px; }
.jobs-boundary strong { color: #d7e5e1; }

.applications-section { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; max-width: none; align-items: end; }
.split-heading > p { margin: 0; color: var(--muted); font-size: 15px; }
.application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 64px; }
.application-card { min-height: 410px; padding: 28px; border: 1px solid var(--line); border-radius: 26px; background: var(--paper-light); }
.application-primary { color: var(--white); background: var(--forest); border-color: var(--forest); }
.application-top { display: flex; align-items: center; justify-content: space-between; }
.application-top span { padding: 6px 9px; color: #6e5b3d; background: var(--saffron-pale); border-radius: 999px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.application-primary .application-top span { color: #ffe1a9; background: rgba(220,154,50,.16); }
.application-top b { color: #8d9b97; font-family: Georgia, serif; font-weight: 400; }
.application-icon { display: grid; place-items: center; width: 72px; height: 72px; margin: 42px 0 25px; color: var(--forest); background: var(--teal-pale); border-radius: 22px; font-size: 31px; }
.application-primary .application-icon { color: #f8c66f; background: rgba(255,255,255,.08); }
.application-card p { color: var(--muted); font-size: 14px; }
.application-primary p { color: #a9c1bc; }
.application-card ul { display: grid; gap: 8px; padding: 20px 0 0; margin: 25px 0 0; border-top: 1px solid var(--line); list-style: none; font-size: 12px; }
.application-primary ul { border-color: rgba(255,255,255,.14); color: #d7e5e1; }
.application-card li::before { content: "•"; margin-right: 8px; color: var(--saffron); }
.rugged-roadmap { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; margin-top: 18px; padding: 28px 32px; color: #dceae6; background: var(--forest); border-radius: 24px; }
.rugged-roadmap span { color: #f4c774; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rugged-roadmap h3 { margin: 12px 0 0; font-size: 24px; line-height: 1.25; }
.rugged-roadmap p { margin: 0; color: #abc0bb; font-size: 13px; }

.outcomes-section { background: #eee9dd; }
.target-intro { align-self: end; }
.target-intro > span { display: inline-block; margin-bottom: 14px; padding: 7px 10px; color: #7c541b; background: var(--saffron-pale); border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.target-intro p { margin: 0; color: var(--muted); font-size: 14px; }
.outcome-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 62px; }
.outcome-grid article { grid-column: span 2; display: flex; flex-direction: column; min-height: 380px; padding: 28px; border: 1px solid var(--line); border-radius: 23px; background: var(--paper-light); }
.outcome-grid article:nth-child(4), .outcome-grid article:nth-child(5) { grid-column: span 3; min-height: 340px; }
.outcome-grid article:nth-child(5) { color: var(--white); background: var(--forest); border-color: var(--forest); }
.outcome-value { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: auto; }
.outcome-value small { grid-column: 1 / -1; color: #73847f; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.outcome-value strong { margin-top: 7px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(45px, 4.3vw, 62px); font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.outcome-value span { margin-bottom: 6px; color: var(--saffron); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.outcome-grid h3 { margin-top: 62px; }
.outcome-grid p { color: var(--muted); font-size: 13px; }
.outcome-grid article:nth-child(5) p { color: #a4bbb6; }
.outcome-grid .metric { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: #72827e; font-size: 9px; }
.outcome-grid article:nth-child(5) .metric { border-color: rgba(255,255,255,.13); color: #8da6a0; }
.outcome-method { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,253,248,.55); overflow: hidden; }
.outcome-method > div { display: flex; gap: 12px; align-items: center; padding: 20px; border-right: 1px solid var(--line); }
.outcome-method > div:last-child { border-right: 0; }
.outcome-method span { color: var(--saffron); font-family: Georgia, serif; }
.outcome-method p { margin: 0; color: var(--muted); font-size: 10px; }
.outcome-method strong { color: var(--ink); }
.benchmark-note { max-width: 950px; margin: 20px 0 0; color: #71807c; font-size: 10px; }
.benchmark-note a { color: #8a5a13; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.how-section { color: var(--white); background: #082323; }
.how-section .section-heading { max-width: 740px; }
.steps { padding: 0; margin: 70px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.steps li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; align-items: start; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.steps > li > span { color: var(--saffron); font-family: Georgia, serif; font-size: 18px; }
.steps li div { display: grid; grid-template-columns: .5fr 1fr; gap: 40px; }
.steps p { max-width: 560px; margin: 0; color: #9bb2ad; font-size: 14px; }

.evidence-section { background: var(--paper-light); }
.evidence-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.evidence-copy p:not(.eyebrow) { color: var(--muted); }
.readiness-key { display: grid; gap: 10px; margin-top: 35px; font-size: 11px; font-weight: 700; }
.readiness-key span { display: flex; align-items: center; gap: 9px; }
.readiness-key span::before { content: ""; width: 9px; height: 9px; border-radius: 50%; }
.key-pass::before { background: var(--teal); }
.key-next::before { background: var(--saffron); }
.score-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.score-grid article { min-height: 190px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }
.score-grid strong { font-family: Georgia, serif; font-size: 50px; font-weight: 400; letter-spacing: -.05em; }
.score-grid span { margin-left: 5px; color: var(--saffron); font-family: Georgia, serif; font-size: 20px; }
.score-grid p { max-width: 210px; margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.readiness-track { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: start; margin-top: 36px; padding: 34px; border: 1px solid var(--line); border-radius: 22px; }
.track-item { display: grid; justify-items: center; gap: 10px; text-align: center; }
.track-item > span { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #aab7b3; border-radius: 50%; color: #7a8985; font-size: 11px; }
.track-item.done > span { color: var(--ink); background: var(--teal); border-color: var(--teal); }
.track-item.current > span { color: var(--ink); background: var(--saffron); border-color: var(--saffron); box-shadow: 0 0 0 7px rgba(220,154,50,.13); }
.track-item div { display: grid; }
.track-item strong { font-size: 11px; }
.track-item small { color: var(--muted); font-size: 9px; }
.track-line { height: 1px; margin-top: 17px; background: #cfd8d4; }
.track-line.done { background: var(--teal); }

.venture-section { background: #e9e4d8; }
.business-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 58px; }
.business-grid article { display: flex; flex-direction: column; min-height: 320px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper-light); }
.business-grid article > span { color: var(--saffron); font-family: Georgia, serif; font-size: 18px; }
.business-grid h3 { margin-top: 68px; }
.business-grid p { color: var(--muted); font-size: 13px; }
.business-grid small { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: #76847f; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.capital-card { display: grid; grid-template-columns: .78fr 1.22fr; gap: 64px; margin-top: 22px; padding: 48px; border-radius: 28px; color: var(--white); background: linear-gradient(135deg, #123b39, #071f1f); box-shadow: var(--shadow); }
.capital-intro h3 { max-width: 430px; font-family: Georgia, serif; font-size: clamp(29px, 3vw, 42px); font-weight: 400; line-height: 1.08; }
.capital-intro > p:last-child { color: #97ada8; font-size: 13px; }
.capital-gates { padding: 0; margin: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.capital-gates li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.capital-gates li > span { color: var(--saffron); font-family: Georgia, serif; }
.capital-gates li div { display: grid; gap: 4px; }
.capital-gates small { color: #91a9a4; font-size: 11px; }
.partner-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.partner-actions article { display: flex; flex-direction: column; min-height: 310px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,253,248,.72); }
.partner-actions article:first-child { color: var(--white); background: var(--forest); border-color: var(--forest); }
.partner-actions article > span { color: #8a621f; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.partner-actions article:first-child > span { color: #f0b958; }
.partner-actions h3 { margin-top: 45px; }
.partner-actions p { color: var(--muted); font-size: 13px; }
.partner-actions article:first-child p { color: #a7bdb8; }
.partner-actions .button { align-self: flex-start; margin-top: auto; }
.partner-actions article:first-child .button { color: var(--ink); background: var(--saffron); box-shadow: none; }
.partner-actions article > small { margin-top: 10px; color: #829690; font-size: 9px; }
.venture-boundary { margin: 18px 0 0; padding-left: 16px; border-left: 3px solid var(--saffron); color: #667772; font-size: 11px; }

.principles-section { color: var(--white); background: var(--forest); }
.principles-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.principle-list { border-top: 1px solid rgba(255,255,255,.15); }
.principle-list article { display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.principle-list article > span { color: var(--saffron); font-family: Georgia, serif; font-size: 24px; }
.principle-list p { margin: 7px 0 0; color: #9fb6b1; font-size: 13px; }

.pilot-section { padding: 80px 0; background: var(--paper); }
.pilot-card { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 80px; padding: 60px; color: var(--white); background: linear-gradient(135deg, #0f3836, #071f1f); border-radius: 32px; box-shadow: var(--shadow); }
.pilot-card > div > p:not(.eyebrow) { max-width: 490px; color: #a8beba; }
.pilot-contact { display: grid; justify-items: start; gap: 14px; }
.pilot-contact p { margin: 0; font-size: 11px; line-height: 1.6; }
.contact-dialog { width: min(860px, calc(100vw - 32px)); max-width: none; max-height: none; margin: auto; padding: 0; overflow: hidden; border: 0; border-radius: 22px; color: var(--ink); background: var(--white); box-shadow: 0 28px 90px rgba(4, 22, 22, .34); }
.contact-dialog::backdrop { background: rgba(3, 20, 20, .76); backdrop-filter: blur(8px); }
.contact-dialog-panel { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: min(650px, calc(100dvh - 32px)); }
.contact-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px 16px; border-bottom: 1px solid var(--line); }
.contact-dialog-header .eyebrow { margin-bottom: 4px; }
.contact-dialog-header h2 { font-size: 28px; }
.contact-dialog-close { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--paper-light); cursor: pointer; }
.contact-dialog-close span { margin-top: -3px; font-size: 30px; font-weight: 300; line-height: 1; }
.contact-dialog-close:hover, .contact-dialog-close:focus-visible { border-color: var(--teal); background: #e8f3f0; }
.contact-form-frame { display: block; width: 100%; height: 100%; min-height: 0; border: 0; background: var(--white); }
.contact-dialog-note { margin: 0; padding: 12px 24px 15px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.contact-dialog-note a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
body.contact-dialog-open { overflow: hidden; }

.site-footer { padding: 75px 0 25px; color: #d9e4e1; background: #061a1a; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .6fr .7fr 1fr; gap: 55px; }
.footer-brand strong { color: var(--white); }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid > div > strong { margin-bottom: 8px; color: #7f9993; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.footer-grid a, .footer-grid span { color: #b7c8c4; font-size: 12px; }
.footer-grid a:hover { color: var(--saffron); }
.footer-grid > div:first-child p { color: #879f9a; font-family: Georgia, serif; }
.footer-status > span { display: flex; align-items: center; gap: 8px; }
.footer-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.footer-status small { color: #6f8a84; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #718984; font-size: 10px; }
.footer-bottom p { margin: 0; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-bottom a:hover { color: var(--saffron); }

.legal-page { min-height: 100vh; padding: 135px 0 90px; background: var(--paper-light); }
.legal-wrap { max-width: 820px; }
.legal-wrap h1 { max-width: none; font-size: clamp(44px, 6vw, 70px); }
.legal-meta { margin: 18px 0 50px; color: var(--muted); font-size: 12px; }
.legal-content { display: grid; gap: 34px; }
.legal-content section { padding-top: 28px; border-top: 1px solid var(--line); }
.legal-content h2 { font-family: inherit; font-size: 22px; font-weight: 750; letter-spacing: -.02em; }
.legal-content p, .legal-content li { color: var(--muted); font-size: 14px; }
.legal-content ul { display: grid; gap: 8px; padding-left: 20px; }
.legal-content a { color: #8a5a13; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal-delay { transition-delay: .12s; }
.reveal.visible { opacity: 1; transform: none; }
.hero .reveal { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid var(--saffron); outline-offset: 4px; }

@media (max-width: 980px) {
  .section { padding: 88px 0; }
  .nav-wrap { height: 82px; }
  body.menu-open .site-header { z-index: 1000; height: 100dvh; background: var(--paper-light); border-color: var(--line); box-shadow: none; backdrop-filter: none; }
  body.menu-open main, body.menu-open .site-footer { visibility: hidden; }
  .site-nav { position: absolute; inset: 82px 0 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 25px 20px max(25px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: var(--paper-light); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 18px 10px; border-bottom: 1px solid var(--line); font-size: 17px; }
  .site-nav .nav-cta { margin-top: 20px; text-align: center; }
  .site-nav.legal-nav { position: static; inset: auto; display: flex; flex-direction: row; align-items: center; gap: 8px; padding: 0; background: transparent; }
  .site-nav.legal-nav a { padding: 8px; border: 0; font-size: 12px; }
  .site-nav.legal-nav .nav-cta { margin-top: 0; padding: 9px 13px; }
  .menu-button { display: grid; gap: 5px; }
  .menu-button > span:not(.sr-only) { display: block; width: 25px; height: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
  .menu-button[aria-expanded="true"] > span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .menu-button[aria-expanded="true"] > span:nth-child(3) { opacity: 0; }
  .menu-button[aria-expanded="true"] > span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding-top: 130px; }
  .hero-layout, .product-layout, .memory-layout, .principles-layout, .pilot-card { grid-template-columns: 1fr; }
  .hero-layout { gap: 50px; }
  .hero-visual { max-width: 650px; width: 100%; justify-self: center; }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .problem-grid, .application-grid { grid-template-columns: 1fr; }
  .mobility-heading { grid-template-columns: 1fr; }
  .mobility-heading { gap: 30px; }
  .mobility-intro { max-width: 680px; }
  .mobility-value { grid-template-columns: 1fr; grid-template-rows: auto; gap: 0; }
  .mobility-benefits { grid-column: 1; grid-row: auto; margin-top: 25px; }
  .mobility-boundary { grid-template-columns: 1fr; gap: 10px; }
  .mobility-boundary-copy { grid-template-columns: 130px 1fr; }
  .mobility-path { flex-wrap: wrap; white-space: normal; }
  .rugged-roadmap { grid-template-columns: 1fr; gap: 18px; }
  .change-panel { grid-template-columns: 1fr; gap: 40px; }
  .intelligence-layout { grid-template-columns: 1fr; gap: 45px; }
  .intelligence-grid { grid-template-columns: 1fr; }
  .intelligence-grid article { min-height: 260px; }
  .jobs-heading { grid-template-columns: 1fr; gap: 28px; }
  .job-card { grid-column: span 6; }
  .inspection-loop { grid-template-columns: 1fr 1fr; }
  .inspection-loop i { display: none; }
  .outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .outcome-grid article, .outcome-grid article:nth-child(4), .outcome-grid article:nth-child(5) { grid-column: span 1; min-height: 350px; }
  .outcome-grid article:last-child { grid-column: 1 / -1; }
  .business-grid { grid-template-columns: repeat(2, 1fr); }
  .capital-card { grid-template-columns: 1fr; gap: 42px; }
  .partner-actions { grid-template-columns: 1fr; }
  .partner-actions article { min-height: 260px; }
  .problem-card { min-height: 240px; }
  .card-number { margin-bottom: 45px; }
  .product-layout, .principles-layout, .pilot-card { gap: 55px; }
  .split-heading, .evidence-layout { grid-template-columns: 1fr; gap: 35px; }
  .application-card { min-height: auto; }
  .application-icon { margin-top: 50px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-status { grid-column: 1 / -1; margin-top: 15px; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 26px, 1180px); }
  .section { padding: 72px 0; }
  .hero { min-height: 0; padding: 120px 0 45px; }
  h1 { font-size: clamp(45px, 14vw, 62px); }
  h2 { font-size: clamp(36px, 11vw, 48px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-visual, .robot-scene { min-height: 470px; }
  .mini-card-one { top: 120px; }
  .mini-card-two { display: none; }
  .concept-label { right: 16px; bottom: 16px; max-width: 150px; text-align: right; }
  .signal-grid { grid-template-columns: 1fr; padding: 10px 0; }
  .signal-grid p, .signal-grid p:last-child { min-height: 58px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .problem-grid, .application-grid { margin-top: 42px; }
  .change-panel { padding: 35px 22px; border-radius: 20px; }
  .change-list > div { grid-template-columns: 38px 1fr; gap: 8px 12px; }
  .change-list i { display: none; }
  .change-list strong { grid-column: 2; }
  .inspection-loop { grid-template-columns: 1fr; }
  .job-card, .job-featured, .job-memory { grid-column: 1 / -1; min-height: 270px; }
  .outcome-grid { grid-template-columns: 1fr; }
  .outcome-grid article, .outcome-grid article:nth-child(4), .outcome-grid article:nth-child(5), .outcome-grid article:last-child { grid-column: 1; min-height: 320px; }
  .outcome-method { grid-template-columns: 1fr; }
  .outcome-method > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .outcome-method > div:last-child { border-bottom: 0; }
  .evidence-window { border-radius: 18px; }
  .mobility-stage { margin-top: 42px; border-radius: 20px; }
  .mobility-visual svg { width: 100%; min-height: 350px; }
  .mobility-visual .mobility-callout { display: none; }
  .mobility-visual > p { left: 16px; right: 16px; text-align: left; }
  .mobility-value { padding: 35px 22px; }
  .mobility-boundary-copy { grid-template-columns: 1fr; gap: 8px; }
  .result-metrics { grid-template-columns: 1fr; }
  .result-metrics div { border-right: 0; border-bottom: 1px solid #dce2dc; }
  .memory-frames, .memory-result { grid-template-columns: 1fr; }
  .memory-result > div:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .steps li { grid-template-columns: 55px 1fr; gap: 12px; }
  .steps li div { grid-template-columns: 1fr; gap: 8px; }
  .score-grid { grid-template-columns: 1fr; }
  .business-grid { grid-template-columns: 1fr; }
  .business-grid article { min-height: 280px; }
  .capital-card { padding: 36px 22px; border-radius: 20px; }
  .readiness-track { grid-template-columns: 1fr; gap: 0; padding: 26px; }
  .track-line { width: 1px; height: 30px; margin: 0 auto; }
  .pilot-card { width: 100%; padding: 40px 22px; border-radius: 0; }
  .pilot-contact .button { width: 100%; }
  .contact-dialog { width: 100vw; height: 100dvh; margin: 0; border-radius: 0; }
  .contact-dialog-panel { grid-template-rows: auto minmax(0, 1fr) auto; height: 100dvh; max-height: none; }
  .contact-dialog-header { padding: max(14px, env(safe-area-inset-top)) 16px 12px; }
  .contact-dialog-header h2 { font-size: 23px; }
  .contact-dialog-close { flex-basis: 46px; width: 46px; height: 46px; }
  .contact-dialog-note { padding: 10px 16px max(12px, env(safe-area-inset-bottom)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-status { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
