/* v2 order blueprint: a continuous business-work canvas, scoped to the exact page. */
.industry-v2 {
	--v2-bg: #060b11;
	--v2-surface: #0b1824;
	--v2-surface-2: #102431;
	--v2-text: #e8f0f4;
	--v2-muted: #abc0cc;
	--v2-faint: #7893a0;
	--v2-line: rgba(105, 154, 170, .28);
	--v2-line-strong: rgba(95, 211, 230, .52);
	--v2-cyan: #5fd3e6;
	--v2-cyan-bright: #a6eff7;
	--v2-warm: #e5bf83;
	--v2-danger: #e88b76;
	--v2-shell: min(1280px, calc(100% - 80px));
	background: var(--v2-bg);
	color: var(--v2-text);
	font-family: inherit;
	font-size: 17px;
	line-height: 1.72;
	overflow: hidden;
}
.industry-v2 *,
.industry-v2 *::before,
.industry-v2 *::after { box-sizing: border-box; }
.industry-v2 :where(p, ul, ol, figure, h1, h2, h3) { margin: 0; }
.industry-v2 :where(ul, ol) { padding: 0; }
.industry-v2 a { color: var(--v2-cyan-bright); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.industry-v2 button,
.industry-v2 summary { font: inherit; }
.industry-v2 button { color: inherit; }
.industry-v2 h1,
.industry-v2 h2,
.industry-v2 h3 { color: var(--v2-text); font-weight: 650; letter-spacing: -.028em; }
.v2-shell { width: var(--v2-shell); margin-inline: auto; }
.v2-label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--v2-cyan);
	font: 600 11px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.v2-label__mark {
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid currentColor;
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(95, 211, 230, .1);
	flex: 0 0 auto;
}
.v2-button,
.v2-control,
.v2-work-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 17px;
	border: 1px solid rgba(166, 239, 247, .42);
	border-radius: 3px;
	background: transparent;
	color: var(--v2-text);
	cursor: pointer;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.v2-button:hover,
