:root {
  --ink: #0b1f43;
  --ink-2: #122b57;
  --blue: #145bea;
  --blue-dark: #0c47c5;
  --jade: #0aae6c;
  --jade-soft: #e2f6ed;
  --blue-soft: #e8f0ff;
  --paper: #ffffff;
  --line: #dfe5ef;
  --muted: #63708a;
  --muted-dark: #3d4a64;
  --shadow: 0 18px 54px rgba(11, 31, 67, 0.11);
  --shell: 1320px;
  --body: "DM Sans", Arial, sans-serif;
  --display: "Manrope", "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.shell { width: min(var(--shell), calc(100% - 96px)); margin: 0 auto; }
.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: 100; top: 16px; left: 16px; padding: 10px 14px; color: #fff; background: var(--ink); transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.wordmark { display: inline-flex; align-items: baseline; width: fit-content; color: var(--ink); }
.wordmark__jet { font: 800 italic 2.05rem/.8 var(--display); letter-spacing: -.13em; transform: skewX(-8deg); }
.wordmark__suite { margin-left: .68rem; font: 700 .74rem/1 var(--display); letter-spacing: .24em; }
.primary-nav { display: flex; align-items: center; gap: clamp(22px, 3.1vw, 52px); font-weight: 600; color: var(--ink); }
.primary-nav a, .primary-nav button, .site-footer nav a, .site-footer nav button { position: relative; padding: 8px 0; border: 0; background: none; color: inherit; font-size: .98rem; font-weight: 600; }
.primary-nav a::after, .primary-nav button::after, .site-footer nav a::after, .site-footer nav button::after { position: absolute; bottom: 2px; left: 0; width: 100%; height: 2px; content: ""; background: var(--jade); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.primary-nav a:hover::after, .primary-nav button:hover::after, .site-footer nav a:hover::after, .site-footer nav button:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { justify-self: end; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 56px; padding: 0 23px; border: 1px solid var(--blue); border-radius: 5px; background: var(--blue); color: #fff; font-family: var(--body); font-size: .98rem; font-weight: 700; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { background: var(--blue-dark); border-color: var(--blue-dark); transform: translateY(-2px); }
.button:focus-visible, .text-link:focus-visible, .subtle-link:focus-visible, .icon-button:focus-visible, .menu-toggle:focus-visible, .product-row:focus-visible { outline: 3px solid rgba(20,91,234,.35); outline-offset: 3px; }
.button--compact { min-height: 48px; padding: 0 19px; font-size: .92rem; }
.button--outline { background: #fff; color: var(--blue); }
.button--outline:hover { color: #fff; }
.menu-toggle { display: none; }

.hero { overflow: hidden; border-bottom: 1px solid var(--line); }
.hero__layout { display: grid; grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr); gap: clamp(56px, 7vw, 124px); align-items: center; min-height: 730px; padding: 88px 0 72px; }
.hero__content h1, .products h2, .operating-layer h2, .start h2 { max-width: 700px; margin: 0; font-family: var(--display); font-weight: 800; letter-spacing: -.065em; line-height: 1.055; }
.hero__content h1 { font-size: clamp(3.35rem, 5.15vw, 5.75rem); }
.hero__content h1 span { display: block; }
.hero__lede { max-width: 520px; margin: 34px 0 0; color: var(--muted-dark); font-size: clamp(1.14rem, 1.55vw, 1.34rem); line-height: 1.48; }
.hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 43px; }
.text-link, .subtle-link { border: 0; background: none; color: var(--blue); font-weight: 700; font-size: 1rem; }
.text-link { display: inline-flex; gap: 12px; align-items: center; padding: 0; }
.text-link span { font-size: 1.4em; line-height: 0; transition: transform .18s ease; }
.text-link:hover span { transform: translateX(5px); }
.subtle-link { color: var(--ink); border-bottom: 1px solid var(--line); padding: 3px 0; }

.hero-stage { position: relative; min-height: 540px; isolation: isolate; }
.hero-stage__glow { position: absolute; z-index: -1; top: 37px; right: -15%; width: 78%; height: 72%; background: var(--blue-soft); border-radius: 50%; filter: blur(0); opacity: .72; }
.stage-card { position: absolute; border: 1px solid #d7dfec; border-radius: 10px; background: #fff; box-shadow: 0 10px 26px rgba(11, 31, 67, .07); overflow: hidden; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.stage-card__header { display: flex; align-items: center; gap: 10px; padding: 17px 19px; border-bottom: 1px solid var(--line); color: var(--ink); font-family: var(--display); font-size: .76rem; font-weight: 800; letter-spacing: .02em; }
.stage-card__header--dark { color: #fff; border-color: rgba(255,255,255,.14); }
.stage-card--primary { z-index: 4; top: 34px; left: 0; width: 48%; min-height: 397px; }
.stage-card--primary[data-active="true"] { border-color: rgba(20,91,234,.45); box-shadow: var(--shadow); transform: translateY(-4px); }
.stage-card__body { padding: 22px 22px 16px; }
.stage-card__eyeline { margin: 0 0 10px; color: var(--jade); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.stage-card__body h2 { max-width: 270px; margin: 0; font-family: var(--display); font-size: clamp(1.15rem, 1.6vw, 1.55rem); letter-spacing: -.045em; line-height: 1.16; }
.record-lines { display: grid; gap: 10px; margin-top: 22px; }
.record-lines div { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .71rem; }
.record-lines b { color: var(--ink); font-weight: 700; }
.stage-card__action { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 15px 20px; border: 0; border-top: 1px solid var(--line); background: #fff; color: var(--blue); font-size: .78rem; font-weight: 700; text-align: left; }
.stage-card__action:hover { background: var(--blue-soft); }
.stage-card--team { z-index: 2; top: 34px; right: 0; width: 48%; min-height: 213px; }
.stage-card--asset { z-index: 3; top: 266px; right: -2%; width: 32%; min-height: 274px; background: var(--ink); border-color: var(--ink); }
.stage-card--car { z-index: 3; bottom: -7px; left: 0; width: 37%; min-height: 185px; }
.stage-card--factory { z-index: 2; bottom: -5px; left: 40%; width: 33%; min-height: 176px; }
.stage-card--property { z-index: 2; bottom: -4px; right: -2%; width: 24%; min-height: 176px; }
.tiny-icon, .stage-card__icon, .product-icon, .suite-map__icon { position: relative; display: inline-flex; flex: 0 0 auto; width: 25px; height: 25px; color: var(--blue); }
.tiny-icon::before, .stage-card__icon::before, .product-icon::before, .suite-map__icon::before { position: absolute; inset: 1px; content: ""; border: 2px solid currentColor; }
.tiny-icon[data-static-icon]::before, .stage-card__icon::before, .product-icon::before, .suite-map__icon::before, .domain-icon[data-static-icon]::before { display: none; }
.tiny-icon svg, .stage-card__icon svg, .product-icon svg, .suite-map__icon svg, .domain-icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.tiny-icon--team::before { border-radius: 50% 50% 44% 44%; clip-path: polygon(22% 0, 48% 0, 63% 35%, 100% 48%, 100% 100%, 0 100%, 0 48%, 31% 35%); }
.tiny-icon--gear, .product-icon--gear, .suite-map__icon--gear { color: var(--jade); }
.tiny-icon--gear::before, .product-icon--gear::before, .suite-map__icon--gear::before { border-radius: 50%; box-shadow: 0 -4px 0 -2px currentColor, 0 4px 0 -2px currentColor, 4px 0 0 -2px currentColor, -4px 0 0 -2px currentColor; }
.tiny-icon--car::before, .product-icon--car::before, .suite-map__icon--car::before { border-radius: 8px 8px 4px 4px; transform: scaleY(.7) translateY(3px); }
.tiny-icon--factory::before, .product-icon--factory::before, .suite-map__icon--factory::before { border-radius: 0; clip-path: polygon(0 100%,0 38%,30% 56%,30% 27%,59% 47%,59% 0,100% 30%,100% 100%); }
.tiny-icon--property::before, .product-icon--property::before, .suite-map__icon--property::before { border-radius: 2px; clip-path: polygon(10% 100%,10% 31%,50% 0,90% 31%,90% 100%); }
.product-icon--scan::before, .suite-map__icon--scan::before { border-radius: 3px; clip-path: polygon(0 0, 70% 0, 100% 30%,100% 100%,0 100%); }
.product-icon--team::before, .suite-map__icon--team::before { border-radius: 50% 50% 44% 44%; clip-path: polygon(22% 0,48% 0,63% 35%,100% 48%,100% 100%,0 100%,0 48%,31% 35%); }
.stage-card__icon::before { border-radius: 3px; clip-path: polygon(0 0,70% 0,100% 30%,100% 100%,0 100%); }
.stage-card__icon::after { position: absolute; right: 5px; bottom: 7px; width: 10px; height: 2px; content: ""; background: currentColor; box-shadow: 0 -4px 0 currentColor; }
.people-list { display: grid; gap: 10px; padding: 15px 17px; }
.people-list span { display: grid; grid-template-columns: 26px 1fr 62px; align-items: center; gap: 9px; }
.people-list i { display: grid; place-items: center; width: 26px; aspect-ratio: 1; border-radius: 50%; background: var(--jade-soft); color: #078d56; font-size: .56rem; font-style: normal; font-weight: 800; }
.people-list b { height: 7px; border-radius: 4px; background: #e4e9f2; }
.people-list em { height: 16px; border: 1px solid #bde8d5; border-radius: 3px; background: #effbf6; }
.asset-symbol { position: relative; width: 120px; height: 112px; margin: 25px auto 8px; }
.asset-symbol__base { position: absolute; right: 3px; bottom: 10px; width: 82px; height: 28px; border: 3px solid #e6ac24; border-radius: 22px 17px 13px 13px; }
.asset-symbol__wheel { position: absolute; right: 25px; bottom: 16px; width: 22px; height: 22px; border: 4px solid #697487; border-radius: 50%; box-shadow: 40px 0 0 -4px #697487; }
.asset-symbol__arm { position: absolute; left: 11px; top: 16px; width: 82px; height: 64px; border: 10px solid #e6ac24; border-right: 0; border-bottom: 0; border-radius: 15px 0 0; transform: rotate(-31deg); }
.asset-symbol__arm::after { position: absolute; right: -17px; bottom: -20px; width: 20px; height: 27px; content: ""; border: 5px solid #e6ac24; border-top: 0; transform: rotate(40deg); }
.asset-meta { display: grid; gap: 7px; padding: 0 18px 18px; }
.asset-meta span { height: 5px; background: rgba(255,255,255,.25); }
.asset-meta span:nth-child(2) { width: 72%; }.asset-meta span:nth-child(3) { width: 58%; }
.car-illustration { position: relative; height: 61px; margin: 13px 22px 0; border-bottom: 10px solid #cfd7e3; border-radius: 43% 46% 14% 14%; }
.car-illustration span { position: absolute; top: 13px; left: 16%; width: 67%; height: 37px; border: 4px solid #aeb9c9; border-bottom: 0; border-radius: 35px 35px 0 0; }
.car-illustration i,.car-illustration b { position: absolute; bottom: -13px; width: 16px; height: 16px; border-radius: 50%; background: #8491a3; }.car-illustration i { left: 23%; }.car-illustration b { right: 23%; }
.car-rows { display: flex; gap: 7px; padding: 13px 18px 17px; }.car-rows span { height: 6px; flex: 1; background: #e2e8f1; }.car-rows span:first-child { background: var(--jade); }
.machine-lines { display: grid; gap: 15px; padding: 16px 18px; }.machine-lines span { position: relative; display: block; height: 17px; border-bottom: 1px solid var(--line); }.machine-lines span::before { position: absolute; top: 3px; left: 0; width: 47%; height: 5px; content: ""; background: #b7c1d1; }.machine-lines i { position: absolute; top: 1px; right: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--jade); }.machine-lines span:nth-child(2) i { background: #f59e0b; }.machine-lines span:nth-child(3) i { background: #a9b2c1; }
.property-rows { display: grid; gap: 12px; padding: 17px; }.property-rows span { display: block; height: 9px; border-bottom: 1px solid var(--line); }.property-rows span::before { display: block; width: 63%; height: 5px; content: ""; background: #bdc7d8; }.property-rows span:nth-child(3)::before { width: 85%; }.property-rows span:nth-child(4)::before { width: 40%; background: var(--blue); }

.domain-strip { display: grid; grid-template-columns: repeat(6, 1fr); min-height: 134px; border-top: 1px solid var(--line); }
.domain-strip > div { display: flex; align-items: center; justify-content: center; gap: 14px; min-width: 0; padding: 22px 14px; border-right: 1px solid var(--line); color: var(--ink); font-size: .95rem; font-weight: 700; }.domain-strip > div:last-child { border-right: 0; }
.domain-icon { position: relative; display: inline-flex; flex: 0 0 auto; width: 27px; height: 27px; color: var(--blue); }.domain-icon::before { position: absolute; inset: 1px; content: ""; border: 2px solid currentColor; }.domain-icon--document::before { border-radius: 3px; clip-path: polygon(0 0,70% 0,100% 30%,100% 100%,0 100%); }.domain-icon--people { color: var(--jade); }.domain-icon--people::before { border-radius: 50% 50% 44% 44%; clip-path: polygon(22% 0,48% 0,63% 35%,100% 48%,100% 100%,0 100%,0 48%,31% 35%); }.domain-icon--asset::before { border-radius: 50%; box-shadow: 0 -4px 0 -2px currentColor, 0 4px 0 -2px currentColor, 4px 0 0 -2px currentColor, -4px 0 0 -2px currentColor; }.domain-icon--car::before { border-radius: 8px 8px 4px 4px; transform: scaleY(.7) translateY(4px); }.domain-icon--factory::before { clip-path: polygon(0 100%,0 38%,30% 56%,30% 27%,59% 47%,59% 0,100% 30%,100% 100%); }.domain-icon--property { color: var(--jade); }.domain-icon--property::before { clip-path: polygon(10% 100%,10% 31%,50% 0,90% 31%,90% 100%); }

.section { padding: 147px 0; }
.products__layout { display: grid; grid-template-columns: minmax(500px, 1.05fr) minmax(390px, .85fr); gap: clamp(46px, 8vw, 142px); align-items: start; }
.products h2, .operating-layer h2, .start h2 { font-size: clamp(2.7rem, 4.25vw, 4.55rem); }
.products__copy > p { max-width: 490px; margin: 22px 0 38px; color: var(--muted); font-size: 1.14rem; }
.product-list { border-top: 1px solid var(--line); }
.product-row { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 24px; gap: 19px; width: 100%; align-items: center; padding: 22px 4px; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: var(--ink); text-align: left; transition: padding .2s ease, background .2s ease; }.product-row:hover, .product-row[aria-selected="true"] { padding-left: 15px; background: #fafcff; }.product-row[aria-selected="true"]::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; content: ""; background: var(--jade); }.product-row__icon { display: grid; place-items: center; width: 45px; height: 45px; color: var(--blue); }.product-row__icon .product-icon { width: 29px; height: 29px; }.product-row__icon--jade { color: var(--jade); }.product-row__copy { min-width: 0; }.product-row__copy b { display: block; font-family: var(--display); font-size: 1.05rem; letter-spacing: -.025em; }.product-row__copy span { display: block; max-width: 410px; margin-top: 3px; color: var(--muted); font-size: .92rem; line-height: 1.38; }.product-row__arrow { color: var(--blue); font-size: 1.45rem; font-weight: 400; transition: transform .2s ease; }.product-row:hover .product-row__arrow, .product-row[aria-selected="true"] .product-row__arrow { transform: translateX(5px); }
.suite-map { position: sticky; top: 120px; min-height: 625px; overflow: hidden; border-radius: 10px; background: var(--ink); color: #fff; box-shadow: var(--shadow); }.suite-map::after { position: absolute; z-index: 0; right: -97px; bottom: -102px; width: 305px; height: 305px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }.suite-map__route { position: absolute; inset: 68px 0 74px 72px; z-index: 1; width: 34px; border-left: 1px solid rgba(255,255,255,.28); }.suite-map__route span { position: absolute; left: -6px; width: 11px; height: 11px; border: 2px solid var(--blue); border-radius: 50%; background: var(--ink); }.suite-map__route span:nth-child(1) { top: 2%; }.suite-map__route span:nth-child(2) { top: 22%; border-color: var(--jade); }.suite-map__route span:nth-child(3) { top: 42%; }.suite-map__route span:nth-child(4) { top: 62%; border-color: var(--jade); }.suite-map__route span:nth-child(5) { top: 82%; }.suite-map__route span:nth-child(6) { bottom: 0; border-color: var(--jade); }
.suite-map__product { position: absolute; z-index: 2; top: 50%; left: 50%; width: min(74%, 320px); padding: 30px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: #102953; transform: translate(-42%, -50%); transition: opacity .18s ease, transform .18s ease; }.suite-map__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 25px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--blue); }.suite-map__icon::before { inset: 11px; }.suite-map__product p { margin: 0; color: #dce7fb; font-size: .72rem; font-weight: 800; letter-spacing: .13em; }.suite-map__product strong { display: block; margin: 10px 0 19px; font-family: var(--display); font-size: 1.65rem; line-height: 1.08; letter-spacing: -.055em; }.suite-map__line { display: block; width: 58px; height: 3px; background: var(--jade); }.suite-map__product small { display: block; margin-top: 17px; color: #b7c4d8; font-size: .86rem; line-height: 1.5; }.suite-map__path-labels { position: absolute; right: 29px; bottom: 34px; display: grid; gap: 7px; color: rgba(255,255,255,.38); font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-align: right; text-transform: uppercase; }

.operating-layer { position: relative; overflow: hidden; background: var(--ink); color: #fff; }.operating-layer::before { position: absolute; top: -143px; left: -156px; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; }.operating-layer__layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(54px, 8vw, 130px); align-items: center; }.operating-layer__copy > p:not(.operating-layer__note) { max-width: 590px; margin: 28px 0 52px; color: #d8e1f0; font-size: 1.19rem; line-height: 1.5; }.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 650px; }.workflow-steps article { min-height: 154px; padding: 0 23px; border-left: 1px solid rgba(255,255,255,.24); }.workflow-steps article:first-child { padding-left: 0; border-left: 0; }.workflow-icon { position: relative; display: block; width: 48px; height: 48px; margin-bottom: 17px; color: var(--blue); }.workflow-icon::before { position: absolute; inset: 6px; content: ""; border: 2px solid currentColor; }.workflow-icon--capture::before { border-radius: 3px; clip-path: polygon(0 0,70% 0,100% 30%,100% 100%,0 100%); }.workflow-icon--organise { color: var(--jade); }.workflow-icon--organise::before { border-radius: 50% 50% 44% 44%; clip-path: polygon(22% 0,48% 0,63% 35%,100% 48%,100% 100%,0 100%,0 48%,31% 35%); }.workflow-icon--follow::before { border-radius: 50%; }.workflow-icon--follow::after { position: absolute; top: 19px; left: 16px; width: 16px; height: 9px; content: ""; border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; transform: rotate(-45deg); }.workflow-steps h3 { margin: 0; color: var(--blue); font-family: var(--display); font-size: 1.14rem; letter-spacing: -.025em; }.workflow-steps article:nth-child(2) h3 { color: var(--jade); }.workflow-steps p { max-width: 145px; margin: 7px 0 0; color: #e0e7f2; font-size: .91rem; line-height: 1.36; }.operating-layer__note { margin: 46px 0 0; color: #d8e1f0; font-size: 1.02rem; }
.system-map { position: relative; width: min(100%, 600px); aspect-ratio: 1.05 / 1; margin-left: auto; }.system-map__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.system-map__lines path { fill: none; stroke: rgba(20,91,234,.82); stroke-width: 2.1; }.system-map__lines circle { fill: var(--ink); stroke: var(--jade); stroke-width: 3; }.system-map__lines circle:nth-of-type(odd) { stroke: var(--blue); }.system-map__core { position: absolute; top: 48%; left: 50%; z-index: 2; display: grid; width: 132px; height: 132px; place-items: center; border-radius: 12px; background: #fff; color: var(--ink); box-shadow: 0 14px 45px rgba(0,0,0,.2); font: 800 italic 2.45rem/1 var(--display); letter-spacing: -.13em; transform: translate(-50%,-50%) skewX(-8deg); }.system-node { position: absolute; display: grid; place-items: center; gap: 8px; width: 116px; height: 116px; border: 2px solid currentColor; border-radius: 50%; color: var(--blue); text-align: center; }.system-node b { color: #fff; font-size: .83rem; }.system-node .product-icon { width: 31px; height: 31px; }.system-node .product-icon::before { inset: 2px; }.system-node--document { top: 0; left: calc(50% - 58px); }.system-node--team { top: 37%; left: 0; color: var(--jade); }.system-node--gear { top: 37%; right: 0; color: var(--jade); }.system-node--car { bottom: 12%; left: 8%; }.system-node--factory { right: 8%; bottom: 12%; }.system-node--property { bottom: 0; left: calc(50% - 58px); color: var(--jade); }

.start { padding-bottom: 0; }.start__frame { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 560px; overflow: hidden; background: #fff; }.start__copy { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(34px, 6vw, 92px) 70px 0; }.start__copy p { max-width: 570px; margin: 28px 0 40px; color: var(--muted-dark); font-size: 1.19rem; line-height: 1.5; }.start__actions { display: flex; flex-wrap: wrap; gap: 15px; }.document-scene { display: grid; place-items: center; min-height: 100%; padding: 64px 60px; background: var(--ink); }.document-scene__frame { position: relative; width: 100%; max-width: 550px; height: 340px; border: 1px solid rgba(255,255,255,.3); border-radius: 9px; }.paper { position: absolute; width: 150px; min-height: 230px; padding: 31px 19px; border-radius: 5px; background: #fff; box-shadow: 0 14px 25px rgba(0,0,0,.2); }.paper i { display: block; width: 100%; height: 5px; margin-top: 16px; background: #d7dee8; }.paper i:nth-of-type(2) { width: 75%; }.paper i:nth-of-type(3) { width: 88%; }.paper b { display: block; width: 46%; height: 4px; margin-top: 29px; background: var(--blue); }.paper--document { top: 45px; left: 8%; }.paper--tag { z-index: 2; top: 96px; left: 39%; min-height: 247px; border-radius: 34px 34px 5px 5px; }.paper--property { top: 68px; right: 8%; }.paper--tag b,.paper--property b { background: var(--jade); }.paper__icon { position: relative; display: block; width: 33px; height: 33px; color: var(--blue); }.paper__icon::before { position: absolute; inset: 1px; content: ""; border: 2px solid currentColor; }.paper__icon--document::before { clip-path: polygon(0 0,70% 0,100% 30%,100% 100%,0 100%); }.paper__icon--tool { margin: 23px 0 0; color: var(--jade); }.paper__icon--tool::before { width: 9px; height: 32px; border-width: 3px; border-radius: 8px; transform: rotate(44deg); }.paper__icon--tool::after { position: absolute; top: 5px; left: 15px; width: 13px; height: 13px; content: ""; border: 3px solid currentColor; border-radius: 50%; }.paper__icon--property { color: var(--jade); }.paper__icon--property::before { clip-path: polygon(10% 100%,10% 31%,50% 0,90% 31%,90% 100%); }.paper__dot { position: absolute; top: 18px; left: calc(50% - 9px); width: 18px; height: 18px; border: 5px solid #fff; border-radius: 50%; background: var(--jade); }.paper strong { display: block; margin-top: 9px; color: var(--ink); font-size: .75rem; letter-spacing: .035em; line-height: 1.2; }.purpose-rail { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; border-top: 1px solid var(--line); }.purpose-rail article { display: flex; gap: 23px; padding: 43px 28px 45px; border-right: 1px solid var(--line); }.purpose-rail article:first-child { padding-left: 0; }.purpose-rail article:last-child { padding-right: 0; border-right: 0; }.purpose-rail h3 { margin: 0; font-family: var(--display); font-size: 1.15rem; letter-spacing: -.025em; }.purpose-rail p { max-width: 230px; margin: 5px 0 0; color: var(--muted-dark); font-size: .95rem; line-height: 1.4; }.purpose-icon { position: relative; flex: 0 0 auto; width: 49px; height: 49px; color: var(--blue); }.purpose-icon::before { position: absolute; inset: 3px; content: ""; border: 3px solid currentColor; }.purpose-icon--document::before { clip-path: polygon(0 0,70% 0,100% 30%,100% 100%,0 100%); }.purpose-icon--tool { color: var(--jade); }.purpose-icon--tool::before { width: 13px; height: 45px; border-radius: 12px; transform: rotate(43deg); }.purpose-icon--tool::after { position: absolute; top: 5px; left: 24px; width: 18px; height: 18px; content: ""; border: 3px solid currentColor; border-radius: 50%; }.purpose-icon--property { color: var(--jade); }.purpose-icon--property::before { clip-path: polygon(10% 100%,10% 31%,50% 0,90% 31%,90% 100%); }

.site-footer { margin-top: 0; border-top: 1px solid var(--line); }.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 138px; gap: 28px; }.site-footer nav { display: flex; gap: clamp(18px, 3vw, 48px); }.site-footer p { justify-self: end; margin: 0; color: var(--muted-dark); font-size: .97rem; font-weight: 600; }

.contact-dialog { width: min(560px, calc(100% - 32px)); border: 0; border-radius: 10px; padding: 0; color: var(--ink); box-shadow: 0 22px 65px rgba(11,31,67,.25); }.contact-dialog::backdrop { background: rgba(7,20,46,.57); }.dialog-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 34px 36px 0; }.dialog-label { margin: 0 0 8px; color: var(--jade); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }.dialog-header h2 { margin: 0; font-family: var(--display); font-size: 2rem; letter-spacing: -.055em; }.icon-button { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); font-size: 1.45rem; line-height: 1; }.icon-button:hover { border-color: var(--blue); color: var(--blue); }.dialog-intro { margin: 19px 36px 24px; color: var(--muted-dark); }.contact-form { display: grid; gap: 16px; padding: 0 36px 36px; }.contact-form label { display: grid; gap: 7px; color: var(--ink); font-size: .88rem; font-weight: 700; }.contact-form input,.contact-form textarea { width: 100%; border: 1px solid #c8d2e2; border-radius: 4px; padding: 12px 13px; color: var(--ink); background: #fff; font-size: 1rem; outline: none; resize: vertical; }.contact-form input:focus,.contact-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(20,91,234,.12); }.contact-form .button { justify-self: start; margin-top: 5px; }.form-status { min-height: 1.4em; margin: -4px 0 0; color: var(--jade); font-size: .88rem; font-weight: 700; }

@media (min-width: 901px) {
  .hero__layout { grid-template-columns: minmax(360px, .72fr) minmax(650px, 1.28fr); gap: clamp(44px, 5vw, 80px); }
  .hero__content { width: 485px; }
  .hero__content h1 { font-size: clamp(3.35rem, 4.6vw, 4.7rem); }
  .hero-stage { min-height: 640px; margin-top: -47px; margin-bottom: -53px; }
  .stage-card--primary { top: 0; left: 0; width: 38%; min-height: 316px; }
  .stage-card--team { top: 0; right: auto; left: 39.2%; width: 36.5%; min-height: 316px; }
  .stage-card--asset { top: 0; right: 0; width: 23.5%; min-height: 385px; }
  .stage-card--car { top: 330px; bottom: auto; left: 0; width: 33%; min-height: 298px; }
  .stage-card--factory { top: 330px; bottom: auto; left: 34.25%; width: 32%; min-height: 298px; }
  .stage-card--property { top: 395px; right: 0; bottom: auto; width: 31%; min-height: 233px; }
}

@media (max-width: 1130px) {
  .shell { width: min(var(--shell), calc(100% - 64px)); }
  .hero__layout { grid-template-columns: .86fr 1.14fr; gap: 42px; min-height: 660px; }
  .hero-stage { transform: scale(.91); transform-origin: center right; margin-right: -6%; }
  .domain-strip > div { gap: 9px; font-size: .84rem; }
  .products__layout { grid-template-columns: 1fr .78fr; gap: 55px; }
  .suite-map { min-height: 580px; }
  .system-map { transform: scale(.9); transform-origin: center right; margin-right: -5%; }
  .document-scene { padding: 48px 32px; }
}

@media (max-width: 900px) {
  .header-inner { min-height: 78px; grid-template-columns: 1fr auto; }.header-cta { display: none; }.menu-toggle { position: relative; display: grid; width: 39px; height: 39px; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 50%; background: #fff; }.menu-toggle span:not(.sr-only) { display: block; width: 16px; height: 2px; background: var(--ink); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }.primary-nav { position: absolute; top: 78px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 32px 24px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 13px 20px rgba(11,31,67,.05); }.primary-nav[data-open="true"] { display: flex; }.primary-nav a,.primary-nav button { padding: 13px 0; text-align: left; }.primary-nav button::after { width: 48px; }
  .hero__layout { grid-template-columns: 1fr; min-height: auto; padding: 78px 0 35px; }.hero__content { max-width: 680px; }.hero-stage { width: min(730px, 107%); min-height: 535px; margin: 12px -3.5% 0 auto; transform: none; }.domain-strip { grid-template-columns: repeat(3, 1fr); }.domain-strip > div:nth-child(3) { border-right: 0; }.domain-strip > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .products__layout { grid-template-columns: 1fr; }.products__copy { max-width: 710px; }.suite-map { position: relative; top: auto; min-height: 515px; max-width: 650px; }.suite-map__product { transform: translate(-50%,-50%); }.operating-layer__layout { grid-template-columns: 1fr; }.system-map { width: min(100%, 620px); margin: 0 auto; transform: none; }.start__frame { grid-template-columns: 1fr; }.start__copy { padding: 24px 0 62px; }.document-scene { min-height: 485px; }.purpose-rail { grid-template-columns: 1fr; }.purpose-rail article,.purpose-rail article:first-child,.purpose-rail article:last-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }.purpose-rail article:last-child { border-bottom: 0; }.footer-inner { grid-template-columns: 1fr auto; min-height: 112px; }.site-footer nav { display: none; }
}

@media (max-width: 600px) {
  .shell { width: min(var(--shell), calc(100% - 40px)); }.wordmark__jet { font-size: 1.75rem; }.wordmark__suite { margin-left: .55rem; font-size: .62rem; }.section { padding: 92px 0; }.hero__layout { padding-top: 59px; }.hero__content h1 { font-size: clamp(3rem, 14vw, 4.3rem); }.hero__lede { margin-top: 24px; font-size: 1.05rem; }.hero__actions { flex-wrap: wrap; gap: 20px; margin-top: 30px; }.hero-stage { min-height: 450px; width: 118%; margin: 0 -9% 0 auto; transform: scale(.8); transform-origin: top right; margin-bottom: -77px; }.domain-strip { grid-template-columns: repeat(2, 1fr); }.domain-strip > div,.domain-strip > div:nth-child(3) { justify-content: flex-start; padding-left: 6px; border-right: 1px solid var(--line); }.domain-strip > div:nth-child(even) { border-right: 0; }.domain-strip > div:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .products h2,.operating-layer h2,.start h2 { font-size: clamp(2.6rem, 11.5vw, 3.4rem); }.products__copy > p { margin-bottom: 26px; font-size: 1.02rem; }.product-row { grid-template-columns: 42px 1fr 18px; gap: 13px; padding: 18px 0; }.product-row__icon { width: 38px; height: 38px; }.product-row__copy b { font-size: .97rem; }.product-row__copy span { font-size: .83rem; }.suite-map { min-height: 465px; margin: 0 -3px; }.suite-map__route { left: 38px; }.suite-map__product { width: 68%; padding: 25px; }.suite-map__product strong { font-size: 1.42rem; }.suite-map__path-labels { right: 18px; bottom: 18px; font-size: .58rem; }
  .operating-layer__copy > p:not(.operating-layer__note) { margin: 22px 0 37px; font-size: 1.05rem; }.workflow-steps { grid-template-columns: 1fr; gap: 22px; }.workflow-steps article,.workflow-steps article:first-child { display: grid; grid-template-columns: 52px 1fr; column-gap: 17px; min-height: 0; padding: 0; border-left: 0; }.workflow-steps article + article { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.24); }.workflow-icon { grid-row: span 2; margin: 0; }.workflow-steps h3 { align-self: end; }.workflow-steps p { grid-column: 2; margin-top: 2px; }.operating-layer__note { margin-top: 35px; }.system-map { width: 122%; margin: 17px -11% 0; transform: scale(.81); transform-origin: top center; margin-bottom: -86px; }
  .start__copy p { margin: 23px 0 31px; font-size: 1.05rem; }.start__actions { display: grid; }.start__actions .button { width: 100%; }.document-scene { min-height: 363px; padding: 31px 21px; }.document-scene__frame { height: 270px; }.paper { width: 118px; min-height: 182px; padding: 22px 14px; }.paper--document { top: 35px; left: 5%; }.paper--tag { top: 72px; left: 37%; min-height: 198px; }.paper--property { top: 48px; right: 5%; }.paper i { height: 4px; margin-top: 12px; }.paper b { margin-top: 22px; }.paper__icon { transform: scale(.82); transform-origin: top left; }.paper strong { margin-top: 0; font-size: .62rem; }.paper__dot { top: 12px; width: 15px; height: 15px; }.purpose-rail { margin-top: 24px; }.purpose-rail article { gap: 18px; }.site-footer { margin-top: 0; }.footer-inner { min-height: 96px; }.site-footer p { font-size: .8rem; text-align: right; }.contact-dialog { width: min(100% - 24px, 560px); }.dialog-header { padding: 25px 23px 0; }.dialog-intro { margin: 16px 23px 22px; }.contact-form { padding: 0 23px 26px; }
}

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