.v2-control:hover,
.v2-work-action:hover { border-color: var(--v2-cyan-bright); background: rgba(95, 211, 230, .1); transform: translateY(-1px); }
.v2-button:focus-visible,
.v2-control:focus-visible,
.industry-v2 button:focus-visible,
.industry-v2 summary:focus-visible,
.industry-v2 a:focus-visible { outline: 2px solid var(--v2-cyan-bright); outline-offset: 4px; }
.v2-button--primary,
.v2-work-action--primary { background: var(--v2-cyan); border-color: var(--v2-cyan); color: #06232b !important; }
.v2-button--primary:hover,
.v2-work-action--primary:hover { background: var(--v2-cyan-bright); border-color: var(--v2-cyan-bright); }
.v2-hero { padding: 42px 0 58px; border-bottom: 1px solid var(--v2-line); }
.v2-hero__copy { max-width: 860px; margin-inline: auto; text-align: center; }
.v2-hero__copy .v2-label { justify-content: center; }
.v2-hero h1 { margin-top: 13px; font-size: clamp(38px, 5.5vw, 60px); line-height: 1.08; }
.v2-hero__promise { margin-top: 9px !important; color: var(--v2-cyan-bright); font-size: clamp(21px, 2.8vw, 31px); font-weight: 620; line-height: 1.3; }
.v2-hero__lead { max-width: 700px; margin: 11px auto 0 !important; color: var(--v2-muted); font-size: 16px; line-height: 1.7; }
.v2-hero__proof { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; margin-top: 13px; color: var(--v2-text); font: 11px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-hero__proof > span:not(.v2-proof__notice)::before { content: '·'; margin-right: 9px; color: var(--v2-cyan); }
.v2-hero__proof > span:first-child::before { display: none; }
.v2-proof__notice { color: var(--v2-warm); }
.v2-order-theatre { margin-top: 28px; border: 1px solid var(--v2-line-strong); background: rgba(11, 24, 36, .82); box-shadow: 0 22px 60px rgba(0, 0, 0, .24); }
.v2-theatre__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; border-bottom: 1px solid var(--v2-line); }
.v2-theatre__hint { margin-top: 4px !important; color: var(--v2-muted); font-size: 13px; }
.v2-theatre__controls { display: flex; gap: 8px; flex: 0 0 auto; }
.v2-control { min-height: 36px; padding: 7px 12px; font-size: 12px; }
.v2-control--quiet { color: var(--v2-muted); border-color: var(--v2-line); }
.v2-order-stage { position: relative; min-height: 700px; overflow: hidden; }
.v2-order-stage::before,
.v2-order-stage::after { content: ''; position: absolute; pointer-events: none; }
.v2-order-stage::before { inset: 22px; border: 1px solid rgba(95, 211, 230, .08); }
.v2-order-stage::after { inset: 0; background: radial-gradient(circle at 50% 45%, rgba(95, 211, 230, .07), transparent 36%); }
.v2-order-routes { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.v2-order-routes marker path { fill: var(--v2-cyan); stroke: var(--v2-cyan); }
.v2-route-base { fill: none; stroke-width: 1.35; vector-effect: non-scaling-stroke; }
.v2-route-base--request { stroke: rgba(95, 211, 230, .48); marker-end: url(#v2-arrow-base); }
.v2-route-base--response { stroke: rgba(166, 239, 247, .34); stroke-dasharray: 4 5; marker-end: url(#v2-arrow-base); }
.v2-route-base--event { stroke: rgba(229, 191, 131, .54); stroke-dasharray: 2 5; marker-end: url(#v2-arrow-base); }
.v2-route-motion { fill: none; stroke-linecap: round; stroke-width: 3; vector-effect: non-scaling-stroke; opacity: 0; }
.v2-route-motion.is-active { opacity: 1; stroke-dasharray: 1 14; animation: v2-packet-run 1.1s linear infinite; }
.v2-order-theatre[data-playing="false"] .v2-route-motion.is-active { animation-play-state: paused; }
.v2-route-motion--request { stroke: var(--v2-cyan-bright); marker-end: url(#v2-arrow-motion); }
.v2-route-motion--response { stroke: #d6fbff; stroke-dasharray: 1 11; marker-end: url(#v2-arrow-motion); animation-duration: .72s !important; }
.v2-route-motion--event { stroke: var(--v2-warm); marker-end: url(#v2-arrow-motion); animation-duration: .88s !important; }
.v2-order-stage .v2-order-object,
.v2-order-stage .v2-order-sheet { position: absolute; z-index: 2; }
.v2-order-object { border: 1px solid rgba(166, 239, 247, .3); background: rgba(9, 22, 32, .97); color: var(--v2-text); box-shadow: 0 13px 28px rgba(0, 0, 0, .28); }
.v2-order-object::after { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(95, 211, 230, .08); pointer-events: none; }
.v2-order-object[data-order-node].is-active,
.v2-order-sheet[data-order-node].is-active { border-color: var(--v2-cyan); box-shadow: 0 0 0 4px rgba(95, 211, 230, .09), 0 18px 34px rgba(0, 0, 0, .32); }
.v2-order-object--sales { top: 78px; left: 3%; width: 198px; padding: 13px 14px 8px; border-radius: 4px 4px 11px 11px; transform: rotate(-2deg); }
.v2-device__top { display: flex; align-items: center; justify-content: space-between; color: var(--v2-faint); font: 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-device__top i { width: 6px; height: 6px; border-radius: 50%; background: var(--v2-cyan); box-shadow: 0 0 0 3px rgba(95, 211, 230, .12); }
.v2-device__screen { display: grid; gap: 4px; margin-top: 12px; padding: 14px 12px 13px; border: 1px solid rgba(166, 239, 247, .22); background: linear-gradient(135deg, rgba(95, 211, 230, .1), rgba(6, 11, 17, .35)); }
.v2-device__eyebrow { color: var(--v2-muted); font-size: 10px; }
.v2-device__screen strong { color: var(--v2-cyan-bright); font: 700 19px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }
.v2-device__screen small { color: var(--v2-muted); font-size: 11px; }
.v2-device__base { width: 74%; height: 5px; margin: 9px auto 0; border-radius: 99px; background: rgba(166, 239, 247, .23); }
.v2-order-object--approval { left: 11%; bottom: 70px; width: 176px; padding: 16px; border-color: rgba(229, 191, 131, .55); transform: rotate(2deg); }
.v2-seal { display: flex; align-items: center; gap: 10px; }
.v2-seal span { display: grid; place-items: center; width: 45px; height: 45px; border: 1px dashed var(--v2-warm); border-radius: 50%; color: var(--v2-warm); font-size: 12px; }
.v2-seal strong { font-size: 15px; }
.v2-order-object--approval p { margin-top: 11px !important; color: var(--v2-muted); font-size: 12px; }
.v2-order-sheet { top: 145px; left: 50%; width: 360px; padding: 22px 22px 17px; transform: translateX(-50%); border: 1px solid rgba(232, 240, 244, .72); background: #e8f0f4; color: #0b1824; box-shadow: 0 22px 40px rgba(0, 0, 0, .34); }
.v2-order-sheet::before { content: ''; position: absolute; top: 0; right: 0; border-top: 30px solid rgba(11, 24, 36, .15); border-left: 30px solid transparent; }
.v2-order-sheet__head,
.v2-order-sheet__id,
.v2-order-sheet__total,
.v2-order-sheet__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.v2-order-sheet__head { color: #3e6570; font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #398f9d; box-shadow: 0 0 0 4px rgba(57, 143, 157, .14); }
.v2-order-sheet__id { margin-top: 19px; }
.v2-order-sheet__id strong { font: 750 25px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }
.v2-order-sheet__id span { padding: 4px 7px; background: rgba(229, 191, 131, .3); color: #7c581e; font: 600 10px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-order-sheet__customer { margin-top: 15px; padding-top: 11px; border-top: 1px solid rgba(11, 24, 36, .16); font-weight: 650; }
.v2-order-sheet__customer small { color: #6d858d; font-size: 10px; font-weight: 500; }
.v2-order-sheet__rows { display: grid; gap: 7px; margin-top: 14px; }
.v2-order-sheet__rows > div { display: flex; justify-content: space-between; gap: 12px; color: #36525c; font-size: 12px; }
.v2-order-sheet__rows b { color: #0b1824; font: 650 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-order-sheet__total { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(11, 24, 36, .16); color: #456771; font-size: 12px; }
.v2-order-sheet__total strong { color: #0b1824; font: 750 22px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-order-sheet__footer { margin-top: 14px; color: #6d858d; font-size: 10px; }
.v2-order-sheet__footer > span:first-child { max-width: 78%; line-height: 1.5; overflow-wrap: anywhere; }
.v2-order-chip { padding: 3px 6px; border: 1px solid rgba(57, 143, 157, .36); color: #307b86; }
.v2-order-object--crm { top: 72px; right: 3%; width: 198px; transform: rotate(2deg); }
.v2-file-tab { display: inline-block; margin: -1px 0 0 12px; padding: 7px 12px; background: rgba(95, 211, 230, .16); color: var(--v2-cyan-bright); font: 600 10px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-file-sheet { display: grid; gap: 8px; margin: 0 13px 13px; padding: 15px 13px; border: 1px solid rgba(166, 239, 247, .18); }
.v2-file-status { color: var(--v2-faint); font-size: 11px; }
.v2-file-sheet strong { font-size: 18px; }
.v2-file-sheet small { color: var(--v2-muted); font-size: 11px; line-height: 1.5; }
.v2-order-object--erp { top: 274px; right: 1.8%; width: 220px; padding: 13px 15px 15px; border-color: rgba(95, 211, 230, .42); }
.v2-rack__head,
.v2-ledger__head,
.v2-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--v2-muted); font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-rack__head i { width: 8px; height: 8px; border-radius: 50%; background: var(--v2-warm); }
.v2-rack__shelves { display: grid; gap: 6px; margin-top: 15px; }
.v2-rack__shelves span { display: block; height: 14px; border: 1px solid rgba(166, 239, 247, .21); background: linear-gradient(90deg, rgba(95, 211, 230, .16) 0 31%, transparent 31% 35%, rgba(95, 211, 230, .09) 35% 78%, transparent 78%); }
.v2-rack__footer { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 14px; }
.v2-rack__footer b { color: var(--v2-cyan-bright); font: 650 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-rack__footer small { color: var(--v2-warm); font-size: 10px; }
.v2-rack__footer b,
.v2-rack__footer small,
.v2-ledger__head b,
.v2-api-contract__head b,
.v2-field-paper strong,
[data-api-event] { overflow-wrap: anywhere; }
.v2-order-object--finance { right: 8%; bottom: 68px; width: 224px; padding: 16px 17px; transform: rotate(-1deg); }
.v2-ledger__head b { color: var(--v2-warm); font-size: 10px; font-weight: 600; }
.v2-ledger__line { display: flex; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 10px; border-top: 1px solid var(--v2-line); font-size: 12px; }
.v2-ledger__line strong { color: var(--v2-cyan-bright); font: 650 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-ledger__line--faint { margin-top: 9px; padding-top: 9px; color: var(--v2-muted); font-size: 11px; }
.v2-ledger__line--faint small { color: var(--v2-warm); }
.v2-order-object--summary { bottom: 24px; left: 50%; width: 230px; padding: 14px 16px; transform: translateX(-50%); border-color: rgba(166, 239, 247, .22); }
.v2-summary__head small { color: var(--v2-faint); font-size: 10px; }
.v2-summary__chart { display: flex; align-items: end; gap: 6px; height: 36px; margin-top: 12px; padding-bottom: 1px; border-bottom: 1px solid var(--v2-line); }
.v2-summary__chart i { display: block; width: 15px; height: 16px; background: rgba(95, 211, 230, .35); }
.v2-summary__chart i:nth-child(2) { height: 23px; }.v2-summary__chart i:nth-child(3) { height: 18px; }.v2-summary__chart i:nth-child(4) { height: 31px; background: var(--v2-cyan); }.v2-summary__chart i:nth-child(5) { height: 27px; }
.v2-order-object--summary p { margin-top: 9px !important; color: var(--v2-muted); font-size: 11px; }
.v2-theatre__status { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 20px; border-top: 1px solid var(--v2-line); background: rgba(6, 11, 17, .34); }
.v2-theatre__status > div { display: flex; align-items: baseline; gap: 12px; }
.v2-status__phase { color: var(--v2-faint); font: 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; }
.v2-theatre__status strong { color: var(--v2-cyan-bright); font-size: 15px; }
.v2-theatre__status p { max-width: 510px; color: var(--v2-muted); font-size: 12px; line-height: 1.6; }
.v2-theatre__note { padding: 8px 20px 14px; color: var(--v2-faint); font: 10px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-align: right; }
.v2-main { padding: 30px 0 100px; }
.v2-surface { width: var(--v2-shell); margin: 0 auto 30px; border: 1px solid var(--v2-line); background: rgba(11, 24, 36, .56); }
.v2-workbench { padding-bottom: 24px; }
.v2-workbench__chrome { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 18px; border-bottom: 1px solid var(--v2-line); background: rgba(6, 11, 17, .6); }
.v2-app-brand,.v2-app-user { display: flex; align-items: center; gap: 10px; color: var(--v2-muted); font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-app-brand__icon { width: 17px; height: 17px; border: 2px solid var(--v2-cyan); border-radius: 3px; box-shadow: inset 0 0 0 3px var(--v2-bg); }
.v2-app-brand small,.v2-app-user__status { color: var(--v2-faint); font-size: 10px; font-weight: 500; }
.v2-app-user__status { padding-left: 10px; border-left: 1px solid var(--v2-line); }
.v2-workbench__heading,.v2-section-intro { display: block; padding: 38px 34px 27px; }
.v2-workbench__heading h2,.v2-section-intro h2 { margin-top: 14px !important; font-size: clamp(29px, 4vw, 49px); line-height: 1.15; }
.v2-workbench__subline,.v2-section-note { max-width: 850px; margin-top: 17px !important; color: var(--v2-muted); font-size: 16px; line-height: 1.8; }
.v2-section-note a { white-space: nowrap; }
.v2-workspace { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin: 0 20px; border: 1px solid var(--v2-line); background: rgba(6, 11, 17, .42); }
.v2-role-tabs { display: grid; align-content: start; border-right: 1px solid var(--v2-line); }
.v2-role-tab { display: grid; gap: 4px; min-height: 75px; padding: 15px 14px; border: 0; border-bottom: 1px solid var(--v2-line); background: transparent; color: var(--v2-muted); cursor: pointer; text-align: left; }
.v2-role-tab:hover { background: rgba(95, 211, 230, .07); color: var(--v2-text); }
.v2-role-tab[aria-selected="true"] { border-left: 3px solid var(--v2-cyan); padding-left: 11px; background: rgba(95, 211, 230, .1); color: var(--v2-text); }
.v2-workspace[data-role-active="warehouse"] .v2-order-rail__amount { display: none; }
.v2-role-tab span { font-size: 16px; font-weight: 650; }.v2-role-tab small { color: var(--v2-faint); font-size: 11px; }
.v2-workspace__body { display: grid; grid-template-columns: 200px minmax(0, 1fr); min-width: 0; }
.v2-order-rail { padding: 20px 17px; border-right: 1px solid var(--v2-line); }
.v2-order-rail__top { display: flex; justify-content: space-between; color: var(--v2-faint); font: 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-order-rail__top b { color: var(--v2-cyan); font-weight: 600; }.v2-order-rail > strong { display: block; margin-top: 28px; color: var(--v2-cyan-bright); font: 750 22px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-order-rail > p { margin-top: 5px !important; color: var(--v2-text); font-size: 13px; }.v2-order-rail > p small { color: var(--v2-faint); font-size: 10px; }
.v2-order-rail__amount { display: grid; gap: 4px; margin-top: 28px; padding-bottom: 17px; border-bottom: 1px solid var(--v2-line); }.v2-order-rail__amount span,.v2-order-rail__audit span { color: var(--v2-faint); font-size: 11px; }.v2-order-rail__amount strong { font: 650 18px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-order-rail ul { display: grid; gap: 10px; margin-top: 17px; list-style: none; }.v2-order-rail li { display: flex; justify-content: space-between; gap: 10px; color: var(--v2-muted); font-size: 11px; }.v2-order-rail li b { color: var(--v2-text); font-weight: 600; text-align: right; }
.v2-order-rail__audit { display: grid; gap: 3px; margin-top: 31px; padding: 12px 0 0; border-top: 1px solid var(--v2-line); }.v2-order-rail__audit b { color: var(--v2-warm); font-size: 12px; }.v2-order-rail__audit small { color: var(--v2-faint); font-size: 10px; }
.v2-role-panels { min-width: 0; padding: 27px 30px 25px; }
.v2-role-panel[hidden] { display: none; }
.v2-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--v2-line); }
.v2-panel-kicker { color: var(--v2-cyan); font: 600 10px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .1em; }
.v2-panel-head h3 { margin-top: 8px !important; font-size: clamp(23px, 3vw, 34px); line-height: 1.25; }
.v2-permission { padding: 6px 8px; border: 1px solid rgba(95, 211, 230, .35); color: var(--v2-cyan-bright); font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap; }
.v2-role-bridge { min-height: 51px; margin-top: 17px !important; color: var(--v2-muted); font-size: 15px; line-height: 1.7; }
.v2-field-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 25px; border-top: 1px solid var(--v2-line); border-left: 1px solid var(--v2-line); }
.v2-field-grid > div { min-height: 84px; padding: 13px; border-right: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); }.v2-field-grid span { display: block; color: var(--v2-faint); font-size: 11px; }.v2-field-grid strong { display: block; margin-top: 7px; color: var(--v2-text); font-size: 14px; line-height: 1.45; }.v2-field-value--accent { color: var(--v2-cyan-bright) !important; }.v2-field-value--warning { color: var(--v2-warm) !important; }
.v2-panel-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 21px; }.v2-work-action { min-height: 38px; padding: 8px 12px; font-size: 12px; }.v2-work-action--warning { border-color: rgba(229, 191, 131, .48); color: var(--v2-warm); }
.v2-disclaimer { padding: 22px 30px 0; color: var(--v2-faint); font-size: 12px; }
.v2-disclaimer.is-feedback { color: var(--v2-cyan-bright); }
.v2-integration { padding-bottom: 28px; }
.v2-integration .v2-section-intro { padding-bottom: 30px; }
.v2-section-intro code { padding: 2px 5px; background: rgba(95, 211, 230, .1); color: var(--v2-cyan-bright); font: 600 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-contract-graph { display: grid; grid-template-columns: minmax(170px, 1fr) 68px minmax(240px, 1.12fr) 68px minmax(170px, 1fr); align-items: center; gap: 0; min-height: 430px; margin: 0 30px; padding: 34px 20px 87px; border: 1px solid rgba(95, 211, 230, .2); background: rgba(6, 11, 17, .58); position: relative; }
.v2-contract-column { display: grid; gap: 11px; min-width: 0; }.v2-field-paper,.v2-receipt-object { position: relative; padding: 13px 14px; border: 1px solid rgba(166, 239, 247, .22); background: rgba(11, 24, 36, .93); }.v2-field-paper::before,.v2-receipt-object::before { content: ''; position: absolute; top: 0; left: 0; width: 28px; height: 2px; background: var(--v2-cyan); }.v2-field-paper--amber { border-color: rgba(229, 191, 131, .42); }.v2-field-paper--amber::before { background: var(--v2-warm); }
.v2-field-paper span,.v2-receipt-object span { display: block; color: var(--v2-faint); font: 10px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-field-paper strong,.v2-receipt-object strong { display: block; margin-top: 6px; font-size: 14px; }.v2-field-paper small,.v2-receipt-object small { display: block; margin-top: 4px; color: var(--v2-muted); font-size: 11px; line-height: 1.5; }.v2-receipt-object strong { color: var(--v2-cyan-bright); }
.v2-contract-rail { display: grid; align-content: center; gap: 18px; padding: 0 14px; }.v2-rail-arrow { display: block; position: relative; height: 1px; background: var(--v2-line-strong); }.v2-rail-arrow::after { content: ''; position: absolute; top: -4px; right: -1px; width: 8px; height: 8px; border-top: 1px solid var(--v2-cyan); border-right: 1px solid var(--v2-cyan); transform: rotate(45deg); }.v2-contract-rail--out .v2-rail-arrow { background: rgba(166, 239, 247, .34); }.v2-contract-rail--out .v2-rail-arrow::after { border-color: var(--v2-cyan-bright); }
.v2-api-contract { position: relative; padding: 21px 20px; border: 1px solid var(--v2-cyan); background: linear-gradient(155deg, rgba(95, 211, 230, .14), rgba(11, 24, 36, .94) 52%); box-shadow: 0 0 0 6px rgba(95, 211, 230, .05); }.v2-api-contract__head { display: flex; justify-content: space-between; gap: 12px; color: var(--v2-faint); font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-api-contract__head b { color: var(--v2-warm); font-weight: 600; }.v2-api-contract > strong { display: block; margin-top: 26px; color: var(--v2-cyan-bright); font: 650 20px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-api-contract > code { display: inline-block; margin-top: 5px; color: var(--v2-muted); font: 600 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-api-contract__rows { display: grid; gap: 10px; margin-top: 26px; padding-top: 15px; border-top: 1px solid var(--v2-line); }.v2-api-contract__rows span { color: var(--v2-muted); font-size: 11px; }.v2-api-contract__rows i { color: var(--v2-cyan); font-style: normal; }.v2-api-contract__rows b { color: var(--v2-text); font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.v2-contract-summary { position: absolute; right: 20px; bottom: 20px; left: 20px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 13px; border-top: 1px solid var(--v2-line); }.v2-contract-summary span,.v2-contract-summary small { color: var(--v2-faint); font-size: 11px; }.v2-contract-summary strong { color: var(--v2-cyan-bright); font-size: 14px; }.v2-integration-rules { display: flex; flex-wrap: wrap; gap: 10px 27px; margin: 21px 30px 0; color: var(--v2-muted); font-size: 12px; }.v2-integration-rules b { color: var(--v2-cyan); font-weight: 650; }
.v2-deployment { padding: 0; }.v2-deployment-details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 30px; list-style: none; cursor: pointer; }.v2-deployment-details summary::-webkit-details-marker { display: none; }.v2-deployment-details summary > span { display: grid; gap: 9px; }.v2-deployment-details summary strong { font-size: clamp(26px, 3.4vw, 43px); line-height: 1.2; }.v2-deployment-details summary em { color: var(--v2-muted); font: 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-style: normal; }.v2-deployment-details[open] summary em::after { content: ' ↑'; color: var(--v2-cyan); }.v2-deployment-details:not([open]) summary em::after { content: ' ↓'; color: var(--v2-cyan); }.v2-deployment-body { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: 50px; padding: 30px; border-top: 1px solid var(--v2-line); }.v2-deployment-copy { color: var(--v2-muted); font-size: 16px; line-height: 1.85; }.v2-deployment-copy p + p { margin-top: 17px !important; }.v2-deployment-links a { color: var(--v2-cyan-bright); }.v2-deployment-map { display: grid; grid-template-columns: minmax(0, 1fr) 178px; gap: 15px; align-items: stretch; }.v2-deployment-env { padding: 16px; border: 1px solid var(--v2-cyan); background: rgba(95, 211, 230, .06); }.v2-deployment-env__head { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--v2-line); color: var(--v2-cyan-bright); font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-deployment-env__head b { color: var(--v2-muted); font-weight: 500; }.v2-deployment-lane { display: grid; grid-template-columns: minmax(70px, 1fr) 30px minmax(70px, 1fr) 30px minmax(85px, 1fr); align-items: center; gap: 4px; margin-top: 20px; color: var(--v2-muted); font-size: 11px; text-align: center; }.v2-deployment-lane strong { padding: 9px 5px; border: 1px solid rgba(95, 211, 230, .48); color: var(--v2-text); font-size: 11px; font-weight: 600; }.v2-deployment-lane i { display: block; position: relative; height: 1px; background: var(--v2-line-strong); }.v2-deployment-lane i::after { content: ''; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--v2-cyan); border-right: 1px solid var(--v2-cyan); transform: rotate(45deg); }.v2-deployment-lane--data { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--v2-line); }.v2-deployment-lane--data strong { border-color: rgba(229, 191, 131, .4); }.v2-deployment-external { display: flex; flex-direction: column; justify-content: center; padding: 16px 13px; border: 1px dashed rgba(229, 191, 131, .54); color: var(--v2-warm); }.v2-deployment-external > span { font: 600 11px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-deployment-external div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 17px; }.v2-deployment-external b { padding: 5px 6px; border: 1px solid rgba(229, 191, 131, .38); font-size: 11px; font-weight: 600; }.v2-deployment-external small { margin-top: 15px; color: var(--v2-muted); font-size: 10px; line-height: 1.55; }
.v2-release { padding: 0 30px 31px; }.v2-section-intro--release { padding-inline: 0; }.v2-release-package { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.v2-file-object { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; min-height: 91px; padding: 13px; border: 1px solid var(--v2-line); background: rgba(6, 11, 17, .54); }.v2-file-object--wide { grid-column: span 2; }.v2-file-icon { display: grid; place-items: center; width: 32px; height: 32px; grid-row: span 2; border: 1px solid rgba(95, 211, 230, .48); color: var(--v2-cyan); font: 700 9px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-file-object > div { min-width: 0; display: grid; align-content: start; gap: 4px; }.v2-file-object strong { display: block; align-self: auto; font-size: 13px; line-height: 1.35; }.v2-file-object small { display: block; margin-top: 0; color: var(--v2-muted); font-size: 10px; line-height: 1.5; }.v2-file-object > b { grid-column: 2; margin-top: 7px; color: var(--v2-warm); font: 600 9px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; }
.v2-release-rail { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin-top: 39px; list-style: none; border-top: 1px solid var(--v2-line-strong); }.v2-release-rail li { position: relative; min-height: 91px; padding: 22px 12px 0 0; border-right: 1px solid var(--v2-line); }.v2-release-rail li + li { padding-left: 12px; }.v2-release-rail li::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border: 2px solid var(--v2-cyan); border-radius: 50%; background: var(--v2-bg); }.v2-release-rail li span { display: block; color: var(--v2-text); font-weight: 650; }.v2-release-rail li small { display: block; margin-top: 6px; color: var(--v2-muted); font-size: 11px; line-height: 1.55; }.v2-capability-index { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--v2-line); }.v2-capability-index span { color: var(--v2-muted); font-size: 13px; }.v2-capability-index b { margin-right: 6px; color: var(--v2-cyan); font: 600 10px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-delivery-line { margin-top: 22px !important; color: var(--v2-text); font-size: 14px; }.v2-delivery-line span { display: block; margin-top: 6px; color: var(--v2-warm); font-size: 12px; }
.v2-faq { padding-bottom: 27px; }.v2-faq .v2-section-intro { padding-bottom: 25px; }.v2-faq-list { margin: 0 30px; border-top: 1px solid var(--v2-line); }.v2-faq-list details { border-bottom: 1px solid var(--v2-line); }.v2-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; color: var(--v2-text); cursor: pointer; font-weight: 620; list-style: none; }.v2-faq-list summary::-webkit-details-marker { display: none; }.v2-faq-list summary::after { content: '+'; color: var(--v2-cyan); font: 20px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.v2-faq-list details[open] summary::after { content: '−'; }.v2-faq-list details p { max-width: 850px; padding: 0 0 18px; color: var(--v2-muted); font-size: 15px; line-height: 1.8; }
.v2-cta { display: flex; align-items: end; justify-content: space-between; gap: 40px; width: var(--v2-shell); margin: 0 auto; padding: 47px 0 0; border-top: 1px solid var(--v2-line-strong); }.v2-cta__copy { max-width: 760px; }.v2-cta h2 { margin-top: 14px !important; font-size: clamp(30px, 4.2vw, 51px); line-height: 1.18; }.v2-cta p:last-child { margin-top: 17px !important; color: var(--v2-muted); font-size: 16px; line-height: 1.8; }
@keyframes v2-packet-run { from { stroke-dashoffset: 28; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
	.industry-v2 *, .industry-v2 *::before, .industry-v2 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
	.v2-route-motion.is-active { opacity: .9; }
}
@media (max-width: 900px) {
	.industry-v2 { --v2-shell: min(calc(100% - 40px), 720px); }
	.v2-order-object--sales { left: 1.5%; }.v2-order-object--crm { right: 1.5%; }.v2-order-object--approval { left: 8%; }.v2-order-object--finance { right: 5%; }
	.v2-workbench__heading,.v2-section-intro { display: block; }
	.v2-workspace { grid-template-columns: 155px minmax(0, 1fr); }.v2-workspace__body { grid-template-columns: 1fr; }.v2-order-rail { display: grid; grid-template-columns: max-content minmax(0, 1fr) auto; gap: 8px 16px; align-items: center; border-right: 0; border-bottom: 1px solid var(--v2-line); }.v2-order-rail > strong { margin-top: 0; min-width: max-content; white-space: nowrap; }.v2-order-rail > p { margin-top: 0 !important; }.v2-order-rail__amount { margin-top: 0; padding: 0; border: 0; }.v2-order-rail__amount strong { font-size: 15px; }.v2-order-rail ul { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 4px; }.v2-order-rail__audit { grid-column: 1 / -1; margin-top: 0; }.v2-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v2-deployment-body { grid-template-columns: 1fr; }.v2-deployment-map { grid-template-columns: minmax(0, 1fr) 145px; }.v2-release-package { grid-template-columns: repeat(2, minmax(0, 1fr)); }.v2-file-object--wide { grid-column: span 2; }
	.v2-release-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 22px; }.v2-release-rail li:nth-child(4) { border-right: 0; }.v2-release-rail li:nth-child(n+5) { border-top: 1px solid var(--v2-line); }.v2-cta { align-items: start; }
}
@media (max-width: 760px) {
	.industry-v2 { --v2-shell: calc(100% - 40px); font-size: 16px; }
	.v2-hero { padding-top: 24px; padding-bottom: 30px; }.v2-hero h1 { font-size: 38px; }.v2-hero__promise { margin-top: 6px !important; font-size: 20px; }.v2-hero__lead { max-width: 330px; margin-top: 8px !important; font-size: 14px; line-height: 1.6; }.v2-hero__proof { justify-content: flex-start; text-align: left; gap: 4px 10px; margin-top: 9px; font-size: 10px; }.v2-hero__proof > span:first-child::before { display: inline; }.v2-order-theatre { margin-top: 18px; }
	.v2-theatre__bar { align-items: flex-start; flex-direction: column; padding: 15px; }.v2-theatre__controls { width: 100%; }.v2-control { flex: 1; }.v2-order-stage { min-height: 1170px; }.v2-order-stage::before { inset: 16px; }
	.v2-order-object--sales { top: 36px; left: 6%; width: 140px; }.v2-order-object--crm { top: 42px; right: 6%; width: 140px; }.v2-order-sheet { top: 260px; width: min(300px, calc(100% - 56px)); padding: 18px 17px 15px; }.v2-order-sheet__footer { align-items: flex-start; flex-direction: column; gap: 6px; }.v2-order-object--approval { top: 725px; bottom: auto; left: 6%; width: 140px; }.v2-order-object--erp { top: 607px; right: 6%; width: 140px; }.v2-order-object--finance { top: 888px; right: auto; left: 6%; width: 145px; }.v2-order-object--summary { top: 899px; right: 6%; bottom: auto; left: auto; width: 145px; transform: none; }.v2-theatre__status { align-items: flex-start; flex-direction: column; gap: 7px; padding: 13px 15px; }.v2-theatre__status > div { flex-wrap: wrap; gap: 6px 10px; }.v2-theatre__status p { font-size: 11px; }.v2-theatre__note { padding-inline: 15px; text-align: left; }
	.v2-main { padding-top: 20px; }.v2-surface { margin-bottom: 20px; }.v2-workbench__chrome { align-items: flex-start; flex-direction: column; gap: 8px; }.v2-workbench__heading,.v2-section-intro { padding: 28px 20px 22px; }.v2-workbench__heading h2,.v2-section-intro h2 { font-size: 31px; }.v2-workspace { display: block; margin: 0 12px; }.v2-role-tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--v2-line); scrollbar-width: thin; }.v2-role-tab { flex: 0 0 116px; min-height: 69px; border-right: 1px solid var(--v2-line); border-bottom: 0; }.v2-role-tab[aria-selected="true"] { border-left: 0; border-bottom: 3px solid var(--v2-cyan); padding-left: 14px; }.v2-role-panels { padding: 22px 17px 20px; }.v2-panel-head { display: grid; gap: 12px; }.v2-permission { justify-self: start; }.v2-panel-head h3 { font-size: 26px; }.v2-field-grid { margin-top: 20px; }.v2-field-grid > div { min-height: 75px; padding: 11px; }.v2-disclaimer { padding: 18px 19px 0; font-size: 11px; }
	.v2-integration .v2-section-intro { padding-bottom: 20px; }.v2-contract-graph { display: grid; grid-template-columns: 1fr; gap: 11px; min-height: 0; margin: 0 12px; padding: 20px 15px 75px; }.v2-contract-column { gap: 8px; }.v2-contract-rail { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 6px 0; }.v2-rail-arrow { flex: none; width: 1px; height: 26px; }.v2-rail-arrow::after { top: auto; right: auto; bottom: -4px; left: -4px; border-top: 0; border-right: 1px solid var(--v2-cyan); border-bottom: 1px solid var(--v2-cyan); transform: rotate(45deg); }.v2-contract-rail--out { transform: none; }.v2-contract-rail--out .v2-rail-arrow { background: rgba(166, 239, 247, .34); }.v2-contract-rail--out .v2-rail-arrow::after { border-top: 0; border-right-color: var(--v2-cyan-bright); border-bottom-color: var(--v2-cyan-bright); }.v2-api-contract { order: 3; }.v2-contract-rail:not(.v2-contract-rail--out) { order: 2; }.v2-contract-rail--out { order: 4; }.v2-contract-column--receipts { order: 5; }.v2-contract-column--source { order: 1; }.v2-contract-summary { position: static; order: 6; display: grid; gap: 5px; margin-top: 10px; }.v2-integration-rules { display: grid; gap: 9px; margin: 17px 17px 0; }
	.v2-deployment-details summary { align-items: flex-start; padding: 23px 20px; }.v2-deployment-details summary strong { font-size: 29px; }.v2-deployment-details summary em { margin-top: 4px; }.v2-deployment-body { gap: 24px; padding: 22px 20px 25px; }.v2-deployment-copy { font-size: 15px; }.v2-deployment-map { grid-template-columns: 1fr; gap: 12px; }.v2-deployment-lane { grid-template-columns: minmax(63px, 1fr) 18px minmax(63px, 1fr) 18px minmax(72px, 1fr); font-size: 10px; }.v2-deployment-lane strong { font-size: 10px; }.v2-deployment-external { min-height: 106px; }
	.v2-release { padding-inline: 20px; }.v2-release .v2-section-intro { padding-inline: 0; }.v2-release-package { gap: 8px; }.v2-file-object { min-height: 105px; padding: 11px 9px; grid-template-columns: 29px minmax(0, 1fr); column-gap: 7px; }.v2-file-icon { width: 28px; height: 28px; font-size: 8px; }.v2-file-object strong { font-size: 12px; }.v2-file-object small { font-size: 9px; }.v2-release-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }.v2-release-rail li:nth-child(4) { border-right: 1px solid var(--v2-line); }.v2-release-rail li:nth-child(2n) { border-right: 0; }.v2-release-rail li:nth-child(n+3) { border-top: 1px solid var(--v2-line); }.v2-release-rail li + li { padding-left: 10px; }.v2-release-rail li:nth-child(odd) { padding-left: 0; }.v2-capability-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 15px; }.v2-capability-index span { font-size: 12px; }.v2-delivery-line { font-size: 13px; }
	.v2-faq .v2-section-intro { padding-bottom: 20px; }.v2-faq-list { margin: 0 20px; }.v2-faq-list summary { font-size: 15px; }.v2-cta { display: grid; gap: 24px; width: var(--v2-shell); padding-top: 31px; }.v2-cta h2 { font-size: 32px; }.v2-cta .v2-button { width: 100%; }
}
