:root {
  --navy-950: #00050f;
  --navy-900: #09101f;
  --navy-800: #152039;
  --canvas: #f7f8fc;
  --surface: #fff;
  --surface-subtle: #f4f6fc;
  --border: #d9e0ee;
  --text: #111827;
  --muted: #64748b;
  --accent: #783dff;
  --accent-hover: #6630e8;
  --brand-blue: #2563ff;
  --brand-cyan: #00d4ff;
  --link: #2563ff;
  --success: #10b981;
  --danger: #ef4444;
  --warning: #d97706;
  --info: #2563eb;
  --neutral: #64748b;
  --sidebar: 264px;
  --sidebar-collapsed: 76px;
  --topbar: 68px;
  --radius: 8px;
  --radius-lg: 12px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --focus: 0 0 0 3px rgba(37,99,255,.25);
}

* { box-sizing: border-box; }
html { min-width: 0; max-width: 100%; overflow-x: clip; background: var(--canvas); }
body { max-width: 100%; margin: 0; overflow-x: hidden; color: var(--text); background: var(--canvas); font-family: Inter, system-ui, sans-serif; font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 0; box-shadow: var(--focus); }
.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: 8px; left: 8px; padding: 10px 14px; color: #fff; background: linear-gradient(135deg, var(--accent), var(--brand-blue)); border-radius: 6px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; display: flex; flex-direction: column; width: var(--sidebar); color: #e9eef5; background: var(--navy-950); border-right: 1px solid rgba(255,255,255,.1); }
.brand-lockup { display: flex; min-height: var(--topbar); align-items: center; gap: 12px; padding: 8px 18px; text-decoration: none; }
.brand-logo { display: block; width: 100%; max-width: 218px; height: 58px; object-fit: cover; object-position: center; }
.brand-logo--auth { width: min(100%, 360px); max-width: none; height: auto; object-fit: contain; object-position: left center; }
.brand-lockup strong { display: block; color: #fff; font-size: 17px; letter-spacing: .08em; line-height: 1.1; }
.brand-lockup small { display: block; margin-top: 3px; color: #9eacbd; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.brand-mark { display: grid; flex: 0 0 auto; width: 38px; height: 38px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--accent), var(--brand-blue)); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), 0 6px 16px rgba(120,61,255,.18); }
.brand-mark span { font-size: 19px; font-weight: 900; }
.sidebar-nav { flex: 1; padding: 6px 12px 18px; overflow-y: auto; }
.nav-group { margin: 22px 10px 7px; color: #667487; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nav-item { position: relative; display: flex; min-height: 40px; align-items: center; gap: 11px; margin: 2px 0; padding: 8px 10px; color: #b8c3d1; border-radius: 7px; font-size: 13px; font-weight: 600; text-decoration: none; transition: background-color 160ms ease-out, color 160ms ease-out; }
.nav-item:hover { color: #fff; background: var(--navy-800); }
.nav-item.is-active { color: #fff; background: linear-gradient(90deg, rgba(120,61,255,.2), rgba(37,99,255,.08)); }
.nav-item.is-active::before { position: absolute; inset: 8px auto 8px -12px; width: 3px; content: ""; background: linear-gradient(var(--brand-cyan), var(--accent)); border-radius: 0 3px 3px 0; }
.nav-item.is-active .nav-icon { color: #9d6cff; }
.nav-item.is-placeholder { opacity: .72; }
.nav-icon { width: 20px; height: 20px; flex: 0 0 auto; color: #8e9aad; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-soon { margin-left: auto; padding: 2px 6px; color: #97a4b4; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 9px; text-transform: uppercase; }
.sidebar-user { display: flex; align-items: center; gap: 10px; margin: 12px; padding: 12px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; }
.sidebar-user__copy { min-width: 0; }
.sidebar-user strong, .sidebar-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-user strong { color: #fff; font-size: 12px; }
.sidebar-user small { color: #8795a7; font-size: 10px; }
.avatar { display: grid; flex: 0 0 auto; width: 34px; height: 34px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--accent), var(--brand-blue)); border-radius: 50%; font-weight: 800; }
.avatar--small { width: 30px; height: 30px; font-size: 12px; }

.shell-main { min-height: 100vh; margin-left: var(--sidebar); }
.utility-bar { position: sticky; top: 0; z-index: 15; display: flex; min-height: var(--topbar); align-items: center; justify-content: space-between; gap: 20px; padding: 10px 28px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border); backdrop-filter: blur(12px); }
.utility-left, .utility-actions { display: flex; align-items: center; gap: 10px; }
.global-search { display: flex; width: min(38vw, 440px); height: 40px; align-items: center; gap: 8px; padding: 0 10px; background: var(--surface-subtle); border: 1px solid transparent; border-radius: 7px; }
.global-search:focus-within { background: #fff; border-color: #9fb7d0; box-shadow: var(--focus); }
.global-search input { flex: 1; min-width: 0; color: var(--text); background: transparent; border: 0; outline: 0; }
.global-search input:disabled { cursor: not-allowed; }
.global-search kbd { padding: 2px 6px; color: var(--muted); background: #fff; border: 1px solid var(--border); border-radius: 4px; font-size: 10px; }
.search-icon { color: var(--muted); font-size: 20px; }
.icon-button { position: relative; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; color: #526175; background: transparent; border: 0; border-radius: 7px; cursor: pointer; }
.icon-button:hover { color: var(--text); background: var(--surface-subtle); }
.notification-dot { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; background: var(--danger); border: 2px solid #fff; border-radius: 50%; }
.organisation-switcher select { max-width: 190px; height: 40px; padding: 0 30px 0 11px; color: var(--text); background: #fff; border: 1px solid var(--border); border-radius: 7px; font-size: 12px; font-weight: 600; }
.depot-switcher select { max-width: 150px; }
.user-menu { position: relative; }
.user-menu summary { display: flex; min-height: 42px; align-items: center; gap: 8px; padding: 4px 7px; border-radius: 7px; cursor: pointer; list-style: none; font-size: 12px; font-weight: 600; }
.user-menu summary::-webkit-details-marker { display: none; }
.user-menu[open] summary, .user-menu summary:hover { background: var(--surface-subtle); }
.user-menu__panel { position: absolute; top: calc(100% + 10px); right: 0; display: grid; width: 190px; padding: 8px; background: #fff; border: 1px solid var(--border); border-radius: 8px; box-shadow: 0 18px 38px rgba(2,8,23,.22); }
.user-menu__panel a, .user-menu__panel button { width: 100%; padding: 9px 10px; color: var(--text); background: none; border: 0; border-radius: 6px; text-align: left; text-decoration: none; font-size: 13px; cursor: pointer; }
.user-menu__panel a:hover, .user-menu__panel button:hover { background: var(--surface-subtle); }
.menu-label { padding: 6px 10px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mobile-menu { display: none; }
.mobile-only-link { display: none; }

.page-canvas { width: 100%; max-width: 1680px; margin: 0 auto; padding: 28px 32px 56px; }
.page-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page-header h1 { margin: 3px 0 4px; font-size: clamp(25px, 2.2vw, 32px); line-height: 1.14; letter-spacing: -.025em; }
.page-header p { margin: 0; color: var(--muted); }
.eyebrow { margin: 0; color: #73839a; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.panel { padding: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.panel--navy { color: #fff; background: var(--navy-950); border-color: var(--navy-950); }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.panel-heading h2 { margin: 3px 0 0; font-size: 17px; line-height: 1.25; }
.panel-heading p:not(.eyebrow) { margin: 5px 0 0; color: var(--muted); }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--border); border-radius: 7px; text-decoration: none; font-weight: 800; cursor: pointer; }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--accent), var(--brand-blue)); border-color: transparent; box-shadow: 0 7px 18px rgba(84,71,255,.2); }
.button--primary:hover { background: linear-gradient(135deg, var(--accent-hover), #174fe2); border-color: transparent; }
.button--secondary { color: var(--text); background: #fff; border-color: var(--border); }
.button--secondary:hover { background: var(--surface-subtle); }
.button--danger-outline { min-height: 40px; color: #be123c; background: #fff; border-color: #fecdd3; }
.button--danger-outline:hover { background: #fff1f2; }
.button--full { width: 100%; }
.text-link { color: var(--link); font-size: 12px; font-weight: 700; text-decoration: none; }
.quiet-badge { display: inline-flex; min-height: 24px; align-items: center; padding: 3px 9px; color: #526175; background: #eef2f6; border-radius: 999px; font-size: 11px; font-weight: 700; }
.status-pill { display: inline-flex; min-height: 24px; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.status-pill--setup { color: #fff; background: linear-gradient(135deg, var(--accent), var(--brand-blue)); }
.status-pill--success { color: #15803d; background: #dcfce7; }
.status-pill--active { color: #15803d; background: #dcfce7; }
.status-pill--invited { color: #1d4ed8; background: #eaf2ff; }
.status-pill--suspended, .status-pill--on_leave, .status-pill--temporary { color: #b45309; background: #fff1d8; }
.status-pill--left, .status-pill--inactive { color: #526175; background: #eef2f6; }
.status-pill--contractor { color: #6d28d9; background: #ede9fe; }

.setup-hero { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 178px; margin-bottom: 20px; padding: 28px 32px; overflow: hidden; background-image: radial-gradient(circle at 88% 20%, rgba(120,61,255,.25), transparent 30%), radial-gradient(circle at 72% 90%, rgba(0,212,255,.1), transparent 24%); }
.setup-hero h2 { max-width: 620px; margin: 14px 0 7px; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.02em; }
.setup-hero p { max-width: 670px; margin: 0; color: #aab6c5; }
.setup-progress { width: 220px; padding: 17px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
.setup-progress strong, .setup-progress span { display: block; }
.setup-progress strong { font-size: 26px; line-height: 1; }
.setup-progress > span { margin-top: 5px; color: #aab6c5; font-size: 11px; }
.progress-track { height: 5px; margin-top: 15px; overflow: hidden; background: rgba(255,255,255,.12); border-radius: 999px; }
.progress-track span { height: 100%; background: var(--accent); border-radius: inherit; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr); gap: 20px; }
.dashboard-side { display: grid; align-content: start; gap: 20px; }
.checklist { border-top: 1px solid var(--border); }
.checklist-row { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 61px; border-bottom: 1px solid #e8edf3; }
.checklist-row:last-child { border-bottom: 0; }
.checklist-row strong, .checklist-row small { display: block; }
.checklist-row strong { font-size: 13px; }
.checklist-row small { margin-top: 1px; color: var(--muted); font-size: 11px; }
.checklist-row a { color: var(--link); font-size: 11px; font-weight: 700; text-decoration: none; }
.checkmark { display: grid; width: 26px; height: 26px; place-items: center; color: #7a8798; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: 50%; font-size: 11px; font-weight: 800; }
.checklist-row.is-complete .checkmark { color: #15803d; background: #dcfce7; border-color: #bbf7d0; }
.row-state { color: #8290a2; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.status-list { display: grid; }
.status-list > div { display: flex; min-height: 43px; align-items: center; justify-content: space-between; border-top: 1px solid #e8edf3; font-size: 12px; }
.status-list span { display: flex; align-items: center; gap: 8px; color: #445166; }
.status-list strong { font-size: 11px; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.status-dot--green { background: var(--success); box-shadow: 0 0 0 3px #dcfce7; }
.status-dot--amber { background: #f59e0b; box-shadow: 0 0 0 3px #fff1d8; }
.next-module { position: relative; overflow: hidden; }
.next-module__icon { position: absolute; top: 14px; right: 16px; color: #e3e9f0; font-size: 38px; font-weight: 900; }
.next-module h2 { max-width: 250px; margin: 7px 0; font-size: 17px; }
.next-module > p:not(.eyebrow) { color: var(--muted); font-size: 12px; }
.mini-metrics { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--border); }
.mini-metrics div { display: grid; min-height: 76px; align-content: center; padding: 12px; border-bottom: 1px solid #e8edf3; }
.mini-metrics div:nth-child(odd) { border-right: 1px solid #e8edf3; }
.mini-metrics strong { font-size: 21px; }
.mini-metrics span { color: var(--muted); font-size: 10px; }
.section-block { margin-top: 30px; }
.section-heading h2 { margin: 3px 0 14px; font-size: 19px; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.capability { min-height: 138px; padding: 18px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.capability > span { color: var(--accent-hover); font-size: 11px; font-weight: 800; }
.capability h3 { margin: 16px 0 5px; font-size: 14px; }
.capability p { margin: 0; color: var(--muted); font-size: 12px; }

.tab-bar { display: flex; gap: 4px; margin-bottom: 20px; overflow-x: auto; border-bottom: 1px solid var(--border); }
.tab-bar a { position: relative; flex: 0 0 auto; padding: 11px 12px 13px; color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 700; }
.tab-bar a:hover { color: var(--text); }
.tab-bar a.is-active { color: var(--text); }
.tab-bar a.is-active::after { position: absolute; inset: auto 8px -1px; height: 3px; content: ""; background: var(--accent); border-radius: 3px 3px 0 0; }
.tab-bar a[aria-disabled="true"] { opacity: .46; pointer-events: none; }
.settings-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 20px; align-items: start; }
.settings-panel { padding: 24px; }
.settings-form { border-top: 1px solid var(--border); padding-top: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 20px; }
.form-grid--checks { grid-template-columns: repeat(2, minmax(0,1fr)); }
.form-field { display: grid; gap: 6px; }
.form-field label { font-size: 12px; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 44px; padding: 9px 11px; color: var(--text); background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; outline: none; }
.form-field input[type="color"] { width: 100%; padding: 5px; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: #6f9dd1; box-shadow: var(--focus); }
.form-field small { color: var(--muted); font-size: 11px; }
.form-field.has-error input, .form-field.has-error select { border-color: var(--danger); }
.ajax-lookup { position: relative; min-width: 0; }
.form-field .ajax-lookup__native { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; opacity: 0; pointer-events: none; }
.form-field .ajax-lookup__input { padding-right: 42px; }
.ajax-lookup__toggle { position: absolute; top: 1px; right: 1px; display: grid; width: 40px; height: 42px; padding: 0; place-items: center; color: #64748b; background: transparent; border: 0; border-left: 1px solid #e2e8f0; cursor: pointer; }
.ajax-lookup__toggle:hover { color: var(--text); background: #f8fafc; }
.ajax-lookup__toggle:disabled { cursor: not-allowed; opacity: .45; }
.ajax-lookup__menu { position: absolute; z-index: 40; top: calc(100% + 5px); right: 0; left: 0; max-height: 260px; padding: 5px; overflow-y: auto; background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; box-shadow: 0 16px 34px rgba(15,23,42,.16); }
.ajax-lookup__option { display: block; width: 100%; padding: 9px 10px; color: var(--text); background: transparent; border: 0; border-radius: 5px; text-align: left; cursor: pointer; }
.ajax-lookup__option:hover, .ajax-lookup__option.is-active { color: #fff; background: var(--navy-950); }
.ajax-lookup__status { padding: 10px; color: var(--muted); font-size: 12px; }
.ajax-lookup.is-disabled { opacity: .7; }
.field-error { color: #be123c; font-size: 11px; font-weight: 600; }
.form-actions { display: flex; justify-content: flex-end; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--border); }
.settings-form--flush { padding-top: 0; border-top: 0; }
.form-field--full { grid-column: 1 / -1; }
.form-stack { display: grid; gap: 18px; max-width: 680px; }
.label-row { display: flex; align-items: center; justify-content: space-between; }
.check-control { display: flex; min-height: 68px; align-items: flex-start; gap: 11px; padding: 14px; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.check-control input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--navy-950); }
.check-control strong, .check-control small { display: block; }
.check-control strong { font-size: 12px; }
.check-control small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.settings-aside { position: sticky; top: 88px; }
.brand-preview { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.brand-preview strong, .brand-preview small { display: block; }
.brand-preview small { color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.settings-aside h3 { margin: 20px 0 6px; font-size: 13px; }
.settings-aside > p { margin: 0; color: var(--muted); font-size: 12px; }
.facts { margin: 20px 0 0; }
.facts div { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-top: 1px solid #e8edf3; font-size: 11px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; font-weight: 700; }
.form-errors { margin-bottom: 14px; padding: 11px 13px; color: #9f1239; background: #ffe4e6; border: 1px solid #fecdd3; border-radius: 7px; font-size: 12px; }
.muted { color: var(--muted); }
.hours-grid { display: grid; gap: 8px; }
.hours-row { display: grid; grid-template-columns: 160px 1fr 1fr auto; align-items: center; gap: 12px; min-height: 56px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.hours-row > select { display: none; }
.hours-row input[type="time"] { width: 100%; min-height: 40px; padding: 7px 9px; border: 1px solid #cbd5e1; border-radius: 7px; }
.hours-row label { display: flex; align-items: center; gap: 7px; font-size: 12px; }

.list-panel { padding: 0; overflow: hidden; }
.filter-bar { display: flex; align-items: center; gap: 10px; padding: 16px 18px; border-bottom: 1px solid var(--border); }
.filter-bar input, .filter-bar select { min-height: 40px; padding: 8px 10px; background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; }
.table-search { flex: 1; }
.table-search input { width: 100%; }
.data-table-wrap { width: 100%; overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.data-table th { padding: 10px 14px; color: var(--muted); background: var(--surface-subtle); border-bottom: 1px solid var(--border); text-align: left; font-size: 11px; font-weight: 700; white-space: nowrap; }
.data-table td { padding: 12px 14px; border-bottom: 1px solid #e8edf3; vertical-align: middle; }
.data-table tbody tr:hover { background: #fbfcfe; }
.data-table td > small, .data-table td > strong { display: block; }
.data-table td > small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.data-table td code, .permission-option code, .permission-code-list code { color: #42516a; background: #f1f5f9; border-radius: 4px; font-size: 11px; }
.data-table td code { padding: 3px 6px; }
.table-wrap { width: 100%; overflow-x: auto; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table-wrap th { padding: 10px 14px; color: var(--muted); background: var(--surface-subtle); border-bottom: 1px solid var(--border); text-align: left; font-size: 11px; font-weight: 700; white-space: nowrap; }
.table-wrap td { padding: 12px 14px; border-bottom: 1px solid #e8edf3; vertical-align: middle; }
.table-wrap td > small, .table-wrap td > strong { display: block; }
.table-wrap td > small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.table-filters { display: flex; align-items: center; gap: 10px; }
.table-filters input, .table-filters select { min-height: 40px; padding: 8px 10px; background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; }
.record-link { color: var(--text); font-weight: 700; text-decoration: none; }
.record-link:hover { color: var(--link); }
.pagination { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 16px; color: var(--muted); border-top: 1px solid var(--border); font-size: 11px; }
.pagination > div { display: flex; gap: 8px; }
.pagination .button { min-height: 36px; }
.empty-state { display: grid; min-height: 330px; padding: 42px 20px; place-items: center; align-content: center; text-align: center; }
.empty-state__icon { display: grid; width: 48px; height: 48px; margin-bottom: 10px; place-items: center; color: #73839a; background: var(--surface-subtle); border: 1px dashed #bcc9d8; border-radius: 10px; font-size: 22px; }
.empty-state h2 { margin: 4px 0; font-size: 17px; }
.empty-state p { max-width: 430px; margin: 0 0 18px; color: var(--muted); }
.empty-state--compact { min-height: 150px; padding: 20px; }
.compact-list { padding: 0 18px; }
.compact-list > div { display: grid; grid-template-columns: minmax(0, 1fr) 180px auto; align-items: center; gap: 16px; min-height: 66px; border-bottom: 1px solid #e8edf3; }
.compact-list > div:last-child { border-bottom: 0; }
.compact-list strong, .compact-list small { display: block; }
.compact-list small { color: var(--muted); font-size: 10px; }
.purchasing-inbound-items { display: grid; }
.purchasing-inbound-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 66px; color: var(--text); border-bottom: 1px solid #e8edf3; text-decoration: none; }
.purchasing-inbound-item:last-child { border-bottom: 0; }
.purchasing-inbound-item span, .purchasing-inbound-item small { display: block; min-width: 0; }
.purchasing-inbound-item small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.purchasing-inbound-item time { color: var(--navy-950); font-weight: 700; white-space: nowrap; }

.record-header { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.record-header h1 { margin: 2px 0 3px; font-size: 29px; line-height: 1.15; }
.record-header p { margin: 0; color: var(--muted); }
.record-identity, .record-actions { display: flex; align-items: center; gap: 12px; }
.avatar--large { width: 52px; height: 52px; font-size: 16px; text-transform: uppercase; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 0; border-top: 1px solid var(--border); }
.definition-grid div { min-height: 68px; padding: 13px 0; border-bottom: 1px solid #e8edf3; }
.definition-grid div:nth-child(odd) { padding-right: 18px; }
.definition-grid dt { color: var(--muted); font-size: 10px; }
.definition-grid dd { margin: 4px 0 0; font-weight: 700; }
.role-choice-form ul, .form-field ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.role-choice-form li label, .form-field li label { display: flex; min-height: 44px; align-items: center; gap: 8px; padding: 9px 10px; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: 7px; font-size: 12px; font-weight: 600; }
.role-choice-form input, .form-field li input { width: 17px; height: 17px; accent-color: var(--navy-950); }
.permission-code-list { display: flex; flex-wrap: wrap; gap: 7px; }
.permission-code-list code { padding: 5px 7px; }
.activity-list, .session-list { display: grid; border-top: 1px solid var(--border); }
.activity-list > div, .session-list > div { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #e8edf3; }
.activity-list > div { justify-content: flex-start; }
.activity-list strong, .activity-list small, .session-list strong, .session-list small { display: block; }
.activity-list small, .session-list small { color: var(--muted); font-size: 10px; }
.status-dot--red { background: var(--danger); box-shadow: 0 0 0 3px #ffe4e6; }
.timeline { border-left: 1px solid var(--border); margin-left: 85px; }
.timeline > div { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: 20px; min-height: 64px; margin-left: -86px; }
.timeline > div::after { position: absolute; top: 6px; left: 82px; width: 8px; height: 8px; content: ""; background: var(--accent); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--border); }
.timeline time { color: var(--muted); font-size: 10px; }
.timeline span { padding-left: 16px; }
.timeline strong, .timeline small { display: block; }
.timeline small { color: var(--muted); font-size: 10px; }

.permission-editor { padding: 24px; }
.permission-group { margin: 0; padding: 20px 0; border: 0; border-top: 1px solid var(--border); }
.permission-group legend { float: left; width: 180px; padding: 5px 20px 0 0; font-size: 13px; font-weight: 800; }
.permission-group > div { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-left: 180px; }
.permission-option { display: flex; min-height: 54px; align-items: center; gap: 10px; padding: 10px 12px; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: 7px; cursor: pointer; }
.permission-option input { width: 18px; height: 18px; accent-color: var(--navy-950); }
.permission-option strong, .permission-option code { display: block; }
.permission-option strong { font-size: 11px; }
.permission-option code { margin-top: 2px; padding: 0; background: transparent; }
.profile-panel { max-width: 980px; }
.notice-box { margin-bottom: 18px; padding: 12px; color: #1e40af; background: #eaf2ff; border: 1px solid #bfdbfe; border-radius: 7px; font-size: 12px; }
.simple-message { display: grid; width: min(100% - 36px, 620px); min-height: 100vh; margin: auto; place-items: center; align-content: center; text-align: center; }
.simple-message h1 { margin: 14px 0 8px; font-size: clamp(28px, 5vw, 44px); line-height: 1.08; }
.simple-message > p:not(.eyebrow) { max-width: 520px; margin: 0 0 24px; color: var(--muted); }
.simple-message--form { text-align: left; }
.simple-message > .brand-mark { width: 68px; height: 68px; background: url("../img/favicon.png") center / contain no-repeat; border-radius: 14px; box-shadow: none; }
.simple-message > .brand-mark span { display: none; }
.simple-message--form > .brand-mark { justify-self: start; }
.simple-message--form .auth-form { margin-top: 18px; }

.toast-region { position: fixed; z-index: 50; top: 82px; right: 20px; display: grid; gap: 8px; width: min(380px, calc(100vw - 40px)); }
.toast { display: grid; grid-template-columns: 24px 1fr 32px; align-items: center; gap: 8px; padding: 10px 9px 10px 12px; background: #fff; border: 1px solid var(--border); border-left: 3px solid var(--success); border-radius: 8px; box-shadow: 0 18px 38px rgba(2,8,23,.18); font-size: 12px; }
.toast__icon { display: grid; width: 22px; height: 22px; place-items: center; color: #15803d; background: #dcfce7; border-radius: 50%; font-weight: 800; }
.sidebar-scrim { display: none; }

.auth-body { background: #fff; }
.auth-layout { display: grid; min-height: 100vh; grid-template-columns: minmax(360px, .9fr) minmax(480px, 1.1fr); }
.auth-brand { display: flex; flex-direction: column; justify-content: space-between; padding: 42px; color: #fff; background: var(--navy-950); background-image: radial-gradient(circle at 18% 78%, rgba(120,61,255,.28), transparent 34%), radial-gradient(circle at 92% 15%, rgba(0,212,255,.12), transparent 28%); }
.auth-brand .brand-lockup { padding: 0; }
.auth-brand h1 { max-width: 620px; margin: 12px 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.auth-brand p:not(.eyebrow) { max-width: 520px; color: #b5c0ce; font-size: 16px; }
.auth-brand > small { color: #718095; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.auth-form-wrap { display: grid; padding: 32px; place-items: center; }
.auth-form { width: min(100%, 420px); }
.auth-form h2 { margin: 8px 0 5px; font-size: 27px; }
.auth-form > p:not(.eyebrow) { margin: 0 0 26px; color: var(--muted); }
.auth-form .form-field { margin-bottom: 17px; }

@media (max-width: 1100px) {
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .hide-tablet { display: none; }
}
@media (max-width: 900px) {
  .sidebar { transform: translateX(-102%); transition: transform 180ms ease-out; }
  .shell-main { margin-left: 0; }
  .sidebar-open .sidebar { transform: none; }
  .sidebar-scrim { position: fixed; z-index: 19; inset: 0; width: 100%; height: 100%; background: rgba(2,8,23,.48); border: 0; }
  .sidebar-open .sidebar-scrim { display: block; }
  .mobile-menu { display: grid; }
  .utility-bar { padding-inline: 18px; }
  .page-canvas { padding-inline: 20px; }
  .dashboard-grid, .settings-layout { grid-template-columns: 1fr; }
  .settings-aside { position: static; }
  .detail-grid { grid-template-columns: 1fr; }
  .auth-layout { grid-template-columns: 1fr; }
  .auth-brand { display: none; }
}
@media (max-width: 620px) {
  .utility-bar { gap: 6px; padding-inline: 12px; }
  .utility-actions { gap: 4px; }
  .global-search { width: auto; background: transparent; border: 0; }
  .global-search { display: none; }
  .global-search input, .global-search kbd { display: none; }
  .mobile-only-link { display: block; }
  .organisation-switcher select { max-width: 110px; }
  .depot-switcher select { max-width: 90px; }
  .hide-mobile { display: none; }
  .page-canvas { padding: 20px 14px 40px; }
  .page-header { display: block; }
  .page-header .button { width: 100%; margin-top: 18px; }
  .setup-hero { display: block; padding: 23px 20px; }
  .setup-progress { width: 100%; margin-top: 22px; }
  .capability-grid, .form-grid, .form-grid--checks { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .filter-bar { align-items: stretch; flex-direction: column; }
  .record-header { align-items: flex-start; flex-direction: column; }
  .record-actions { width: 100%; justify-content: space-between; }
  .definition-grid { grid-template-columns: 1fr; }
  .definition-grid div:nth-child(odd) { padding-right: 0; }
  .role-choice-form ul, .form-field ul { grid-template-columns: 1fr; }
  .permission-group legend { float: none; width: auto; margin-bottom: 10px; }
  .permission-group > div { grid-template-columns: 1fr; margin-left: 0; }
  .compact-list > div { grid-template-columns: 1fr auto; padding-block: 12px; }
  .compact-list > div > :nth-child(2) { display: none; }
  .checklist-row { grid-template-columns: 32px minmax(0,1fr); padding-block: 9px; }
  .checklist-row > :last-child { grid-column: 2; }
  .auth-form-wrap { padding: 24px 18px; }
  .hours-row { grid-template-columns: 1fr 1fr; }
  .hours-row strong, .hours-row label { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

.metric-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.metric-strip > div { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; background: #fff; border: 1px solid var(--border); border-radius: 9px; }
.metric-strip span { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.metric-strip strong { font-size: 25px; }
.text-danger { color: #b42318; font-weight: 700; }
.table-subtitle { display: block; margin-top: 4px; color: var(--muted); }
.note-stack, .notification-list { display: grid; gap: 10px; }
.note-card { padding: 16px; background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; }
.note-card--pinned { background: #fffbeb; border-color: #f6d777; }
.note-card p { margin: 12px 0; }
.note-card small { color: var(--muted); }
.note-card form { display: inline-block; float: right; }
.notification-menu { position: relative; }
.notification-menu summary { list-style: none; }
.notification-menu summary::-webkit-details-marker { display: none; }
.notification-count { position: absolute; top: -5px; right: -5px; min-width: 17px; height: 17px; padding: 0 4px; color: #fff; background: #d92d20; border: 2px solid #fff; border-radius: 10px; font-size: 9px; font-style: normal; line-height: 13px; text-align: center; }
.notification-menu__panel { position: absolute; z-index: 40; top: calc(100% + 10px); right: 0; width: min(380px, calc(100vw - 28px)); padding: 8px; background: #fff; border: 1px solid var(--border); border-radius: 9px; box-shadow: 0 18px 44px rgba(2,8,23,.18); }
.notification-menu__heading { display: flex; justify-content: space-between; padding: 10px; border-bottom: 1px solid var(--border); }
.notification-menu__heading span { color: var(--muted); font-size: 11px; }
.notification-menu__panel > a { display: grid; gap: 3px; padding: 11px 10px; color: inherit; border-bottom: 1px solid var(--border); text-decoration: none; }
.notification-menu__panel > a:hover { background: #f8fafc; }
.notification-menu__panel small, .notification-menu__panel time { color: var(--muted); font-size: 10px; }
.notification-menu__all { color: var(--blue-700) !important; font-weight: 700; text-align: center; }
.notification-item { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 15px; border: 1px solid var(--border); border-radius: 8px; }
.notification-item.is-unread { background: #eff6ff; border-color: #bfdbfe; }
.notification-item__icon { display: grid; width: 34px; height: 34px; place-items: center; color: #1d4ed8; background: #dbeafe; border-radius: 50%; font-weight: 800; }
.notification-item p { margin: 4px 0; color: var(--muted); }
.notification-item small { color: var(--muted); }
.audit-changes { min-width: 260px; margin: 8px 0 0; }
.audit-changes div { display: grid; grid-template-columns: 90px 1fr; gap: 8px; padding: 5px 0; }
.audit-changes dt { font-weight: 700; }
.audit-changes del { color: #b42318; }
.audit-changes ins { color: #067647; text-decoration: none; }
.pagination { display: flex; justify-content: center; gap: 18px; padding: 18px; color: var(--muted); }
.pagination a { color: var(--link); font-weight: 700; }

/* Operations home */
.home-dashboard { --home-shadow: 0 8px 28px rgba(24,32,70,.07); display: grid; gap: 20px; }
.home-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.home-heading h1 { margin: 4px 0 4px; color: var(--navy-950); font-size: clamp(25px, 2.2vw, 34px); line-height: 1.12; letter-spacing: -.035em; }
.home-heading p:not(.eyebrow) { margin: 0; color: var(--muted); }
.home-heading__actions { display: flex; align-items: center; gap: 12px; }
.home-heading__actions .button { gap: 18px; white-space: nowrap; }
.home-date { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; padding: 0 13px; color: #445166; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); font-size: 11px; font-weight: 700; white-space: nowrap; }
.home-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.home-kpi { position: relative; min-height: 150px; padding: 17px 18px; overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--home-shadow); }
.home-kpi::before { position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: linear-gradient(var(--brand-cyan), var(--accent)); }
.home-kpi__top { display: flex; align-items: center; justify-content: space-between; color: #526175; font-size: 11px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.home-kpi__icon { display: grid; width: 29px; height: 29px; place-items: center; color: var(--accent); background: #f0eaff; border-radius: 6px; font-size: 14px; font-weight: 900; }
.home-kpi > strong { display: block; margin-top: 9px; color: var(--navy-950); font-size: clamp(24px, 2vw, 31px); line-height: 1; letter-spacing: -.035em; }
.home-kpi > small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; }
.home-kpi > small b { color: #16794a; }
.home-spark { position: absolute; right: 16px; bottom: 11px; width: 94px; height: 24px; overflow: visible; }
.home-spark path:first-child { fill: none; stroke: var(--brand-blue); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-spark__fill { fill: rgba(37,99,255,.09); stroke: none; }
.home-kpi--attention::before { background: #d92d20; }
.home-kpi--attention .home-kpi__icon { color: #b42318; background: #fee4e2; }
.home-kpi--attention > small b { color: #b42318; }
.home-kpi__status { position: absolute; inset: auto 18px 14px; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 700; }
.home-kpi__status i { width: 7px; height: 7px; background: #d92d20; border-radius: 50%; box-shadow: 0 0 0 3px #fee4e2; }
.home-kpi__status span:last-child { margin-left: auto; color: #b42318; }
.home-operations-grid { display: grid; grid-template-columns: 1.05fr 1.25fr .9fr; gap: 14px; }
.home-dashboard .panel { box-shadow: var(--home-shadow); }
.home-dashboard .panel-heading { margin-bottom: 18px; }
.home-dashboard .panel-heading h2 { font-size: 16px; }
.home-order-panel, .home-flow-panel, .home-task-panel { min-height: 260px; }
.home-order-progress { display: grid; grid-template-columns: 132px minmax(0,1fr); align-items: center; gap: 25px; min-height: 166px; }
.home-order-ring { display: grid; width: 128px; height: 128px; place-items: center; background: conic-gradient(var(--accent) 0 37%, var(--brand-blue) 37% 67%, var(--danger) 67% 73%, var(--brand-cyan) 73% 100%); border-radius: 50%; }
.home-order-ring::before { grid-area: 1/1; width: 82px; height: 82px; content: ""; background: #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px #edf1f5; }
.home-order-ring span { z-index: 1; grid-area: 1/1; text-align: center; }
.home-order-ring strong, .home-order-ring small { display: block; }
.home-order-ring strong { color: var(--navy-950); font-size: 25px; line-height: 1; }
.home-order-ring small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.home-order-legend { display: grid; gap: 12px; }
.home-order-legend > div { display: grid; grid-template-columns: 8px 1fr; align-items: center; gap: 8px; }
.home-order-legend i { width: 7px; height: 7px; background: var(--navy-800); border-radius: 50%; }
.home-order-legend i.is-amber { background: var(--accent); }.home-order-legend i.is-blue { background: var(--brand-blue); }.home-order-legend i.is-red { background: var(--danger); }.home-order-legend i.is-navy { background: var(--brand-cyan); }
.home-order-legend span { display: flex; align-items: baseline; justify-content: space-between; color: var(--muted); font-size: 10px; }
.home-order-legend strong { color: var(--text); font-size: 13px; }
.home-flow-list { display: grid; gap: 19px; padding-top: 4px; }
.home-flow-list > div { display: grid; grid-template-columns: 126px minmax(60px,1fr) 28px; align-items: center; gap: 11px; color: #445166; font-size: 10px; }
.home-flow-list > div > div { height: 6px; overflow: hidden; background: #edf1f5; border-radius: 99px; }
.home-flow-list i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--brand-blue)); border-radius: inherit; box-shadow: 12px 0 25px rgba(120,61,255,.2); }
.home-flow-list strong { color: var(--navy-950); text-align: right; font-size: 11px; }
.home-priority-list { display: grid; gap: 9px; }
.home-priority-list > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2px 10px; min-height: 54px; padding: 10px 12px; background: var(--surface-subtle); border-left: 3px solid #aeb9c7; border-radius: 5px; }
.home-priority-list > div.is-critical { background: #fff6f5; border-color: #d92d20; }
.home-priority-list span { color: #445166; font-size: 11px; font-weight: 700; }
.home-priority-list strong { grid-row: 1 / 3; grid-column: 2; color: var(--navy-950); font-size: 21px; }
.home-priority-list small { color: var(--muted); font-size: 9px; }
.home-detail-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.75fr); gap: 14px; }
.home-table-panel { padding: 0; overflow: hidden; }
.home-table-panel .panel-heading { margin: 0; padding: 18px 20px 14px; }
.home-table-wrap { overflow-x: auto; }
.home-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.home-table th { padding: 9px 14px; color: var(--muted); background: var(--surface-subtle); border-block: 1px solid var(--border); text-align: left; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.home-table td { height: 52px; padding: 9px 14px; border-bottom: 1px solid #edf1f5; white-space: nowrap; }
.home-table tbody tr:last-child td { border-bottom: 0; }
.home-table td a { color: var(--link); font-weight: 800; text-decoration: none; }
.home-table td small { display: block; color: var(--muted); font-size: 9px; }
.home-status { display: inline-flex; min-height: 21px; align-items: center; padding: 2px 7px; color: #445166; background: #eef2f6; border-radius: 99px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.home-status--confirmed, .home-status--allocated, .home-status--delivered, .home-status--active { color: #067647; background: #dcfae6; }
.home-status--on_hold, .home-status--cancelled { color: #b42318; background: #fee4e2; }
.home-status--picking, .home-status--picked, .home-status--dispatched { color: #175cd3; background: #eaf2ff; }
.home-customer-panel { padding: 18px; }
.home-customer-summary { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 12px; background: var(--surface-subtle); border: 1px solid var(--border); border-radius: 6px; }
.home-customer-summary div { padding: 10px; text-align: center; border-right: 1px solid var(--border); }.home-customer-summary div:last-child { border: 0; }
.home-customer-summary strong, .home-customer-summary span { display: block; }.home-customer-summary strong { color: var(--navy-950); font-size: 18px; }.home-customer-summary span { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.home-customer-list { display: grid; }
.home-customer-list > div { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 48px; border-top: 1px solid #edf1f5; }
.home-customer-list strong, .home-customer-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.home-customer-list strong { font-size: 10px; }.home-customer-list small { color: var(--muted); font-size: 8px; }
.home-customer-avatar { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--accent), var(--brand-blue)); border: 1px solid #8e66ff; border-radius: 50%; font-size: 9px; font-weight: 900; }
.home-empty { display: grid; min-height: 168px; place-items: center; align-content: center; gap: 3px; color: var(--muted); text-align: center; }.home-empty > span { font-size: 23px; }.home-empty strong { color: var(--text); }.home-empty--small { min-height: 110px !important; grid-template-columns: 1fr !important; }
.home-module-section { padding-top: 8px; }
.home-section-heading { display: flex; justify-content: center; text-align: center; }.home-section-heading h2 { margin-bottom: 3px; font-size: 21px; }.home-section-heading p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 11px; }
.home-modules { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 16px; }
.home-modules a { display: grid; min-height: 174px; align-content: start; padding: 18px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--home-shadow); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.home-modules a:hover { border-color: #9d7cff; box-shadow: 0 12px 34px rgba(80,52,190,.14); transform: translateY(-2px); }
.home-module-icon { display: block; width: 34px; height: 34px; margin-bottom: 13px; padding: 7px; color: #fff; background: linear-gradient(145deg, var(--accent), var(--brand-blue)); border-radius: 7px; box-shadow: 0 7px 16px rgba(120,61,255,.2); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-modules strong { font-size: 12px; }.home-modules small { min-height: 45px; margin-top: 6px; color: var(--muted); font-size: 10px; }.home-modules b { margin-top: auto; color: var(--link); font-size: 9px; }
.home-foundation { position: relative; display: grid; grid-template-columns: 1.1fr 1.5fr auto; align-items: center; gap: 28px; min-height: 124px; margin: 4px -32px -56px; padding: 25px 32px; overflow: hidden; color: #fff; background: var(--navy-950); background-image: radial-gradient(circle at 82% 12%, rgba(120,61,255,.3), transparent 32%), radial-gradient(circle at 68% 95%, rgba(0,212,255,.12), transparent 25%); }
.home-foundation::after { position: absolute; right: -120px; bottom: -170px; width: 360px; height: 260px; content: ""; border: 1px solid rgba(120,61,255,.3); border-radius: 50%; }
.home-foundation h2 { margin: 3px 0; font-size: 22px; letter-spacing: -.025em; }.home-foundation p:not(.eyebrow) { margin: 0; color: #9eacbd; font-size: 10px; }.home-foundation .eyebrow { color: var(--accent); }
.home-foundation__checks { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px 24px; color: #dce3ec; font-size: 10px; font-weight: 700; }.home-foundation__checks span::first-letter { color: var(--accent); }
.home-foundation__button { position: relative; z-index: 1; gap: 24px; color: #fff; background: linear-gradient(135deg, var(--accent), var(--brand-blue)); border-color: transparent; white-space: nowrap; }

@media (max-width: 1150px) {
  .home-kpis { grid-template-columns: repeat(2,1fr); }
  .home-operations-grid { grid-template-columns: repeat(2,1fr); }
  .home-task-panel { grid-column: 1 / -1; min-height: auto; }
  .home-priority-list { grid-template-columns: repeat(3,1fr); }
  .home-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .home-foundation { margin-inline: -20px; }
  .home-modules { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 680px) {
  .home-heading { align-items: flex-start; flex-direction: column; }.home-heading__actions { width: 100%; flex-wrap: wrap; }.home-heading__actions .button { flex: 1; }
  .home-kpis, .home-operations-grid, .home-modules { grid-template-columns: 1fr; }
  .home-task-panel { grid-column: auto; }.home-priority-list { grid-template-columns: 1fr; }
  .home-order-progress { grid-template-columns: 112px 1fr; gap: 17px; }.home-order-ring { width: 108px; height: 108px; }.home-order-ring::before { width: 70px; height: 70px; }
  .home-flow-list > div { grid-template-columns: 105px minmax(50px,1fr) 25px; }
  .home-foundation { grid-template-columns: 1fr; margin: 4px -14px -40px; padding: 24px 20px; }.home-foundation__checks { grid-template-columns: 1fr; }.home-foundation__button { width: 100%; }
}

/* Public website — follows the VYPR Football brochure layout. */
.landing-body { min-width: 0; margin: 0; overflow-x:clip; color: #f7f7fb; background: radial-gradient(ellipse at 91% 14%, rgba(120,61,255,.24), transparent 34rem), radial-gradient(ellipse at 88% 4%, rgba(37,99,255,.13), transparent 21rem), linear-gradient(180deg,#010102,#06070a 46%,#020203); font-family: Inter,Arial,sans-serif; }
.landing-body::before { position:fixed; inset:0; z-index:-2; content:""; background-image:radial-gradient(ellipse at 99% 26%,rgba(120,61,255,.22),transparent 18rem),linear-gradient(154deg,transparent 0 78%,rgba(120,61,255,.38) 78.15%,transparent 78.7%),linear-gradient(163deg,transparent 0 83%,rgba(37,99,255,.25) 83.15%,transparent 83.7%); }
.landing-body::after { position:fixed; inset:0; z-index:-1; pointer-events:none; content:""; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:84px 84px; mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent); }
.landing-body a { color:inherit; text-decoration:none; }
.landing-nav { position:sticky; top:0; z-index:20; display:grid; min-height:78px; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; padding:0 max(clamp(38px,3.4vw,52px),env(safe-area-inset-right)) 0 max(clamp(38px,3.4vw,52px),env(safe-area-inset-left)); border-bottom:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.74); backdrop-filter:blur(18px); }
.landing-logo { display:flex; width:182px; height:68px; align-items:center; overflow:hidden; }
.landing-logo img { display:block; width:182px; height:68px; object-fit:cover; }
.landing-nav nav { display:flex; justify-content:flex-end; gap:clamp(30px,3.2vw,54px); font-size:.83rem; font-weight:700; }
.landing-nav nav a { position:relative; padding:30px 0; }
.landing-nav nav a::after { position:absolute; right:0; bottom:-1px; left:0; height:3px; content:""; background:#783dff; transform:scaleX(0); transition:transform .2s ease; }
.landing-nav nav a:hover { color:#b99fff; }.landing-nav nav a:hover::after { transform:scaleX(1); }
.landing-nav__actions { display:flex; align-items:center; gap:20px; }.landing-login { color:#c8c3d2; font-size:.8rem; font-weight:700; }
.landing-outline-cta,.landing-primary-cta { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:0 28px; border:1px solid #783dff; border-radius:8px; color:#fff; font-weight:800; }
.landing-primary-cta { border:0; background:linear-gradient(135deg,#5424df,#783dff); box-shadow:0 12px 32px rgba(120,61,255,.28); }.landing-outline-cta:hover,.landing-primary-cta:hover { transform:translateY(-1px); }
.landing-menu { display:none; min-height:38px; padding:0 16px; border:1px solid rgba(255,255,255,.18); border-radius:8px; color:#fff; background:transparent; font-weight:800; }
.landing-body main,.landing-footer { width:min(1460px,calc(100% - 76px)); margin:0 auto; }
.landing-hero { display:grid; min-height:407px; grid-template-columns:.76fr 1.24fr; align-items:center; gap:38px; padding:16px 10px 4px; border-bottom:1px solid rgba(255,255,255,.12); }
.landing-eyebrow { margin:0 0 12px; color:#b99fff; font-size:.78rem; font-weight:900; text-transform:uppercase; }
.landing-hero h1 { max-width:620px; margin:0 0 14px; font-size:clamp(2.72rem,3.05vw,3.55rem); line-height:1.12; letter-spacing:-.045em; font-weight:900; }.landing-hero h1 span { display:block; }.landing-hero h1 em { color:#783dff; font-style:normal; }
.landing-lead { max-width:600px; margin:0; color:#ebe8f3; font-size:1rem; line-height:1.48; }
.landing-hero-points { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:24px; }.landing-hero-points article { min-width:0; padding-right:18px; border-right:1px solid rgba(255,255,255,.12); }.landing-hero-points article:last-child { border:0; }.landing-hero-points svg,.landing-mini-grid svg { display:block; width:38px; height:38px; margin-bottom:9px; color:#783dff; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.landing-hero-points strong,.landing-hero-points small { display:block; }.landing-hero-points strong { font-size:.73rem; }.landing-hero-points small { margin-top:4px; color:#b8b4c5; font-size:.61rem; line-height:1.35; }
.landing-hero-visual { position:relative; min-width:0; min-height:386px; padding:16px 0; overflow:hidden; }.landing-hero-visual::before { position:absolute; inset:0; z-index:1; pointer-events:none; content:""; background:linear-gradient(90deg,#020203 0,rgba(2,2,3,.05) 18%,transparent 68%); }
.landing-product { position:relative; padding:0 14px 14px; overflow:hidden; color:#10182a; background:#f8faff; border:1px solid rgba(142,167,255,.35); border-radius:10px; box-shadow:0 25px 70px rgba(0,0,0,.4),0 0 60px rgba(120,61,255,.12); }
.landing-product__bar { display:flex; height:51px; align-items:center; gap:14px; margin:0 -14px 12px; padding:3px 16px; color:#536176; background:#fff; border-bottom:1px solid #e4e8f0; font-size:9px; font-weight:700; }.landing-product__bar img { width:102px; height:42px; object-fit:cover; background:#00050f; }.landing-product__bar i { width:25px; height:25px; margin-left:auto; background:linear-gradient(145deg,#783dff,#2563ff); border-radius:50%; }
.landing-preview-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.landing-preview-kpis article,.landing-preview-grid article { background:#fff; border:1px solid #e2e7f0; border-radius:6px; box-shadow:0 3px 12px rgba(12,22,50,.05); }.landing-preview-kpis article { padding:11px; }.landing-preview-kpis small,.landing-preview-kpis strong,.landing-preview-kpis span { display:block; }.landing-preview-kpis small { color:#64748b; font-size:7px; }.landing-preview-kpis strong { margin:4px 0; color:#00050f; font-size:16px; }.landing-preview-kpis span { color:#10b981; font-size:7px; font-weight:700; }
.landing-preview-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:8px; }.landing-preview-grid article { min-height:124px; padding:12px; }.landing-preview-grid h3 { margin:0 0 10px; font-size:9px; }.landing-preview-grid p { color:#64748b; font-size:8px; line-height:1.5; }.landing-preview-grid a { color:#2563ff; font-size:7px; font-weight:800; }
.landing-preview-orders { display:grid; grid-template-columns:86px 1fr; }.landing-preview-orders h3 { grid-column:1/-1; }.landing-preview-ring { display:grid; width:68px; height:68px; place-items:center; background:conic-gradient(#783dff 0 35%,#2563ff 35% 68%,#00d4ff 68% 86%,#10b981 86%); border-radius:50%; }.landing-preview-ring::before { grid-area:1/1; width:44px; height:44px; content:""; background:#fff; border-radius:50%; }.landing-preview-ring strong { z-index:1; grid-area:1/1; }.landing-preview-orders ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; font-size:6px; }.landing-preview-orders li { display:grid; grid-template-columns:6px 1fr auto; align-items:center; gap:4px; }.landing-preview-orders li i { width:5px; height:5px; background:#783dff; border-radius:50%; }.landing-preview-orders li:nth-child(2) i{background:#2563ff}.landing-preview-orders li:nth-child(3) i{background:#00d4ff}.landing-preview-orders li:nth-child(4) i{background:#10b981}
.landing-preview-bars { display:grid; gap:11px; }.landing-preview-bars span { position:relative; display:grid; grid-template-columns:66px 1fr; align-items:center; color:#64748b; font-size:7px; }.landing-preview-bars span::after { height:4px; grid-column:2; content:""; background:#edf0f6; border-radius:99px; }.landing-preview-bars i { z-index:1; grid-area:1/2; height:4px; background:linear-gradient(90deg,#783dff,#2563ff); border-radius:99px; }
.landing-overview { display:grid; grid-template-columns:1.55fr .82fr .75fr; gap:24px; align-items:stretch; padding:18px 10px 14px; }.landing-overview h2 { margin:0 0 13px; font-size:1.35rem; }.landing-overview h2::after { display:block; width:36px; height:2px; margin-top:10px; content:""; background:#783dff; }
.landing-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 24px; }.landing-mini-grid article { display:grid; min-width:0; grid-template-columns:36px 1fr; gap:12px; }.landing-mini-grid svg { width:36px; height:36px; margin:0; }.landing-mini-grid strong,.landing-mini-grid span,.landing-choose strong,.landing-choose span { display:block; }.landing-mini-grid strong,.landing-choose strong { margin-bottom:4px; font-size:.76rem; }.landing-mini-grid span,.landing-choose span { color:#b8b4c5; font-size:.66rem; line-height:1.38; }
.landing-choose { padding-left:24px; border-left:1px solid rgba(255,255,255,.12); }.landing-choose ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }.landing-choose li { position:relative; min-height:36px; padding-left:44px; }.landing-choose li::before { position:absolute; top:1px; left:0; display:grid; width:32px; height:32px; place-items:center; border:2px solid #783dff; border-radius:50%; content:"✓"; color:#b99fff; font-weight:900; }
.landing-quote { margin:0; padding:21px 30px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); }.landing-quote>span { font-size:3.4rem; line-height:.8; }.landing-quote p { color:#fff; font-size:.9rem; line-height:1.48; }.landing-quote footer { display:flex; align-items:center; gap:14px; font-size:.72rem; }.landing-quote img { width:40px; height:40px; object-fit:cover; border-radius:8px; }
.landing-screens { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:16px; padding:6px 10px 16px; }.landing-featured-screen,.landing-screen-grid article { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 54px rgba(0,0,0,.25); }
.landing-featured-screen { min-height:302px; padding:22px; background:radial-gradient(circle at 85% 20%,rgba(37,99,255,.2),transparent 38%),linear-gradient(145deg,rgba(120,61,255,.1),rgba(255,255,255,.025)); }.landing-screen-heading span,.landing-screen-heading strong { display:block; }.landing-screen-heading span { color:#b99fff; font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.landing-screen-heading strong { margin-top:7px; font-size:1.2rem; }
.landing-command-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:30px; }.landing-command-grid div { display:grid; min-height:88px; align-content:center; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:7px; background:rgba(0,5,15,.55); }.landing-command-grid small,.landing-command-grid b,.landing-command-grid em { display:block; }.landing-command-grid small { color:#b8b4c5; font-size:.65rem; }.landing-command-grid b { margin:4px 0; font-size:1.3rem; }.landing-command-grid em { color:#10b981; font-size:.6rem; font-style:normal; }
.landing-screen-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.landing-screen-grid article { display:grid; min-width:0; min-height:146px; align-content:center; justify-items:center; padding:14px; text-align:center; transition:border-color .18s ease,transform .18s ease; }.landing-screen-grid article:hover { border-color:rgba(120,61,255,.65); transform:translateY(-2px); }.landing-screen-grid svg { width:40px; height:40px; margin-bottom:13px; color:#783dff; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.landing-screen-grid strong { font-size:.75rem; }.landing-screen-grid span { margin-top:5px; color:#b8b4c5; font-size:.61rem; }
.landing-cta { display:grid; grid-template-columns:auto minmax(260px,1.4fr) auto repeat(4,minmax(80px,.45fr)); align-items:center; gap:22px; margin:6px 10px 8px; padding:14px 28px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:linear-gradient(110deg,rgba(84,36,223,.36),rgba(10,12,20,.88) 52%,rgba(37,99,255,.14)); }.landing-cta__icon { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:rgba(120,61,255,.18); }.landing-cta__icon svg { width:25px; height:25px; color:#b99fff; fill:none; stroke:currentColor; stroke-width:1.8; }.landing-cta h2 { margin:0 0 4px; font-size:1.2rem; }.landing-cta p { margin:0; color:#b8b4c5; font-size:.72rem; }.landing-stat { padding-left:18px; border-left:1px solid rgba(255,255,255,.12); }.landing-stat b,.landing-stat span { display:block; }.landing-stat b { font-size:.95rem; }.landing-stat span { margin-top:3px; color:#b8b4c5; font-size:.56rem; text-transform:uppercase; }
.landing-footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px; padding:16px 4px; border-top:1px solid rgba(255,255,255,.12); }.landing-footer>div { display:flex; align-items:center; gap:20px; }.landing-footer img { width:160px; height:58px; object-fit:cover; }.landing-footer p { margin:0; color:#b99fff; font-size:.68rem; }.landing-footer nav,.landing-footer address { display:flex; justify-content:flex-end; gap:24px; color:#b8b4c5; font-size:.65rem; font-style:normal; }.landing-footer address { flex-direction:column; gap:5px; text-align:right; }
@media (max-width:1100px) { .landing-nav { grid-template-columns:auto 1fr auto; }.landing-nav nav { position:absolute; top:78px; right:24px; display:none; width:220px; padding:12px 20px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:#070912; }.landing-nav nav.is-open { display:grid; }.landing-nav nav a { padding:12px 0; }.landing-menu { display:block; justify-self:end; }.landing-hero,.landing-overview,.landing-screens,.landing-cta,.landing-footer { grid-template-columns:1fr; }.landing-hero { gap:18px; }.landing-hero__copy { max-width:760px; }.landing-overview { gap:28px; }.landing-choose { padding-left:0; border-left:0; }.landing-screen-grid { grid-template-columns:repeat(3,1fr); }.landing-cta { padding:22px; }.landing-stat { padding:0; border:0; }.landing-footer>div,.landing-footer nav,.landing-footer address { justify-content:flex-start; text-align:left; } }
@media (max-width:680px) { .landing-nav { grid-template-columns:1fr auto; padding-inline:14px; }.landing-logo,.landing-logo img { width:165px; }.landing-nav__actions { display:none; }.landing-body main,.landing-footer { width:min(100% - 28px,1460px); }.landing-hero { min-height:auto; padding:28px 0 0; }.landing-hero h1 { font-size:clamp(2.3rem,11vw,3.3rem); }.landing-hero-points,.landing-mini-grid { grid-template-columns:1fr; }.landing-hero-points article { border:0; }.landing-hero-visual { min-height:0; }.landing-product { padding-inline:9px; }.landing-product__bar { margin-inline:-9px; }.landing-preview-kpis { grid-template-columns:1fr; }.landing-preview-kpis article:nth-child(n+2),.landing-preview-grid article:nth-child(n+2) { display:none; }.landing-preview-grid,.landing-command-grid,.landing-screen-grid { grid-template-columns:1fr; }.landing-overview,.landing-screens,.landing-cta { padding-right:0; padding-left:0; }.landing-screen-grid article { min-height:120px; }.landing-primary-cta { width:100%; }.landing-footer,.landing-footer>div,.landing-footer nav,.landing-footer address { display:grid; gap:14px; justify-content:start; }.landing-footer img { width:175px; } }
@media (max-width: 620px) {
  .metric-strip { grid-template-columns: 1fr; }
  .notification-item { grid-template-columns: 32px 1fr; }
  .notification-item .record-actions { grid-column: 2; }
}

/* Brochureware mobile usability pass */
.landing-mobile-actions { display:none; }

@media (max-width:1100px) {
  html,
  .landing-body { min-width:0; overflow-x:clip; }

  .landing-nav__actions { display:none; }
  .landing-nav nav { z-index:30; }
  .landing-mobile-actions { display:grid; gap:10px; margin-top:8px; padding-top:14px; border-top:1px solid rgba(255,255,255,.12); }
  .landing-mobile-actions a { min-height:46px; padding:0 16px!important; }
  .landing-mobile-actions .landing-login { display:flex; align-items:center; }
  .public-menu-open { overflow:hidden; }

  .platform-subnav {
    justify-content:flex-start;
    gap:16px;
    padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right));
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-padding-inline:14px;
    scroll-snap-type:x proximity;
    scrollbar-color:#783dff rgba(255,255,255,.08);
    scrollbar-width:thin;
  }
  .platform-subnav a { min-height:54px; scroll-snap-align:center; }
}

@media (max-width:760px) {
  .landing-body main,
  .landing-footer,
  .demo-public-main,
  .capabilities-final-cta,
  .why-final-cta { width:calc(100% - 28px); max-width:100%; }

  .platform-public-body .platform-public-main > :is(#overview,#modules,#flow,#technology,#integrations,#security,#scale):not(.is-mobile-active),
  .capabilities-public-body .capabilities-public-main > :is(#all,#commercial,#operations,#warehouse,#transport,#finance,#intelligence):not(.is-mobile-active),
  .why-public-body .why-public-main > :is(#advantage,#built,#results,#commitment):not(.is-mobile-active),
  .why-public-body .why-public-main > .why-advantage:not(.is-mobile-active) { display:none; }

  .capabilities-public-body.is-section-filtered .capability-catalogue,
  .capabilities-public-body.is-section-filtered .cap-enterprise { display:none; }

  .platform-public-main > section[id],
  .capabilities-public-main > section[id],
  .why-public-main > section[id] { scroll-margin-top:132px; }

  .landing-menu,
  .landing-outline-cta,
  .landing-primary-cta,
  .landing-body main section a,
  .landing-footer a { min-height:44px; }

  .landing-body main p,
  .landing-body main li { font-size:.8125rem; line-height:1.55; }
  .landing-body main article > span { font-size:.75rem; line-height:1.5; }
  .landing-body main article > strong { font-size:.8125rem; line-height:1.4; }
  .landing-body main small { font-size:.6875rem; }

  :is(.platform-dashboard,.capabilities-hero-dashboard,.benefits-dashboard,.commercial-dashboard,.operations-dashboard,.warehouse-dashboard,.transport-dashboard,.finance-dashboard,.intelligence-dashboard,.integrations-dashboard,.security-dashboard,.scale-dashboard) :is(p,li,span,small,strong,em) {
    font-size:.625rem;
    line-height:1.35;
  }

  .landing-hero-points,
  .landing-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  .landing-screen-grid article:nth-child(n+4) { display:none; }

  .platform-module-cards>article { min-height:0; }
  .platform-module-cards .cap-mini-screen { height:86px; }
  .platform-module-cards p { font-size:.8125rem; }
  .platform-module-cards a { font-size:.75rem; }

  .is-section-filtered :is(
    .integration-categories>div,
    .technology-stack>div,
    .technology-feature-grid,
    .security-layers>div,
    .scale-capabilities>div,
    .commercial-tools>div,
    .operations-tools>div,
    .warehouse-capability-grid>div,
    .transport-tools>div,
    .finance-tools>div,
    .intelligence-tools>div,
    .results-achievements>div,
    .results-stories>div,
    .results-recognition>div,
    .commitment-values>div,
    .commitment-trust>div,
    .built-challenges,
    .built-team-list,
    .built-device-list,
    .built-technology,
    .built-method,
    .built-vision
  ) {
    display:flex;
    gap:12px;
    padding-bottom:12px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scrollbar-color:#783dff rgba(255,255,255,.08);
    scrollbar-width:thin;
  }
  .is-section-filtered :is(
    .integration-categories>div,
    .technology-stack>div,
    .technology-feature-grid,
    .security-layers>div,
    .scale-capabilities>div,
    .commercial-tools>div,
    .operations-tools>div,
    .warehouse-capability-grid>div,
    .transport-tools>div,
    .finance-tools>div,
    .intelligence-tools>div,
    .results-achievements>div,
    .results-stories>div,
    .results-recognition>div,
    .commitment-values>div,
    .commitment-trust>div,
    .built-challenges,
    .built-team-list,
    .built-device-list,
    .built-technology,
    .built-method,
    .built-vision
  ) > article {
    width:auto;
    min-width:0;
    flex:0 0 min(84vw,330px);
    scroll-snap-align:start;
  }
  .is-section-filtered :is(
    .commercial-process ol,
    .operations-process ol,
    .warehouse-process ol,
    .transport-process ol,
    .finance-process ol,
    .intelligence-process ol,
    .scale-journey ol,
    .commitment-journey>div
  ) {
    display:flex;
    gap:12px;
    padding-bottom:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-color:#783dff rgba(255,255,255,.08);
    scrollbar-width:thin;
  }
  .is-section-filtered :is(
    .commercial-process ol,
    .operations-process ol,
    .warehouse-process ol,
    .transport-process ol,
    .finance-process ol,
    .intelligence-process ol,
    .scale-journey ol,
    .commitment-journey>div
  ) > :is(li,article) {
    flex:0 0 min(62vw,245px);
    scroll-snap-align:center;
  }

  .demo-page-form label { gap:8px; font-size:.8125rem; }
  .demo-page-form input,
  .demo-page-form select,
  .demo-page-form textarea { min-height:48px; padding:12px 14px; font-size:1rem; }
  .demo-page-form textarea { min-height:120px; }
  .demo-agreement { min-height:44px; gap:10px; }
  .demo-agreement input { width:24px; height:24px; min-height:24px; }
  .demo-submit { min-height:50px; font-size:.875rem; }

  .landing-footer { gap:8px; padding-block:18px; }
  .landing-footer>div { gap:10px; }
  .landing-footer nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 16px; }
  .landing-footer nav a { display:flex; align-items:center; }
  .landing-footer address { gap:4px; font-size:.75rem; }
}

/* VYPR product design system — shared operational components */
.sidebar-brand-row { display:flex; min-height:var(--topbar); align-items:center; }
.sidebar-brand-row .brand-lockup { min-width:0; flex:1; }
.sidebar-collapse { width:32px; height:32px; flex:0 0 auto; margin-right:8px; color:#aab6c5; border:0; border-radius:6px; background:rgba(255,255,255,.06); cursor:pointer; }
.sidebar-collapse:hover { color:#fff; background:rgba(255,255,255,.12); }
.nav-section { margin:2px 0; }
.nav-section summary { list-style:none; cursor:pointer; }
.nav-section summary::-webkit-details-marker { display:none; }
.nav-group { display:flex; min-height:32px; align-items:center; justify-content:space-between; margin:12px 10px 3px; }
.nav-chevron { transition:transform 160ms ease; }
.nav-section[open] .nav-chevron { transform:rotate(180deg); }
.sidebar-collapsed .sidebar { width:var(--sidebar-collapsed); }
.sidebar-collapsed .shell-main { margin-left:var(--sidebar-collapsed); }
.sidebar-collapsed .brand-logo { width:44px; object-fit:cover; object-position:left; }
.sidebar-collapsed .sidebar-brand-row .brand-lockup { padding-inline:14px 4px; }
.sidebar-collapsed .sidebar-collapse { transform:rotate(180deg); }
.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .sidebar-user__copy { display:none; }
.sidebar-collapsed .nav-section__items { display:block; }
.sidebar-collapsed .nav-item { justify-content:center; padding-inline:0; }
.sidebar-collapsed .nav-item.is-active::before { left:-12px; }
.sidebar-collapsed .sidebar-user { justify-content:center; padding:8px 4px; }
.header-action { display:inline-flex; min-height:40px; align-items:center; gap:6px; padding:0 9px; color:#526175; border-radius:7px; text-decoration:none; font-size:12px; font-weight:700; }
.header-action:hover { color:var(--text); background:var(--surface-subtle); }
.header-action .nav-icon { width:17px; height:17px; }
.breadcrumbs { margin-bottom:4px; color:var(--muted); font-size:11px; }
.status-badge { display:inline-flex; min-height:26px; align-items:center; gap:7px; padding:3px 10px; border:1px solid transparent; border-radius:999px; font-size:11px; font-weight:800; white-space:nowrap; }
.status-badge__marker { width:6px; height:6px; border-radius:50%; background:currentColor; }
.status-badge--neutral { color:#475569; background:#f1f5f9; border-color:#e2e8f0; }
.status-badge--info { color:#1d4ed8; background:#eff6ff; border-color:#bfdbfe; }
.status-badge--success { color:#15803d; background:#f0fdf4; border-color:#bbf7d0; }
.status-badge--warning { color:#a16207; background:#fffbeb; border-color:#fde68a; }
.status-badge--danger { color:#be123c; background:#fff1f2; border-color:#fecdd3; }
.button--quiet { min-height:40px; color:var(--muted); background:transparent; border-color:transparent; }
.button:disabled,.button[aria-disabled=true] { cursor:wait; opacity:.65; box-shadow:none; }
.required-marker { float:right; margin-top:2px; color:#9f1239; font-size:10px; font-weight:700; }
.help-text { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.field-error { margin:5px 0 0; color:#be123c; font-size:11px; font-weight:600; }
.form-field--error :is(input,select,textarea) { border-color:#e11d48; }
.error-summary { margin-bottom:20px; padding:16px 18px; color:#881337; background:#fff1f2; border:1px solid #fecdd3; border-left:4px solid #e11d48; border-radius:var(--radius); }
.error-summary h2 { margin:0 0 4px; font-size:15px; }
.error-summary p { margin:0; }
.error-summary ul { margin:8px 0 0; padding-left:20px; }
.error-summary a { color:inherit; }
.numeric,.data-table td.numeric,.data-table th.numeric { text-align:right; font-variant-numeric:tabular-nums; }
.filter-bar { flex-wrap:wrap; }
.filter-bar :is(input,select) { min-height:42px; }
.row-actions { position:relative; }
.row-actions>summary { list-style:none; }
.row-actions>summary::-webkit-details-marker { display:none; }
.approval-popover { position:absolute; z-index:5; top:calc(100% + 8px); right:0; width:320px; padding:16px; background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:0 18px 38px rgba(2,8,23,.2); }
.approval-popover label { display:block; margin-bottom:6px; font-weight:700; }
.approval-popover textarea { width:100%; padding:8px; border:1px solid var(--border); border-radius:6px; }
.scanner-shell { max-width:860px; margin:auto; }
.scanner-instruction { margin-bottom:20px; padding:24px; color:#fff; background:var(--navy-950); border-radius:var(--radius-lg); }
.scanner-instruction h1 { margin:5px 0; font-size:clamp(30px,5vw,54px); line-height:1; }
.scanner-form input { min-height:58px; font-size:20px; font-weight:700; }
.scanner-form .button { min-height:58px; font-size:17px; }
.workflow-steps { display:flex; gap:4px; margin:0 0 20px; padding:0; list-style:none; }
.workflow-steps li { flex:1; padding:9px 8px; color:var(--muted); border-bottom:3px solid var(--border); font-size:11px; font-weight:700; }
.workflow-steps li.is-current { color:var(--accent); border-color:var(--accent); }
.form-section { margin:0; padding:22px 0; border:0; border-bottom:1px solid var(--border); }
.form-section:first-of-type { padding-top:0; }
.form-section legend { padding:0; font-size:16px; font-weight:800; }
.section-help { margin:4px 0 16px; color:var(--muted); font-size:12px; }
.form-actions--sticky { position:sticky; z-index:4; bottom:0; margin:20px -20px -20px; padding:14px 20px; background:rgba(255,255,255,.96); border-top:1px solid var(--border); backdrop-filter:blur(8px); }
.error-page { display:grid; min-height:calc(100vh - var(--topbar) - 120px); place-items:center; text-align:center; }
.error-page__code { color:var(--accent); font-size:clamp(64px,12vw,128px); font-weight:900; letter-spacing:-.06em; line-height:.9; }
.error-page h1 { margin:18px 0 8px; font-size:28px; }
.error-page p { max-width:560px; margin:0 0 24px; color:var(--muted); }
@media (max-width:900px) {
  .sidebar-collapsed .sidebar { width:var(--sidebar); }
  .sidebar-collapsed .shell-main { margin-left:0; }
  .sidebar-collapsed .nav-group { display:flex; }
  .sidebar-collapsed .nav-item>span,.sidebar-collapsed .sidebar-user__copy { display:block; }
  .sidebar-collapsed .nav-item { justify-content:flex-start; padding-inline:10px; }
  .sidebar-collapse { display:none; }
}
@media (max-width:620px) {
  .record-actions { width:100%; flex-wrap:wrap; margin-top:14px; }
  .record-actions .button { flex:1; }
  .approval-popover { position:fixed; inset:auto 12px 12px; width:auto; }
  .data-table td,.data-table th { padding-inline:10px; }
}
@media print {
  .sidebar,.utility-bar,.record-actions,.filter-bar,.pagination,.toast-region { display:none!important; }
  .shell-main { margin:0!important; }
  .page-canvas { max-width:none; padding:0; }
  .panel { break-inside:avoid; border-color:#bbb; box-shadow:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

@media (max-width:680px) {
  .landing-nav nav {
    top:78px;
    right:14px;
    left:14px;
    width:auto;
    max-height:calc(100dvh - 92px);
    overflow-y:auto;
    padding:14px 18px 18px;
    box-shadow:0 18px 50px rgba(0,0,0,.55);
  }
  .landing-nav nav > a { display:flex; min-height:48px; align-items:center; padding:0; }
}

@media (max-width:340px) {
  .landing-logo,
  .landing-logo img { width:145px; }
  .landing-nav { padding-inline:8px; }
  .landing-body main,
  .landing-footer,
  .demo-public-main,
  .capabilities-final-cta,
  .why-final-cta { width:calc(100% - 20px); }
}

/* Public platform page */
.platform-topnav nav { gap:clamp(20px,2.5vw,44px); }.platform-topnav nav .is-active { color:#b99fff; }.platform-topnav nav .is-active::after { transform:scaleX(1); }
.platform-subnav { position:sticky; top:78px; z-index:15; display:flex; min-height:54px; align-items:center; justify-content:center; gap:clamp(28px,5vw,76px); border-bottom:1px solid rgba(255,255,255,.12); background:rgba(2,3,8,.9); backdrop-filter:blur(16px); }.platform-subnav a { position:relative; display:flex; height:54px; align-items:center; gap:10px; color:#b8b4c5; font-size:.7rem; }.platform-subnav a.is-active { color:#b99fff; }.platform-subnav a.is-active::after { position:absolute; right:0; bottom:0; left:0; height:2px; content:""; background:#783dff; }.platform-subnav svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.platform-public-main { padding:0 10px 18px; }.platform-public-hero { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:48px; min-height:455px; padding:20px 0 18px; border-bottom:1px solid rgba(255,255,255,.1); }.platform-public-copy h1 { margin:0 0 15px; font-size:clamp(2.35rem,3.15vw,3.45rem); line-height:1.06; letter-spacing:-.045em; }.platform-public-copy h1 span,.platform-public-copy h1 em { display:block; }.platform-public-copy h1 em { color:#783dff; font-style:normal; }.platform-public-copy>p:not(.landing-eyebrow) { max-width:590px; margin:0; color:#b8b4c5; font-size:.92rem; line-height:1.55; }
.platform-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:19px; margin-top:28px; }.platform-pillars article { min-width:0; }.platform-pillars svg { width:36px; height:36px; margin-bottom:10px; color:#783dff; fill:none; stroke:currentColor; stroke-width:1.7; }.platform-pillars strong,.platform-pillars span { display:block; }.platform-pillars strong { min-height:32px; font-size:.68rem; }.platform-pillars span { color:#9e9aaa; font-size:.59rem; line-height:1.45; }
.platform-dashboard { display:grid; min-width:0; grid-template-columns:112px 1fr; overflow:hidden; color:#111827; border:1px solid rgba(170,184,224,.32); border-radius:9px; background:#f5f7fb; box-shadow:0 26px 70px rgba(0,0,0,.45),0 0 70px rgba(120,61,255,.13); }.platform-dashboard__side { display:flex; flex-direction:column; gap:11px; padding:0 12px 12px; color:#aeb6c6; background:#050a17; font-size:6px; }.platform-dashboard__side img { width:100px; height:48px; margin:0 -6px 4px; object-fit:cover; }.platform-dashboard__main { min-width:0; padding:0 12px 12px; }.platform-dashboard__main>header { display:flex; height:51px; align-items:center; justify-content:space-between; font-size:8px; }.platform-dashboard__main>header span { color:#64748b; font-size:6px; }.platform-dashboard__main>header i { display:inline-block; width:20px; height:20px; margin-left:10px; vertical-align:middle; border-radius:50%; background:linear-gradient(145deg,#783dff,#2563ff); }
.platform-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }.platform-kpis article,.platform-widgets article { border:1px solid #e1e5ed; border-radius:5px; background:#fff; box-shadow:0 2px 7px rgba(18,30,60,.04); }.platform-kpis article { padding:9px; }.platform-kpis small,.platform-kpis b,.platform-kpis em { display:block; }.platform-kpis small { color:#64748b; font-size:5px; }.platform-kpis b { margin:3px 0; font-size:12px; }.platform-kpis em { color:#10b981; font-size:5px; font-style:normal; }.platform-kpis em.bad { color:#ef4444; }
.platform-widgets { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:7px; }.platform-widgets article { min-height:103px; padding:9px; }.platform-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.platform-widgets .orders { display:grid; grid-template-columns:65px 1fr; }.platform-widgets .orders>strong { grid-column:1/-1; }.platform-ring { display:grid; width:54px; height:54px; place-items:center; border-radius:50%; background:conic-gradient(#5424df 0 30%,#2563ff 30% 55%,#00d4ff 55% 76%,#10b981 76%); }.platform-ring::before { grid-area:1/1; width:35px; height:35px; content:""; border-radius:50%; background:#fff; }.platform-ring b { z-index:1; grid-area:1/1; font-size:10px; }.platform-ring b small { display:block; font-size:4px; font-weight:500; }.platform-ring.blue { margin:auto; background:conic-gradient(#2563ff 0 72%,#e6ebf3 72%); }.platform-widgets ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; font-size:5px; }.platform-widgets li,.platform-widgets p { display:flex; justify-content:space-between; margin:0 0 6px; color:#64748b; font-size:5px; }.platform-widgets li b,.platform-widgets p b { color:#1e293b; }.platform-widgets article:last-child p b { color:#ef4444; }.platform-bars { display:grid; gap:8px; }.platform-bars span { position:relative; display:grid; grid-template-columns:50px 1fr; color:#64748b; font-size:5px; }.platform-bars span::after { height:3px; grid-column:2; content:""; border-radius:99px; background:#e9edf4; }.platform-bars i { z-index:1; grid-area:1/2; height:3px; border-radius:99px; background:#783dff; }
.platform-flow { display:grid; grid-template-columns:330px 1fr; gap:42px; padding:22px 0; }.platform-flow h2 { margin:0 0 10px; font-size:1.2rem; }.platform-flow>div p { margin:0 0 18px; color:#b8b4c5; font-size:.68rem; line-height:1.5; }.platform-flow .landing-primary-cta { min-height:38px; padding:0 18px; font-size:.68rem; }.platform-flow ol { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:20px; margin:0; padding:0; list-style:none; }.platform-flow ol::before { position:absolute; top:28px; right:7%; left:7%; height:1px; content:""; border-top:1px dashed #783dff; }.platform-flow li { position:relative; z-index:1; text-align:center; }.platform-flow li svg { display:block; width:56px; height:56px; margin:0 auto 8px; padding:14px; color:#783dff; border:1px solid #783dff; border-radius:50%; background:#080510; fill:none; stroke:currentColor; stroke-width:1.6; }.platform-flow li strong,.platform-flow li span { display:block; }.platform-flow li strong { font-size:.65rem; }.platform-flow li span { margin-top:6px; color:#b8b4c5; font-size:.56rem; line-height:1.45; }
.platform-trust-strip { padding:13px 42px 17px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); text-align:center; }.platform-trust-strip h2 { margin:0 0 12px; font-size:.78rem; }.platform-trust-strip>div { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; align-items:center; }.platform-trust-strip strong { font-family:Georgia,serif; font-size:1.25rem; font-weight:500; }.platform-trust-strip strong:nth-child(3),.platform-trust-strip strong:nth-child(4) { font-family:Inter,sans-serif; font-weight:800; }.platform-trust-strip small { display:block; font-family:Inter,sans-serif; font-size:.47rem; font-weight:500; letter-spacing:.06em; }
.platform-final-cta { display:grid; grid-template-columns:auto minmax(300px,1fr) auto 1.5fr; align-items:center; gap:24px; margin-top:12px; padding:18px 26px; border:1px solid rgba(120,61,255,.65); border-radius:7px; background:linear-gradient(105deg,rgba(84,36,223,.24),rgba(4,5,11,.85) 53%,rgba(37,99,255,.08)); }.platform-final-cta h2 { margin:0 0 4px; font-size:1rem; }.platform-final-cta p { margin:0; color:#b8b4c5; font-size:.68rem; }.platform-final-cta .landing-primary-cta { min-height:40px; font-size:.68rem; }.platform-final-cta dl { display:grid; grid-template-columns:repeat(4,1fr); margin:0; }.platform-final-cta dl div { padding-left:22px; border-left:1px solid rgba(255,255,255,.12); }.platform-final-cta dt { font-size:1.15rem; font-weight:800; }.platform-final-cta dd { margin:4px 0 0; color:#b8b4c5; font-size:.55rem; }
@media (max-width:1100px) { .platform-subnav { justify-content:flex-start; gap:34px; padding:0 24px; overflow-x:auto; }.platform-subnav a { flex:0 0 auto; }.platform-public-hero { grid-template-columns:1fr; }.platform-public-copy { max-width:760px; }.platform-dashboard { max-width:850px; }.platform-flow { grid-template-columns:1fr; }.platform-flow ol { gap:10px; }.platform-final-cta { grid-template-columns:auto 1fr auto; }.platform-final-cta dl { grid-column:1/-1; } }
@media (max-width:680px) { .platform-public-main { padding-inline:0; }.platform-subnav { top:78px; }.platform-public-hero { padding-top:30px; }.platform-public-copy h1 { font-size:2.55rem; }.platform-pillars { grid-template-columns:repeat(2,1fr); }.platform-dashboard { grid-template-columns:1fr; }.platform-dashboard__side { display:none; }.platform-dashboard__main { padding:0 7px 8px; }.platform-kpis { grid-template-columns:repeat(2,1fr); }.platform-widgets { grid-template-columns:1fr; }.platform-widgets article:nth-child(n+3) { display:none; }.platform-flow ol { grid-template-columns:repeat(2,1fr); }.platform-flow ol::before { display:none; }.platform-trust-strip { padding-inline:18px; }.platform-trust-strip>div { grid-template-columns:repeat(2,1fr); }.platform-final-cta { grid-template-columns:1fr; padding:20px; }.platform-final-cta dl { grid-column:auto; grid-template-columns:repeat(2,1fr); gap:18px; }.platform-final-cta dl div { padding:0; border:0; } }

/* Public capabilities page */
.capabilities-public-main { width:min(1460px,calc(100% - 76px)); margin:0 auto; }.capabilities-hero { display:grid; min-height:305px; grid-template-columns:.75fr 1.25fr; align-items:center; gap:48px; padding:14px 0 0; border-bottom:1px solid rgba(255,255,255,.12); }.capabilities-hero h1 { margin:0 0 14px; font-size:clamp(2.4rem,3.2vw,3.55rem); line-height:1.08; letter-spacing:-.045em; }.capabilities-hero h1 span,.capabilities-hero h1 em { display:block; }.capabilities-hero h1 em { color:#783dff; font-style:normal; }.capabilities-hero>div:first-child>p:last-child { max-width:520px; margin:0; color:#d2ced9; font-size:.92rem; line-height:1.55; }
.capabilities-hero-dashboard { align-self:end; min-width:0; height:290px; padding:0 12px 12px; overflow:hidden; color:#fff; border:1px solid #64748b; border-radius:8px 8px 0 0; background:#080d18; box-shadow:0 18px 58px rgba(0,0,0,.45),0 0 50px rgba(37,99,255,.09); }.capabilities-hero-dashboard>header { display:flex; height:48px; align-items:center; gap:15px; font-size:8px; }.capabilities-hero-dashboard>header img { width:90px; height:41px; object-fit:cover; }.capabilities-hero-dashboard>header span { margin-left:auto; color:#c2c8d4; font-size:5px; }.capabilities-hero-dashboard>header i { display:inline-block; width:18px; height:18px; margin-left:8px; vertical-align:middle; border-radius:50%; background:linear-gradient(145deg,#783dff,#2563ff); }
.cap-dark-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.cap-dark-kpis article,.cap-dark-widgets article { border:1px solid rgba(255,255,255,.08); border-radius:6px; background:linear-gradient(145deg,#172131,#111827); }.cap-dark-kpis article { padding:10px; }.cap-dark-kpis small,.cap-dark-kpis b,.cap-dark-kpis em { display:block; }.cap-dark-kpis small { color:#c7cfdd; font-size:5px; }.cap-dark-kpis b { margin:4px 0; font-size:13px; }.cap-dark-kpis em { color:#10b981; font-size:5px; font-style:normal; }.cap-dark-kpis em.bad { color:#ef4444; }.cap-dark-widgets { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:9px; }.cap-dark-widgets article { min-height:114px; padding:10px; }.cap-dark-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.cap-dark-widgets article:first-child { display:grid; grid-template-columns:75px 1fr; }.cap-dark-widgets article:first-child>strong { grid-column:1/-1; }.cap-dark-widgets .platform-ring::before { background:#172131; }.cap-dark-widgets ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; font-size:5px; }.cap-dark-widgets li { display:flex; justify-content:space-between; }.cap-dark-widgets .platform-bars span { color:#c7cfdd; }
.capability-catalogue { padding:16px 0 18px; }.capability-catalogue>h2 { margin:0 0 14px; text-align:center; font-size:1.25rem; }.capability-cards { display:grid; grid-template-columns:repeat(8,1fr); gap:8px; }.capability-cards>article { display:grid; min-width:0; min-height:248px; align-content:start; padding:11px; border:1px solid rgba(255,255,255,.15); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }.capability-cards h3 { display:flex; min-height:31px; align-items:center; gap:8px; margin:0 0 8px; font-size:.62rem; }.capability-cards h3 svg { width:29px; height:29px; flex:0 0 auto; color:#783dff; fill:none; stroke:currentColor; stroke-width:1.7; }.capability-cards p { margin:9px 0; color:#f0edf4; font-size:.55rem; line-height:1.5; }.capability-cards a { margin-top:auto; color:#b66cff; font-size:.52rem; font-weight:700; }
.cap-mini-screen { position:relative; display:grid; height:82px; grid-template-columns:22px 1fr; grid-template-rows:repeat(4,1fr); gap:4px; padding:8px 7px 7px 30px; overflow:hidden; border:1px solid rgba(148,163,184,.35); border-radius:4px; background:#f8fafc; }.cap-mini-screen i { position:absolute; inset:0 auto 0 0; width:24px; background:linear-gradient(180deg,#090d18,#111b2f); }.cap-mini-screen::before { position:absolute; top:5px; left:6px; z-index:1; width:12px; height:8px; content:""; background:linear-gradient(135deg,#783dff,#00d4ff); clip-path:polygon(0 0,50% 100%,100% 0,75% 18%,50% 66%,25% 18%); }.cap-mini-screen span { grid-column:2; border-radius:2px; background:linear-gradient(90deg,#e8edf5 0 45%,#d9e1ee 45% 48%,#eef2f7 48% 75%,#e0e6ef 75%); }.cap-mini-screen span:nth-of-type(2)::after { display:block; width:62%; height:3px; margin:4px; content:""; border-radius:99px; background:#783dff; }.cap-mini-screen.map { background:radial-gradient(circle at 72% 60%,#ff9e60 0 3px,transparent 4px),linear-gradient(145deg,#d8f0ed,#f8fafc 46%,#dce9f6); }.cap-mini-screen.map span { opacity:.25; }.cap-mini-screen.chart span { align-self:end; height:var(--bar,55%); background:linear-gradient(180deg,#00d4ff,#2563ff); }.cap-mini-screen.chart span:nth-of-type(1){--bar:35%}.cap-mini-screen.chart span:nth-of-type(2){--bar:70%}.cap-mini-screen.chart span:nth-of-type(3){--bar:50%}.cap-mini-screen.chart span:nth-of-type(4){--bar:86%}
.cap-enterprise { display:grid; grid-template-columns:1.02fr .98fr; gap:24px; min-height:198px; padding:14px 16px 0; overflow:hidden; border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.cap-enterprise h2 { margin:0 0 13px; font-size:1.2rem; }.enterprise-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.enterprise-grid article { display:grid; min-height:62px; grid-template-columns:34px 1fr; gap:10px; align-items:center; padding:9px; border:1px solid rgba(255,255,255,.09); border-radius:5px; }.enterprise-grid svg { width:29px; height:29px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.enterprise-grid strong,.enterprise-grid span { display:block; }.enterprise-grid strong { font-size:.6rem; }.enterprise-grid span { margin-top:3px; color:#d2ced9; font-size:.49rem; line-height:1.4; }
.cap-report-preview { align-self:end; height:188px; padding:0 10px 10px; border:1px solid rgba(255,255,255,.14); border-bottom:0; border-radius:6px 6px 0 0; background:#0a0f1b; }.cap-report-preview>header { display:flex; height:45px; align-items:center; gap:18px; font-size:7px; }.cap-report-preview>header img { width:78px; height:39px; object-fit:cover; }.cap-report-preview>div { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }.cap-report-preview article { padding:8px; border-radius:4px; background:#182232; }.cap-report-preview small,.cap-report-preview b { display:block; }.cap-report-preview small { color:#bbc3d1; font-size:4px; }.cap-report-preview b { margin-top:4px; font-size:10px; }.cap-report-preview figure { position:relative; display:flex; height:68px; align-items:end; gap:7%; margin:8px 0 0; padding:8px 10px; overflow:hidden; border-radius:4px; background:#101827; }.cap-report-preview figure::after { position:absolute; right:5px; bottom:18px; left:5px; height:2px; content:""; background:linear-gradient(90deg,#783dff,#b56cff 35%,#2563ff 75%,#00d4ff); transform:skewY(-7deg); box-shadow:0 0 9px #783dff; }.cap-report-preview figure i { width:7%; height:var(--h); background:rgba(120,61,255,.22); }.cap-report-preview figure i:nth-child(1){--h:24%}.cap-report-preview figure i:nth-child(2){--h:42%}.cap-report-preview figure i:nth-child(3){--h:35%}.cap-report-preview figure i:nth-child(4){--h:65%}.cap-report-preview figure i:nth-child(5){--h:58%}.cap-report-preview figure i:nth-child(6){--h:82%}.cap-report-preview figure i:nth-child(7){--h:70%}
.capabilities-final-cta { display:grid; grid-template-columns:auto minmax(300px,1fr) auto 1.4fr; align-items:center; gap:24px; width:100%; padding:18px max(48px,calc((100% - 1384px)/2)); background:linear-gradient(105deg,#4313c6,#19054d 44%,#0d071b 78%); }.capabilities-final-cta h2 { margin:0 0 4px; font-size:1rem; }.capabilities-final-cta p { margin:0; color:#e2dcef; font-size:.68rem; }.capabilities-final-cta .landing-primary-cta { min-height:40px; font-size:.68rem; }.capabilities-final-cta dl { display:grid; grid-template-columns:repeat(4,1fr); margin:0; }.capabilities-final-cta dl div { padding-left:22px; border-left:1px solid rgba(255,255,255,.22); }.capabilities-final-cta dt { font-size:1.15rem; font-weight:800; }.capabilities-final-cta dd { margin:4px 0 0; color:#ddd5ea; font-size:.55rem; }
@media (max-width:1200px) { .capability-cards { grid-template-columns:repeat(4,1fr); }.capabilities-hero { grid-template-columns:1fr; padding-top:28px; }.capabilities-hero>div:first-child { max-width:720px; }.capabilities-final-cta { grid-template-columns:auto 1fr auto; }.capabilities-final-cta dl { grid-column:1/-1; } }
@media (max-width:760px) { .capabilities-public-main { width:min(100% - 28px,1460px); }.capabilities-hero h1 { font-size:2.55rem; }.capabilities-hero-dashboard { height:260px; padding-inline:7px; }.cap-dark-kpis { grid-template-columns:repeat(2,1fr); }.cap-dark-kpis article:nth-child(n+3) { display:none; }.cap-dark-widgets { grid-template-columns:1fr; }.cap-dark-widgets article:nth-child(n+2) { display:none; }.capability-cards { grid-template-columns:1fr; }.capability-cards>article { min-height:255px; }.cap-mini-screen { height:112px; }.cap-enterprise { grid-template-columns:1fr; padding:18px 14px 0; }.enterprise-grid { grid-template-columns:1fr; }.cap-report-preview { height:190px; }.capabilities-final-cta { grid-template-columns:1fr; padding:24px 18px; }.capabilities-final-cta dl { grid-column:auto; grid-template-columns:repeat(2,1fr); gap:18px; }.capabilities-final-cta dl div { padding:0; border:0; } }

/* Commercial capability */
.commercial-capability { scroll-margin-top:132px; padding:18px 0 26px; }.commercial-hero { display:grid; min-height:440px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; background:radial-gradient(circle at 100% 45%,rgba(120,61,255,.18),transparent 29%); }.commercial-copy h2 { margin:0 0 16px; font-size:clamp(2.55rem,3.35vw,3.7rem); line-height:1.04; letter-spacing:-.045em; }.commercial-copy h2 span,.commercial-copy h2 em { display:block; }.commercial-copy h2 em { color:#783dff; font-style:normal; }.commercial-copy>p:not(.landing-eyebrow) { max-width:510px; margin:0; color:#d5cfdd; font-size:.79rem; line-height:1.6; }.commercial-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:27px 0 22px; }.commercial-pillars svg { width:35px; height:35px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.commercial-pillars strong,.commercial-pillars span { display:block; }.commercial-pillars strong { min-height:28px; font-size:.54rem; line-height:1.35; }.commercial-pillars span { margin-top:6px; color:#bbb5c3; font-size:.45rem; line-height:1.48; }.commercial-copy .landing-primary-cta { min-height:39px; padding-inline:18px; font-size:.6rem; }
.commercial-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.commercial-dashboard>header { display:flex; height:48px; align-items:center; gap:16px; font-size:8px; }.commercial-dashboard>header img { width:95px; height:43px; object-fit:cover; }.commercial-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.commercial-dashboard>nav { padding:7px 10px; color:#c4b8d3; background:#0d1420; font-size:5px; }.commercial-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px; }.commercial-kpis article,.commercial-widgets article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.commercial-kpis article { padding:10px; }.commercial-kpis small,.commercial-kpis b,.commercial-kpis em,.commercial-kpis span { display:block; }.commercial-kpis small { color:#c2c9d4; font-size:5px; }.commercial-kpis b { margin:4px 0; font-size:13px; }.commercial-kpis em { color:#10b981; font-size:5px; font-style:normal; }.commercial-kpis span { color:#b5bdc9; font-size:5px; }.commercial-widgets { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px; }.commercial-widgets article { min-height:102px; grid-column:span 2; padding:10px; }.commercial-widgets article:nth-child(-n+2) { min-height:138px; grid-column:span 3; }.commercial-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.commercial-sales-trend>div { position:relative; height:100px; border-bottom:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,transparent,rgba(120,61,255,.08)); }.commercial-sales-trend>div::after { position:absolute; right:5px; bottom:28px; left:5px; height:2px; content:""; background:#a54cff; transform:skewY(-9deg); box-shadow:0 -14px 0 -1px #783dff,0 17px 0 -1px #5424df; }.commercial-widgets article:nth-child(2) { display:grid; grid-template-columns:90px 1fr; }.commercial-widgets article:nth-child(2)>strong { grid-column:1/-1; }.commercial-category-ring,.commercial-credit-ring { display:grid; width:73px; height:73px; place-items:center; margin:auto; border-radius:50%; background:conic-gradient(#783dff 0 38%,#2563ff 38% 64%,#10b981 64% 82%,#5a6a82 82%); }.commercial-category-ring::before,.commercial-credit-ring::before { grid-area:1/1; width:48px; height:48px; content:""; border-radius:50%; background:#121b29; }.commercial-category-ring b,.commercial-credit-ring b { z-index:1; grid-area:1/1; font-size:10px; }.commercial-widgets ul { display:grid; align-content:center; gap:8px; margin:0; padding:0; list-style:none; color:#c5ccd6; font-size:5px; }.commercial-widgets p { display:flex; justify-content:space-between; margin:0 0 7px; color:#c3cbd7; font-size:5px; }.commercial-widgets p b { color:#10b981; }.commercial-credit-ring { width:67px; height:67px; background:conic-gradient(#10b981 0 51%,#344154 51%); }.commercial-credit-ring b { text-align:center; }.commercial-credit-ring small { display:block; font-size:4px; font-weight:400; }
.commercial-tools { padding:18px 12px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.commercial-tools>h2,.commercial-process>h2,.commercial-benefits>h2 { margin:0 0 18px; text-align:center; font-size:1.1rem; }.commercial-tools>div { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.commercial-tools article { display:grid; min-height:230px; grid-template-columns:.85fr 1.15fr; gap:14px; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.commercial-tools h3 { display:flex; align-items:center; gap:9px; margin:0 0 8px; font-size:.7rem; }.commercial-tools h3 svg { width:35px; height:35px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.commercial-tools article>div:first-child>p { margin:0 0 12px; color:#d0cad6; font-size:.52rem; line-height:1.5; }.commercial-tools ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; color:#d8d2dd; font-size:.49rem; }.commercial-tools li::before { margin-right:7px; content:"✓"; color:#b05cff; }.commercial-tool-preview { display:grid; min-width:0; align-content:start; gap:0; padding:11px; border:1px solid rgba(255,255,255,.1); border-radius:5px; background:#0b1019; }.commercial-tool-preview>strong { margin-bottom:10px; font-size:.58rem; }.commercial-tool-preview>span { display:flex; min-width:0; justify-content:space-between; gap:8px; padding:8px 5px; border-bottom:1px solid rgba(255,255,255,.06); color:#c7c0cd; font-size:.46rem; }.commercial-tool-preview>span b { color:#fff; font-weight:500; }.pipeline span { display:grid; grid-template-columns:55px 1fr auto; align-items:center; }.pipeline span i { height:10px; background:linear-gradient(90deg,#783dff,#6a51ad); }.credit-summary { grid-template-columns:95px 1fr; }.credit-summary>strong { grid-column:1/-1; }.credit-summary .commercial-credit-ring { grid-row:2/5; }.credit-summary span { grid-column:2; }.promotion-table span { padding-block:13px; }.sales-overview>b,.sales-overview>em { display:block; }.sales-overview>b { font-size:1.2rem; }.sales-overview>em { margin:3px 0 12px; color:#10b981; font-size:.46rem; font-style:normal; }.sales-overview>div { display:flex; height:90px; align-items:end; gap:8%; }.sales-overview>div i { width:7%; height:var(--h); background:linear-gradient(#a54cff,#5424df); }.sales-overview>div i:nth-child(1){--h:20%}.sales-overview>div i:nth-child(2){--h:34%}.sales-overview>div i:nth-child(3){--h:49%}.sales-overview>div i:nth-child(4){--h:72%}.sales-overview>div i:nth-child(5){--h:42%}.sales-overview>div i:nth-child(6){--h:61%}.sales-overview>div i:nth-child(7){--h:78%}.sales-overview>div i:nth-child(8){--h:92%}
.commercial-process { margin-top:14px; padding:18px 24px 20px; border:1px solid rgba(255,255,255,.13); border-radius:7px; }.commercial-process ol { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:18px; margin:0; padding:0; list-style:none; }.commercial-process ol::before { position:absolute; top:31px; right:6%; left:6%; border-top:1px dashed #9d55ff; content:""; }.commercial-process li { position:relative; z-index:1; min-width:0; text-align:center; }.commercial-process svg { display:block; width:60px; height:60px; margin:0 auto 10px; padding:15px; color:#b05cff; border:1px solid #9d55ff; border-radius:50%; background:#080811; fill:none; stroke:currentColor; stroke-width:1.7; }.commercial-process strong,.commercial-process span { display:block; }.commercial-process strong { font-size:.56rem; }.commercial-process span { margin-top:7px; color:#c4beca; font-size:.47rem; line-height:1.45; }.commercial-benefits { padding:18px 0 12px; }.commercial-benefits>div { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }.commercial-benefits article { padding:12px 15px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.commercial-benefits small,.commercial-benefits b,.commercial-benefits span { display:block; }.commercial-benefits small { color:#c6bfcc; font-size:.43rem; }.commercial-benefits b { margin:5px 0; font-size:1.15rem; }.commercial-benefits span { color:#b8b1bf; font-size:.43rem; }.commercial-final-cta { display:grid; grid-template-columns:auto 1.1fr auto 1fr; align-items:center; gap:24px; padding:20px 28px; border:1px solid rgba(120,61,255,.58); border-radius:7px; background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.commercial-cta-icon { display:grid; width:70px; height:70px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#451295); box-shadow:0 0 28px rgba(120,61,255,.42); }.commercial-cta-icon svg { width:39px; height:39px; color:#fff; fill:none; stroke:currentColor; stroke-width:1.6; }.commercial-final-cta h2 { margin:0 0 5px; font-size:1.03rem; line-height:1.3; }.commercial-final-cta p { margin:0; color:#ddd7e4; font-size:.59rem; }.commercial-final-cta .landing-primary-cta { min-height:40px; font-size:.61rem; }.commercial-final-cta dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }.commercial-final-cta dl div { padding:0 15px; border-left:1px solid rgba(255,255,255,.15); text-align:center; }.commercial-final-cta dt { color:#c378ff; font-size:1rem; }.commercial-final-cta dd { margin:5px 0 0; font-size:.48rem; }
@media (max-width:1100px) { .commercial-hero { grid-template-columns:1fr; padding-top:24px; }.commercial-copy { max-width:760px; }.commercial-final-cta { grid-template-columns:auto 1fr auto; }.commercial-final-cta dl { grid-column:1/-1; } }
@media (max-width:760px) { .commercial-capability { scroll-margin-top:132px; }.commercial-copy h2 { font-size:2.55rem; }.commercial-pillars { grid-template-columns:repeat(2,1fr); }.commercial-dashboard { padding-inline:7px; }.commercial-kpis { grid-template-columns:repeat(2,1fr); }.commercial-kpis article:nth-child(n+3) { display:none; }.commercial-widgets { grid-template-columns:1fr; }.commercial-widgets article,.commercial-widgets article:nth-child(-n+2) { grid-column:auto; }.commercial-widgets article:nth-child(n+2) { display:none; }.commercial-tools>div { grid-template-columns:1fr; }.commercial-tools article { grid-template-columns:1fr; }.commercial-process ol { grid-template-columns:repeat(2,1fr); }.commercial-process ol::before { display:none; }.commercial-benefits>div { grid-template-columns:1fr; }.commercial-final-cta { grid-template-columns:1fr; padding:22px 18px; }.commercial-final-cta dl { grid-column:auto; grid-template-columns:1fr; gap:14px; }.commercial-final-cta dl div { padding:0; border:0; text-align:left; } }

/* Operations capability */
.operations-capability { scroll-margin-top:132px; padding:18px 0 26px; }.operations-hero { display:grid; min-height:440px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; background:radial-gradient(circle at 100% 45%,rgba(120,61,255,.18),transparent 29%); }.operations-copy h2 { margin:0 0 16px; font-size:clamp(2.5rem,3.25vw,3.6rem); line-height:1.04; letter-spacing:-.045em; }.operations-copy h2 span,.operations-copy h2 em { display:block; }.operations-copy h2 em { color:#783dff; font-style:normal; }.operations-copy>p:not(.landing-eyebrow) { max-width:510px; margin:0 0 9px; color:#d5cfdd; font-size:.77rem; line-height:1.58; }.operations-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:26px 0 22px; }.operations-pillars svg { width:35px; height:35px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.operations-pillars strong,.operations-pillars span { display:block; }.operations-pillars strong { min-height:28px; font-size:.53rem; line-height:1.35; }.operations-pillars span { margin-top:6px; color:#bbb5c3; font-size:.44rem; line-height:1.48; }.operations-copy .landing-primary-cta { min-height:39px; padding-inline:18px; font-size:.6rem; }
.operations-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.operations-dashboard>header { display:flex; height:50px; align-items:center; gap:16px; font-size:8px; }.operations-dashboard>header img { width:95px; height:43px; object-fit:cover; }.operations-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.operations-kpis { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.operations-kpis article,.operations-widgets article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.operations-kpis article { padding:10px; }.operations-kpis small,.operations-kpis b,.operations-kpis em { display:block; }.operations-kpis small { color:#c2c9d4; font-size:5px; }.operations-kpis b { margin:4px 0; font-size:13px; }.operations-kpis em { color:#10b981; font-size:5px; font-style:normal; }.operations-kpis em.bad { color:#ef4444; }.operations-widgets { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px; }.operations-widgets article { min-height:110px; grid-column:span 2; padding:10px; }.operations-widgets article:nth-child(-n+2) { min-height:145px; grid-column:span 3; }.operations-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.operations-volume>div { position:relative; height:105px; border-bottom:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,transparent,rgba(120,61,255,.08)); }.operations-volume>div::after { position:absolute; right:6px; bottom:27px; left:6px; height:2px; content:""; background:#a54cff; transform:skewY(-10deg); box-shadow:0 -15px 0 -1px #783dff,0 18px 0 -1px #5424df; }.operations-progress { display:grid; gap:11px; }.operations-progress span { display:grid; grid-template-columns:65px 1fr 35px; align-items:center; color:#c5ccd7; font-size:5px; }.operations-progress span::after { height:3px; grid-column:2; content:""; border-radius:99px; background:#293344; }.operations-progress i { z-index:1; height:3px; grid-area:1/2; border-radius:99px; background:#a54cff; }.operations-progress b { text-align:right; }.operations-ring { display:grid; width:73px; height:73px; place-items:center; margin:5px auto; border-radius:50%; background:conic-gradient(#10b981 0 92%,#344154 92%); }.operations-ring::before { grid-area:1/1; width:48px; height:48px; content:""; border-radius:50%; background:#121b29; }.operations-ring b { z-index:1; grid-area:1/1; text-align:center; font-size:10px; }.operations-ring small { display:block; font-size:4px; font-weight:400; }.operations-ring.blue { background:conic-gradient(#2563ff 0 96.7%,#344154 96.7%); }.operations-widgets p { display:flex; justify-content:space-between; margin:0 0 8px; color:#c5ccd6; font-size:5px; }.operations-widgets p b { color:#fff; }
.operations-process { margin-bottom:14px; padding:18px 24px 20px; border:1px solid rgba(255,255,255,.13); border-radius:7px; }.operations-process>h2,.operations-tools>h2,.operations-kpis-strip>h2 { margin:0 0 18px; text-align:center; font-size:1.1rem; }.operations-process ol { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:18px; margin:0; padding:0; list-style:none; }.operations-process ol::before { position:absolute; top:31px; right:6%; left:6%; border-top:1px dashed #9d55ff; content:""; }.operations-process li { position:relative; z-index:1; min-width:0; text-align:center; }.operations-process svg { display:block; width:60px; height:60px; margin:0 auto 10px; padding:15px; color:#b05cff; border:1px solid #9d55ff; border-radius:50%; background:#080811; fill:none; stroke:currentColor; stroke-width:1.7; }.operations-process strong,.operations-process span { display:block; }.operations-process strong { font-size:.56rem; }.operations-process span { margin-top:7px; color:#c4beca; font-size:.47rem; line-height:1.45; }
.operations-tools { padding:18px 12px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.operations-tools>div { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.operations-tools article { display:grid; min-height:230px; grid-template-columns:1fr .85fr; gap:10px; padding:13px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.operations-tools h3 { display:flex; min-height:34px; align-items:center; gap:8px; margin:0 0 8px; font-size:.63rem; }.operations-tools h3 svg { width:32px; height:32px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.operations-tools article>div:first-child>p { margin:0 0 10px; color:#d0cad6; font-size:.48rem; line-height:1.5; }.operations-tools ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; color:#d8d2dd; font-size:.46rem; }.operations-tools li::before { margin-right:6px; content:"✓"; color:#b05cff; }.operations-tool-preview { display:grid; min-width:0; align-content:start; padding:9px; border:1px solid rgba(255,255,255,.1); border-radius:5px; background:#0b1019; }.operations-tool-preview>strong { margin-bottom:9px; font-size:.53rem; }.operations-tool-preview>span { display:flex; justify-content:space-between; gap:6px; padding:8px 3px; border-bottom:1px solid rgba(255,255,255,.06); color:#c7c0cd; font-size:.42rem; }.operations-tool-preview span b { color:#fff; }.operations-tool-preview span b.risk { color:#ef4444; }.operations-tool-preview.metric .operations-ring { width:65px; height:65px; }.operations-tool-preview.metric>span { padding-block:6px; }
.operations-kpis-strip { padding:18px 0 12px; }.operations-kpis-strip>div { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }.operations-kpis-strip article { padding:12px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.operations-kpis-strip small,.operations-kpis-strip b,.operations-kpis-strip em { display:block; }.operations-kpis-strip small { color:#c6bfcc; font-size:.43rem; }.operations-kpis-strip b { margin:5px 0; font-size:1.08rem; }.operations-kpis-strip em { color:#10b981; font-size:.42rem; font-style:normal; }.operations-kpis-strip em.bad { color:#ef4444; }.operations-final-cta { display:grid; grid-template-columns:auto 1.1fr auto 1fr; align-items:center; gap:24px; padding:20px 28px; border:1px solid rgba(120,61,255,.58); border-radius:7px; background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.operations-cta-icon { display:grid; width:70px; height:70px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#451295); box-shadow:0 0 28px rgba(120,61,255,.42); }.operations-cta-icon svg { width:39px; height:39px; color:#fff; fill:none; stroke:currentColor; stroke-width:1.6; }.operations-final-cta h2 { margin:0 0 5px; font-size:1.03rem; line-height:1.3; }.operations-final-cta p { margin:0; color:#ddd7e4; font-size:.59rem; }.operations-final-cta .landing-primary-cta { min-height:40px; font-size:.61rem; }.operations-final-cta dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }.operations-final-cta dl div { padding:0 15px; border-left:1px solid rgba(255,255,255,.15); text-align:center; }.operations-final-cta dt { color:#c378ff; font-size:1rem; }.operations-final-cta dd { margin:5px 0 0; font-size:.48rem; }
@media (max-width:1200px) { .operations-hero { grid-template-columns:1fr; padding-top:24px; }.operations-copy { max-width:760px; }.operations-tools>div { grid-template-columns:repeat(2,1fr); }.operations-final-cta { grid-template-columns:auto 1fr auto; }.operations-final-cta dl { grid-column:1/-1; } }
@media (max-width:760px) { .operations-capability { scroll-margin-top:132px; }.operations-copy h2 { font-size:2.55rem; }.operations-pillars { grid-template-columns:repeat(2,1fr); }.operations-dashboard { padding-inline:7px; }.operations-kpis { grid-template-columns:repeat(2,1fr); }.operations-kpis article:nth-child(n+3) { display:none; }.operations-widgets { grid-template-columns:1fr; }.operations-widgets article,.operations-widgets article:nth-child(-n+2) { grid-column:auto; }.operations-widgets article:nth-child(n+2) { display:none; }.operations-process ol { grid-template-columns:repeat(2,1fr); }.operations-process ol::before { display:none; }.operations-tools>div { grid-template-columns:1fr; }.operations-tools article { grid-template-columns:1fr; }.operations-kpis-strip>div { grid-template-columns:1fr; }.operations-final-cta { grid-template-columns:1fr; padding:22px 18px; }.operations-final-cta dl { grid-column:auto; grid-template-columns:1fr; gap:14px; }.operations-final-cta dl div { padding:0; border:0; text-align:left; } }

/* Warehouse capability */
.warehouse-capability { scroll-margin-top:132px; padding:18px 0 26px; }.warehouse-hero { display:grid; min-height:450px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:44px; background:radial-gradient(circle at 100% 42%,rgba(120,61,255,.18),transparent 30%); }.warehouse-copy h2 { margin:0 0 15px; font-size:clamp(2.5rem,3.35vw,3.7rem); line-height:1.04; letter-spacing:-.045em; }.warehouse-copy h2 span,.warehouse-copy h2 em { display:block; }.warehouse-copy h2 em { color:#783dff; font-style:normal; }.warehouse-copy>p:not(.landing-eyebrow) { max-width:500px; margin:0 0 10px; color:#d5cfdd; font-size:.79rem; line-height:1.58; }.warehouse-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:26px 0 22px; }.warehouse-proof svg { width:36px; height:36px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.warehouse-proof strong,.warehouse-proof span { display:block; }.warehouse-proof strong { min-height:29px; font-size:.54rem; line-height:1.35; }.warehouse-proof span { margin-top:6px; color:#bbb5c3; font-size:.45rem; line-height:1.5; }.warehouse-copy .landing-primary-cta { min-height:38px; padding-inline:18px; font-size:.61rem; }
.warehouse-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.warehouse-dashboard>header { display:flex; height:50px; align-items:center; gap:16px; font-size:8px; }.warehouse-dashboard>header img { width:95px; height:43px; object-fit:cover; }.warehouse-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.warehouse-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.warehouse-kpis article,.warehouse-widgets article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.warehouse-kpis article { padding:10px; }.warehouse-kpis small,.warehouse-kpis b,.warehouse-kpis em { display:block; }.warehouse-kpis small { color:#c2c9d4; font-size:5px; }.warehouse-kpis b { margin:4px 0; font-size:13px; }.warehouse-kpis em { color:#10b981; font-size:5px; font-style:normal; }.warehouse-widgets { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px; }.warehouse-widgets article { min-height:105px; grid-column:span 2; padding:10px; }.warehouse-widgets article:nth-child(-n+2) { min-height:137px; grid-column:span 3; }.warehouse-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.warehouse-widgets p { display:flex; justify-content:space-between; margin:0 0 7px; color:#c5ccd6; font-size:5px; }.warehouse-activity { overflow:hidden; }.warehouse-bars-chart { display:flex; height:90px; align-items:end; justify-content:space-around; padding:8px 10px; border-bottom:1px solid rgba(255,255,255,.1); }.warehouse-bars-chart i { position:relative; width:9%; height:var(--bar); background:linear-gradient(#a54cff,#5424df); }.warehouse-bars-chart i::after { position:absolute; right:-70%; bottom:0; width:62%; height:82%; content:""; background:#6950a7; }.warehouse-bars-chart i:nth-child(1){--bar:38%}.warehouse-bars-chart i:nth-child(2){--bar:55%}.warehouse-bars-chart i:nth-child(3){--bar:72%}.warehouse-bars-chart i:nth-child(4){--bar:68%}.warehouse-bars-chart i:nth-child(5){--bar:79%}.warehouse-bars-chart i:nth-child(6){--bar:85%}.warehouse-bars-chart i:nth-child(7){--bar:93%}.warehouse-stock-ring,.warehouse-util-ring { display:grid; width:72px; height:72px; place-items:center; margin:4px auto; border-radius:50%; background:conic-gradient(#10b981 0 76%,#f59e0b 76% 89%,#ef4444 89% 94%,#2563ff 94%); }.warehouse-stock-ring::before,.warehouse-util-ring::before { grid-area:1/1; width:48px; height:48px; content:""; border-radius:50%; background:#111a28; }.warehouse-stock-ring b,.warehouse-util-ring b { z-index:1; grid-area:1/1; text-align:center; font-size:11px; }.warehouse-stock-ring small,.warehouse-util-ring small { display:block; font-size:4px; font-weight:400; }.warehouse-widgets article:nth-child(2) { display:grid; grid-template-columns:90px 1fr; }.warehouse-widgets article:nth-child(2)>strong { grid-column:1/-1; }.warehouse-widgets ul { display:grid; gap:7px; margin:3px 0 0; padding:0; list-style:none; font-size:5px; }.warehouse-widgets li { display:flex; justify-content:space-between; }.warehouse-util-ring { width:66px; height:66px; background:conic-gradient(#10b981 0 82%,#293344 82%); }
.warehouse-process { margin:0 0 14px; padding:18px 24px 20px; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:rgba(255,255,255,.012); }.warehouse-process h2,.warehouse-capability-grid>h2,.warehouse-kpi-strip>h2 { margin:0 0 18px; text-align:center; font-size:1.06rem; }.warehouse-process ol { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:18px; margin:0; padding:0; list-style:none; }.warehouse-process ol::before { position:absolute; top:31px; right:6%; left:6%; border-top:1px dashed #9d55ff; content:""; }.warehouse-process li { position:relative; z-index:1; min-width:0; text-align:center; }.warehouse-process svg { display:block; width:60px; height:60px; margin:0 auto 10px; padding:15px; color:#b05cff; border:1px solid #9d55ff; border-radius:50%; background:#080811; fill:none; stroke:currentColor; stroke-width:1.7; }.warehouse-process strong,.warehouse-process span { display:block; }.warehouse-process strong { font-size:.58rem; }.warehouse-process span { margin-top:7px; color:#c4beca; font-size:.48rem; line-height:1.48; }
.warehouse-capability-grid { padding:18px 8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.warehouse-capability-grid>div { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.warehouse-capability-grid article { min-width:0; min-height:220px; padding:11px; border:1px solid rgba(255,255,255,.12); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.warehouse-capability-grid h3 { display:flex; align-items:center; gap:8px; margin:0 0 10px; font-size:.64rem; }.warehouse-capability-grid h3 svg { width:29px; height:29px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.warehouse-card-body { display:grid; height:170px; grid-template-columns:1.1fr .9fr; gap:9px; }.warehouse-card-body ul { display:grid; align-content:start; gap:9px; margin:2px 0 0; padding:0; list-style:none; color:#ddd7e2; font-size:.48rem; line-height:1.35; }.warehouse-card-body li::before { margin-right:7px; content:"✓"; color:#b05cff; }.warehouse-visual,.warehouse-card-metric,.warehouse-card-table,.warehouse-card-chart { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:5px; background:#0c111a; }.warehouse-visual { position:relative; background:linear-gradient(145deg,#273343,#10151e 48%,#503319); }.warehouse-visual::before,.warehouse-visual::after { position:absolute; content:""; }.warehouse-visual::before { inset:16% 11%; background:repeating-linear-gradient(90deg,#805e35 0 11px,#3b2a19 11px 14px); box-shadow:0 22px 0 rgba(177,121,61,.8),0 44px 0 rgba(121,79,38,.9),0 66px 0 rgba(176,127,75,.7); transform:perspective(100px) rotateY(-7deg); }.warehouse-visual::after { right:9%; bottom:8%; width:35%; height:48%; border-radius:3px 3px 12px 12px; background:linear-gradient(145deg,#0b3c66,#1682be); box-shadow:inset 0 0 0 7px #151b22; }.warehouse-visual.packing::before { inset:35% 12% 9%; background:linear-gradient(135deg,#a87337,#70451d); box-shadow:18px -22px 0 #95612d,-8px -41px 0 #b47d40; transform:none; }.warehouse-visual.packing::after { right:14%; bottom:21%; width:56%; height:16%; border-radius:2px; background:#f3f0df; box-shadow:none; }.warehouse-visual.dispatch { background:linear-gradient(90deg,#34363a,#111 48%,#a4a6a8 49% 58%,#333 59%); }.warehouse-visual.dispatch::before { inset:12% 15% 14% 8%; background:linear-gradient(90deg,#1b2024,#5a6065); box-shadow:none; transform:none; }.warehouse-visual.dispatch::after { right:7%; bottom:8%; width:55%; height:72%; border:6px solid #9aa2a8; border-bottom:0; border-radius:0; background:#111820; box-shadow:none; }.warehouse-visual.automation::after { right:10%; bottom:23%; width:40%; height:35%; background:#0c1a24; box-shadow:0 0 0 5px #727f7e,0 26px 0 -3px #333; }.warehouse-card-metric { display:grid; align-content:center; justify-items:center; text-align:center; }.warehouse-card-metric::before { width:76px; height:76px; grid-row:2; content:""; border-radius:50%; background:radial-gradient(circle,#0c111a 51%,transparent 53%),conic-gradient(#10b981 0 99%,#2f3744 99%); }.warehouse-card-metric small,.warehouse-card-metric b,.warehouse-card-metric span { position:relative; z-index:1; }.warehouse-card-metric b { grid-row:2; margin-top:-50px; font-size:1.05rem; }.warehouse-card-metric span { margin-top:3px; color:#bcb5c2; font-size:.42rem; }.warehouse-card-table { display:grid; align-content:center; gap:13px; padding:10px; }.warehouse-card-table span { display:flex; justify-content:space-between; color:#bfb8c5; font-size:.46rem; }.warehouse-card-table b { color:#fff; }.warehouse-card-chart { display:grid; align-content:start; padding:10px; }.warehouse-card-chart small,.warehouse-card-chart b,.warehouse-card-chart em { display:block; }.warehouse-card-chart small { font-size:.44rem; }.warehouse-card-chart b { margin:5px 0 2px; font-size:1.1rem; }.warehouse-card-chart em { color:#10b981; font-size:.45rem; font-style:normal; }.warehouse-card-chart i { position:relative; height:70px; margin-top:13px; border-bottom:1px solid #783dff; }.warehouse-card-chart i::after { position:absolute; right:0; bottom:20px; left:0; height:2px; content:""; background:#a44cff; transform:skewY(-13deg); box-shadow:0 -13px 0 -1px #783dff,0 17px 0 -1px #5424df; }
.warehouse-kpi-strip { padding:18px 0 12px; }.warehouse-kpi-strip>div { display:grid; grid-template-columns:repeat(8,1fr); gap:8px; }.warehouse-kpi-strip article { min-width:0; padding:11px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.warehouse-kpi-strip small,.warehouse-kpi-strip b,.warehouse-kpi-strip em { display:block; }.warehouse-kpi-strip small { color:#c5becb; font-size:.43rem; }.warehouse-kpi-strip b { margin:5px 0; font-size:1rem; }.warehouse-kpi-strip em { color:#10b981; font-size:.42rem; font-style:normal; }.warehouse-final-cta { display:grid; grid-template-columns:auto 1.1fr auto 1.25fr; align-items:center; gap:24px; padding:20px 28px; border:1px solid rgba(120,61,255,.55); border-radius:7px; background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.warehouse-cta-icon { display:grid; width:70px; height:70px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#4313a6); box-shadow:0 0 30px rgba(120,61,255,.42); }.warehouse-cta-icon svg { width:40px; height:40px; color:#fff; fill:none; stroke:currentColor; stroke-width:1.5; }.warehouse-final-cta h2 { margin:0 0 6px; font-size:1.04rem; line-height:1.35; }.warehouse-final-cta p { margin:0; color:#ded8e5; font-size:.61rem; line-height:1.5; }.warehouse-final-cta .landing-primary-cta { min-height:40px; font-size:.62rem; }.warehouse-final-cta dl { display:grid; grid-template-columns:repeat(4,1fr); margin:0; }.warehouse-final-cta dl div { padding:0 14px; border-left:1px solid rgba(255,255,255,.16); text-align:center; }.warehouse-final-cta dt { color:#c47aff; font-size:1.05rem; font-weight:700; }.warehouse-final-cta dd { margin:5px 0 0; font-size:.48rem; line-height:1.35; }
@media (max-width:1200px) { .warehouse-hero { grid-template-columns:1fr; padding-top:24px; }.warehouse-copy { max-width:760px; }.warehouse-capability-grid>div { grid-template-columns:repeat(2,1fr); }.warehouse-kpi-strip>div { grid-template-columns:repeat(4,1fr); }.warehouse-final-cta { grid-template-columns:auto 1fr auto; }.warehouse-final-cta dl { grid-column:1/-1; } }
@media (max-width:760px) { .warehouse-capability { scroll-margin-top:132px; }.warehouse-copy h2 { font-size:2.55rem; }.warehouse-proof { grid-template-columns:repeat(2,1fr); }.warehouse-dashboard { padding-inline:7px; }.warehouse-kpis { grid-template-columns:repeat(2,1fr); }.warehouse-kpis article:nth-child(n+3) { display:none; }.warehouse-widgets { grid-template-columns:1fr; }.warehouse-widgets article,.warehouse-widgets article:nth-child(-n+2) { grid-column:auto; }.warehouse-widgets article:nth-child(n+3) { display:none; }.warehouse-process ol { grid-template-columns:repeat(2,1fr); }.warehouse-process ol::before { display:none; }.warehouse-capability-grid>div,.warehouse-kpi-strip>div { grid-template-columns:1fr; }.warehouse-card-body { height:210px; }.warehouse-final-cta { grid-template-columns:1fr; padding:22px 18px; }.warehouse-final-cta dl { grid-column:auto; grid-template-columns:repeat(2,1fr); gap:18px; }.warehouse-final-cta dl div { padding:0; border:0; } }

/* Transport capability */
.transport-capability { scroll-margin-top:132px; padding:18px 0 26px; color:#fff; }.transport-hero { display:grid; min-height:445px; grid-template-columns:.7fr 1.3fr; align-items:center; gap:44px; background:radial-gradient(circle at 100% 45%,rgba(120,61,255,.18),transparent 30%); }.transport-copy h2 { margin:5px 0 16px; font-size:clamp(2.5rem,3.25vw,3.6rem); line-height:1.04; letter-spacing:-.045em; }.transport-copy h2 em { color:#783dff; font-style:normal; }.transport-copy>p { max-width:510px; margin:0 0 9px; color:#d5cfdd; font-size:.77rem; line-height:1.58; }.transport-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:26px 0 22px; }.transport-pillars svg { width:35px; height:35px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.transport-pillars strong,.transport-pillars span { display:block; }.transport-pillars strong { min-height:28px; font-size:.53rem; line-height:1.35; }.transport-pillars span { margin-top:6px; color:#bbb5c3; font-size:.44rem; line-height:1.48; }.transport-copy .landing-primary-cta { min-height:39px; padding-inline:18px; font-size:.6rem; }
.transport-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.transport-dashboard>header { display:flex; height:50px; align-items:center; gap:16px; font-size:8px; }.transport-dashboard>header img { width:95px; height:43px; object-fit:cover; }.transport-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.transport-kpis { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.transport-kpis article,.transport-widgets article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.transport-kpis article { padding:10px; }.transport-kpis small,.transport-kpis b,.transport-kpis em { display:block; }.transport-kpis small { color:#c2c9d4; font-size:5px; }.transport-kpis b { margin:4px 0; font-size:13px; }.transport-kpis em,.transport-kpi-strip em { color:#10b981; font-size:5px; font-style:normal; }.transport-kpis .down,.transport-kpi-strip .down { color:#ef4444; }.transport-widgets { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px; }.transport-widgets article { min-height:106px; grid-column:span 2; padding:10px; }.transport-widgets article:nth-child(-n+3) { min-height:142px; }.transport-widgets h3 { margin:0 0 8px; font-size:6px; }.transport-widgets ul { margin:0; padding:0; list-style:none; color:#c5ccd6; font-size:5px; }.transport-widgets li { display:flex; justify-content:space-between; margin:0 0 7px; }.transport-widgets .status { display:grid; grid-template-columns:72px 1fr; }.transport-widgets .status h3 { grid-column:1/-1; }.transport-ring { display:grid; width:68px; height:68px; place-items:center; border-radius:50%; background:conic-gradient(#10b981 0 76%,#2563ff 76% 90%,#f59e0b 90% 95%,#ef4444 95%); }.transport-ring::before { grid-area:1/1; width:43px; height:43px; content:""; border-radius:50%; background:#121b29; }.transport-ring b,.transport-ring span { z-index:1; grid-area:1/1; }.transport-ring b { margin-top:-8px; font-size:11px; }.transport-ring span { margin-top:14px; color:#bfc6d0; font-size:4px; }.transport-ring.teal { margin:10px auto; background:conic-gradient(#10b981 0 82%,#344154 82%); }.transport-line { position:relative; height:95px; background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.05) 23px); }.transport-line::after { position:absolute; right:4px; bottom:30px; left:4px; height:2px; content:""; background:#a54cff; transform:skewY(-10deg); box-shadow:0 -13px 0 -1px #783dff,0 15px 0 -1px #5424df; }.transport-line.compact { height:54px; }.transport-widgets .cost>b,.transport-widgets .cost>em { display:block; }.transport-widgets .cost>b { font-size:15px; }.transport-widgets .cost>em { color:#10b981; font-size:5px; font-style:normal; }.transport-widgets table { width:100%; border-collapse:collapse; color:#c5ccd6; font-size:5px; }.transport-widgets td,.transport-widgets th { padding:5px 2px; border-bottom:1px solid rgba(255,255,255,.06); text-align:left; }.transport-widgets .exceptions li { display:block; padding-left:9px; color:#c8c1cd; }.transport-widgets .exceptions li::before { margin-left:-9px; margin-right:5px; content:"•"; color:#ef4444; }
.transport-process { margin:14px 0; padding:18px 24px 20px; border:1px solid rgba(255,255,255,.13); border-radius:7px; }.transport-process>h2,.transport-tools>h2,.transport-kpi-strip>h2 { margin:0 0 18px; text-align:center; font-size:1.1rem; }.transport-process>div { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:18px; }.transport-process>div::before { position:absolute; top:31px; right:6%; left:6%; border-top:1px dashed #9d55ff; content:""; }.transport-process article { position:relative; z-index:1; text-align:center; }.transport-process i { display:grid; width:60px; height:60px; place-items:center; margin:0 auto 10px; border:1px solid #9d55ff; border-radius:50%; background:#080811; }.transport-process svg { width:29px; height:29px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.transport-process strong { display:block; font-size:.56rem; }.transport-process p { margin:7px 0 0; color:#c4beca; font-size:.47rem; line-height:1.45; }
.transport-tools { padding:18px 12px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.transport-tools>div { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.transport-tools article { display:grid; min-height:230px; grid-template-columns:1fr .88fr; gap:10px; padding:13px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }.transport-tools h3 { display:flex; min-height:36px; align-items:center; gap:8px; margin:0 0 8px; font-size:.63rem; }.transport-tools h3 svg { width:31px; height:31px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.transport-tools ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; color:#d8d2dd; font-size:.46rem; }.transport-tools li::before { margin-right:6px; content:"✓"; color:#b05cff; }.transport-visual { position:relative; min-height:180px; align-self:stretch; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:5px; background:#10151e; }.transport-visual::before,.transport-visual::after { position:absolute; content:""; }.transport-visual.map,.transport-visual.tracking { background:repeating-linear-gradient(32deg,transparent 0 24px,rgba(255,255,255,.16) 25px 27px),repeating-linear-gradient(116deg,#18212d 0 31px,#738095 32px 34px); }.transport-visual.map::before,.transport-visual.tracking::before { top:48%; left:47%; width:21px; height:21px; border:5px solid #783dff; border-radius:50% 50% 50% 0; background:#fff; transform:rotate(-45deg); box-shadow:0 0 14px #783dff; }.transport-visual.fleet { background:linear-gradient(#8fa0aa 0 48%,#3b4650 49% 65%,#15191d 66%); }.transport-visual.fleet::before { right:8%; bottom:24%; width:75%; height:38%; border-radius:4px 7px 2px 2px; background:linear-gradient(90deg,#d7dde0 0 68%,#7e8990 69%); box-shadow:-6px 13px 0 -4px #08090b,40px 13px 0 -4px #08090b; }.transport-visual.driver { background:radial-gradient(circle at 50% 26%,#d2a37e 0 13%,transparent 14%),linear-gradient(100deg,transparent 0 30%,#d6f000 31% 70%,transparent 71%),linear-gradient(#6f8290,#202b2e); }.transport-visual.pod { background:linear-gradient(135deg,#6c5445,#1c252b); }.transport-visual.pod::before { inset:12% 18%; border:5px solid #10151e; border-radius:15px; background:linear-gradient(#ecf1f3 0 70%,#783dff 71%); transform:rotate(-8deg); }.transport-visual.planning { background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,255,255,.09) 29px),repeating-linear-gradient(90deg,#121824 0 35px,rgba(255,255,255,.11) 36px); }.transport-visual.planning::before { top:28%; left:10%; width:72%; height:21%; background:linear-gradient(90deg,#5030a0,#8e5eff); box-shadow:25px 44px 0 #5a3f8e; }.transport-visual.cost-chart,.transport-visual.analytics { background:linear-gradient(#10151e,#0c1017); }.transport-visual.cost-chart::before,.transport-visual.analytics::before { right:9%; bottom:10%; left:9%; height:70%; background:linear-gradient(110deg,transparent 0 28%,#783dff 29% 32%,transparent 33% 52%,#a54cff 53% 56%,transparent 57%); clip-path:polygon(0 100%,0 82%,18% 70%,35% 76%,55% 40%,72% 55%,100% 0,100% 100%); }.transport-visual.analytics::after { right:15%; bottom:12%; width:52px; height:52px; border:10px solid #10b981; border-right-color:#2563ff; border-bottom-color:#ef4444; border-radius:50%; }
.transport-kpi-strip { padding:18px 0 12px; }.transport-kpi-strip>div { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; }.transport-kpi-strip article { padding:12px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.transport-kpi-strip small,.transport-kpi-strip b,.transport-kpi-strip em { display:block; }.transport-kpi-strip small { color:#c6bfcc; font-size:.43rem; }.transport-kpi-strip b { margin:5px 0; font-size:1.08rem; }.transport-final-cta { display:grid; grid-template-columns:auto 1.1fr auto 1fr; align-items:center; gap:24px; padding:20px 28px; border:1px solid rgba(120,61,255,.58); border-radius:7px; background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.transport-cta-icon { display:grid; width:70px; height:70px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#451295); box-shadow:0 0 28px rgba(120,61,255,.42); }.transport-cta-icon svg { width:39px; height:39px; color:#fff; fill:none; stroke:currentColor; stroke-width:1.6; }.transport-final-cta h2 { margin:0 0 5px; font-size:1.03rem; line-height:1.3; }.transport-final-cta p { margin:0; color:#ddd7e4; font-size:.59rem; }.transport-final-cta .landing-primary-cta { min-height:40px; font-size:.61rem; }.transport-final-cta dl { display:grid; grid-template-columns:repeat(4,1fr); margin:0; }.transport-final-cta dl div { padding:0 11px; border-left:1px solid rgba(255,255,255,.15); text-align:center; }.transport-final-cta dt { color:#c378ff; font-size:1rem; }.transport-final-cta dd { margin:5px 0 0; font-size:.46rem; }
@media (max-width:1100px) { .transport-hero { grid-template-columns:1fr; padding-top:24px; }.transport-copy { max-width:760px; }.transport-tools>div { grid-template-columns:repeat(2,1fr); }.transport-final-cta { grid-template-columns:auto 1fr auto; }.transport-final-cta dl { grid-column:1/-1; } }
@media (max-width:760px) { .transport-copy h2 { font-size:2.55rem; }.transport-pillars { grid-template-columns:repeat(2,1fr); }.transport-dashboard { padding-inline:7px; }.transport-kpis { grid-template-columns:repeat(2,1fr); }.transport-kpis article:nth-child(n+3) { display:none; }.transport-widgets { grid-template-columns:1fr; }.transport-widgets article { grid-column:auto; }.transport-widgets article:nth-child(n+2) { display:none; }.transport-process>div { grid-template-columns:repeat(2,1fr); }.transport-process>div::before { display:none; }.transport-tools>div,.transport-kpi-strip>div { grid-template-columns:1fr; }.transport-tools article { min-height:220px; }.transport-final-cta { grid-template-columns:1fr; padding:22px 18px; }.transport-final-cta dl { grid-column:auto; grid-template-columns:repeat(2,1fr); gap:18px; }.transport-final-cta dl div { padding:0; border:0; } }

/* Finance capability */
.finance-capability { background:radial-gradient(circle at 92% 12%,rgba(37,99,255,.08),transparent 20%); }.finance-copy>p { max-width:500px; }.finance-dashboard { box-shadow:0 20px 60px rgba(0,0,0,.48),0 0 55px rgba(37,99,255,.08); }.finance-widgets .trend { grid-column:span 3; }.finance-widgets .status:nth-child(2) { grid-column:span 3; }.finance-widgets .status:nth-child(3),.finance-widgets .drivers,.finance-widgets .cost,.finance-widgets .finance-mini { min-height:108px; grid-column:span 2; }.finance-ring { background:conic-gradient(#783dff 0 38%,#2563ff 38% 67%,#10b981 67% 83%,#f59e0b 83% 94%,#ef4444 94%); }.debtor-ring { background:conic-gradient(#783dff 0 54%,#66758c 54%); }.bank-ring { margin:2px auto; background:conic-gradient(#10b981 0 98.6%,#344154 98.6%); }.finance-mini p { display:inline-flex; flex-direction:column; margin:3px 16px 5px 0; color:#c8c1cd; font-size:5px; }.finance-mini p b,.finance-mini strong { color:#fff; font-size:11px; }.finance-mini>em { color:#10b981; font-size:5px; font-style:normal; }.finance-bars { display:flex; height:104px; align-items:center; justify-content:space-around; gap:7px; padding:5px 12px 0; border-bottom:1px solid rgba(255,255,255,.09); }.finance-bars i { position:relative; width:7%; height:var(--h); background:linear-gradient(#9d55ff,#5424df); }.finance-bars i::after { position:absolute; top:50%; right:-70%; width:240%; height:2px; content:""; background:#00d4ff; }.finance-bars i:nth-child(1){--h:42%}.finance-bars i:nth-child(2){--h:58%}.finance-bars i:nth-child(3){--h:49%}.finance-bars i:nth-child(4){--h:72%}.finance-bars i:nth-child(5){--h:63%}.finance-bars i:nth-child(6){--h:76%}.finance-bars i:nth-child(7){--h:69%}.finance-bars i:nth-child(8){--h:83%}
.finance-tools article { grid-template-columns:1.18fr .82fr; }.finance-visual.accounts,.finance-visual.payable,.finance-visual.forecast { background:linear-gradient(145deg,#64717d,#19212a); }.finance-visual.accounts::before,.finance-visual.payable::before,.finance-visual.forecast::before { inset:18% 9%; border:5px solid #222a32; border-radius:4px; background:linear-gradient(#edf1f4 0 72%,#6683a0 73%); box-shadow:0 0 20px rgba(0,0,0,.45); transform:rotate(-3deg); }.finance-visual.accounts::after,.finance-visual.payable::after,.finance-visual.forecast::after { right:17%; bottom:33%; width:55%; height:35%; background:linear-gradient(110deg,transparent 0 28%,#2563ff 29% 32%,transparent 33% 52%,#783dff 53% 57%,transparent 58%); clip-path:polygon(0 100%,0 78%,18% 66%,35% 73%,55% 34%,72% 50%,100% 0,100% 100%); }.finance-visual.bank { background:linear-gradient(#8b9299 0 20%,#d4d8da 21% 30%,#6c747b 31% 36%,#d9dcde 37% 75%,#333c43 76%); }.finance-visual.bank::before { top:14%; left:12%; width:76%; height:22%; background:#ccd1d5; clip-path:polygon(50% 0,100% 100%,0 100%); }.finance-visual.bank::after { bottom:22%; left:19%; width:11%; height:45%; background:#667079; box-shadow:32px 0 #667079,64px 0 #667079,96px 0 #667079; }.finance-visual.ledger { background:repeating-linear-gradient(0deg,#111722 0 25px,#2a3341 26px 27px),repeating-linear-gradient(90deg,transparent 0 48px,rgba(255,255,255,.08) 49px); }.finance-visual.tax { background:linear-gradient(135deg,#dadfe1,#48545e); }.finance-visual.tax::before { inset:15% 12%; border-radius:4px; background:repeating-linear-gradient(0deg,#f5f6f7 0 18px,#adb6bd 19px 20px); transform:rotate(7deg); box-shadow:-22px 17px 0 -10px #161c21; }.finance-visual.forecast::before { transform:rotate(4deg); }.finance-visual.assets { background:linear-gradient(#95a4ad 0 48%,#303940 49% 65%,#15191d 66%); }.finance-visual.assets::before { right:13%; bottom:18%; width:62%; height:45%; border-radius:6px; background:#e7a600; box-shadow:-23px 20px 0 -12px #050607,38px 20px 0 -12px #050607; }.finance-visual.assets::after { top:28%; right:21%; width:32%; height:30%; border:8px solid #1a2025; border-bottom:0; }.finance-final-cta dl { grid-template-columns:repeat(3,1fr); }
@media (max-width:760px) { .finance-widgets .trend,.finance-widgets .status:nth-child(2),.finance-widgets .status:nth-child(3),.finance-widgets .drivers,.finance-widgets .cost { grid-column:auto; }.finance-tools article { grid-template-columns:1fr; }.finance-final-cta dl { grid-template-columns:1fr; } }

/* Intelligence capability */
.intelligence-capability { background:radial-gradient(circle at 93% 10%,rgba(120,61,255,.1),transparent 21%); }.intelligence-copy>p { max-width:505px; }.intelligence-dashboard { box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 60px rgba(120,61,255,.12); }.intelligence-widgets .trend,.intelligence-widgets .insights { min-height:142px; grid-column:span 3; }.intelligence-widgets .status,.intelligence-widgets .forecast-widget,.intelligence-widgets .exceptions { min-height:118px; grid-column:span 2; }.intelligence-widgets .customer-score,.intelligence-widgets .quality { min-height:92px; grid-column:span 3; }.intelligence-widgets .insights li { display:block; padding:5px 0 5px 13px; line-height:1.45; }.intelligence-widgets .insights li::before { margin-left:-13px; margin-right:7px; content:"◉"; color:#b05cff; }.intelligence-line { position:relative; height:108px; background:linear-gradient(180deg,transparent,rgba(120,61,255,.12)); }.intelligence-line::after { position:absolute; inset:16px 5px 18px; content:""; background:linear-gradient(115deg,transparent 0 10%,#783dff 11% 13%,transparent 14% 22%,#a54cff 23% 25%,transparent 26% 38%,#783dff 39% 41%,transparent 42% 54%,#a54cff 55% 57%,transparent 58% 70%,#783dff 71% 73%,transparent 74%); clip-path:polygon(0 88%,8% 64%,14% 72%,23% 37%,31% 62%,39% 45%,47% 74%,55% 42%,64% 61%,72% 31%,80% 53%,91% 44%,100% 8%,100% 100%,0 100%); background-color:rgba(120,61,255,.28); }.intelligence-ring { background:conic-gradient(#783dff 0 36%,#2563ff 36% 63%,#10b981 63% 79%,#f59e0b 79% 91%,#64748b 91%); }.intelligence-bars { display:flex; height:88px; align-items:end; justify-content:center; gap:6px; padding:8px; border-bottom:1px solid rgba(255,255,255,.08); }.intelligence-bars i { width:9%; height:var(--h); background:linear-gradient(#b05cff,#5424df); }.intelligence-bars i:nth-child(1){--h:37%}.intelligence-bars i:nth-child(2){--h:61%}.intelligence-bars i:nth-child(3){--h:44%}.intelligence-bars i:nth-child(4){--h:76%}.intelligence-bars i:nth-child(5){--h:57%}.intelligence-bars i:nth-child(6){--h:82%}.intelligence-bars i:nth-child(7){--h:68%}.customer-score>div { display:grid; grid-template-columns:repeat(2,auto 1fr); align-items:center; gap:4px 9px; }.customer-score b { font-size:13px; }.customer-score span { color:#bfc6d0; font-size:5px; }.intelligence-widgets .quality { display:flex; align-items:center; gap:25px; }.intelligence-widgets .quality h3 { margin-right:auto; }.intelligence-process>div { grid-template-columns:repeat(6,1fr); }
.intelligence-tools>div { grid-template-columns:repeat(5,1fr); }.intelligence-tools article { display:flex; min-height:310px; flex-direction:column; padding:12px; }.intelligence-tools h3 { min-height:33px; }.intelligence-tools ul { order:3; margin-top:10px; }.intelligence-visual { position:relative; order:2; height:105px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:5px; background:#0d121b; }.intelligence-visual::before,.intelligence-visual::after { position:absolute; content:""; }.intelligence-visual.dashboard::before,.intelligence-visual.operations::before { inset:12px; background:linear-gradient(90deg,#111827 0 25%,transparent 26%),repeating-linear-gradient(0deg,rgba(120,61,255,.3) 0 9px,transparent 10px 21px); }.intelligence-visual.dashboard::after,.intelligence-visual.operations::after { right:8%; bottom:13%; width:55%; height:55%; background:linear-gradient(90deg,#5424df,#a54cff); clip-path:polygon(0 100%,0 80%,15% 60%,30% 74%,49% 35%,65% 50%,82% 15%,100% 0,100% 100%); }.intelligence-visual.prediction::after,.intelligence-visual.finance::after { inset:10px; background:linear-gradient(120deg,transparent 0 15%,#783dff 16% 18%,transparent 19% 31%,#a54cff 32% 34%,transparent 35% 50%,#783dff 51% 53%,transparent 54% 67%,#a54cff 68% 70%,transparent 71%); clip-path:polygon(0 83%,12% 72%,25% 80%,37% 46%,52% 62%,67% 29%,80% 50%,100% 5%,100% 100%,0 100%); background-color:rgba(120,61,255,.15); }.intelligence-visual.customers::before { top:18px; left:22px; width:65px; height:65px; border:13px solid #2563ff; border-right-color:#783dff; border-bottom-color:#10b981; border-radius:50%; }.intelligence-visual.customers::after { top:28px; right:15px; width:55px; height:5px; background:#783dff; box-shadow:0 16px #2563ff,0 32px #10b981; }.intelligence-visual.market { background:radial-gradient(circle at 20% 45%,#2563ff 0 5px,transparent 6px),radial-gradient(circle at 56% 34%,#783dff 0 5px,transparent 6px),radial-gradient(circle at 78% 57%,#00d4ff 0 5px,transparent 6px),radial-gradient(ellipse at center,#27364c 0 42%,transparent 43%),#0b1018; }.intelligence-visual.alerts::before,.intelligence-visual.ai::before,.intelligence-visual.explorer::before { inset:10px; border-radius:3px; background:repeating-linear-gradient(0deg,#151d29 0 20px,#263246 21px 22px); }.intelligence-visual.alerts::after,.intelligence-visual.ai::after { top:18px; left:18px; width:9px; height:9px; border-radius:50%; background:#2563ff; box-shadow:0 22px #783dff,0 44px #10b981; }.intelligence-visual.explorer::after { inset:18px; background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.13) 35px),repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.12) 16px); }.intelligence-visual.quality-ring { display:grid; place-items:center; }.intelligence-visual.quality-ring::before { width:73px; height:73px; border-radius:50%; background:conic-gradient(#10b981 0 88%,#64748b 88%); }.intelligence-visual.quality-ring::after { width:48px; height:48px; border-radius:50%; background:#111827; }.intelligence-visual.quality-ring i { z-index:1; color:#fff; font-size:14px; font-style:normal; font-weight:800; }.intelligence-kpi-strip>div { grid-template-columns:repeat(8,1fr); }.intelligence-final-cta dl { grid-template-columns:repeat(4,1fr); }
@media (max-width:1100px) { .intelligence-tools>div { grid-template-columns:repeat(2,1fr); }.intelligence-kpi-strip>div { grid-template-columns:repeat(4,1fr); } }
@media (max-width:760px) { .intelligence-widgets .trend,.intelligence-widgets .insights,.intelligence-widgets .status,.intelligence-widgets .forecast-widget,.intelligence-widgets .exceptions,.intelligence-widgets .customer-score,.intelligence-widgets .quality { grid-column:auto; }.intelligence-process>div { grid-template-columns:repeat(2,1fr); }.intelligence-tools>div,.intelligence-kpi-strip>div { grid-template-columns:1fr; }.intelligence-tools article { min-height:285px; }.intelligence-final-cta dl { grid-template-columns:repeat(2,1fr); } }

/* Shared public footer and benefits page */
.public-shared-footer { width:min(1460px,calc(100% - 76px)); }.public-shared-footer nav { flex-wrap:wrap; }
.benefits-public-main { width:min(1460px,calc(100% - 76px)); margin:0 auto; }.benefits-hero { display:grid; min-height:430px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:48px; padding:28px 8px 18px; }.benefits-hero-copy h1 { margin:0 0 16px; font-size:clamp(2.5rem,3.3vw,3.7rem); line-height:1.08; letter-spacing:-.045em; }.benefits-hero-copy h1 span,.benefits-hero-copy h1 em { display:block; }.benefits-hero-copy h1 em { color:#783dff; font-style:normal; }.benefits-hero-copy>p:last-of-type { max-width:520px; margin:0; color:#ddd8e5; font-size:.9rem; line-height:1.58; }.benefit-hero-points { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:30px; }.benefit-hero-points svg { width:38px; height:38px; margin-bottom:9px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.benefit-hero-points strong { display:block; font-size:.7rem; line-height:1.4; }
.benefits-dashboard { min-width:0; padding:0 12px 12px; color:#fff; border:1px solid #59657b; border-radius:8px; background:#080d18; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 60px rgba(120,61,255,.1); }.benefits-dashboard>header { display:flex; height:50px; align-items:center; gap:18px; font-size:8px; }.benefits-dashboard>header img { width:92px; height:42px; object-fit:cover; }.benefits-dashboard>header span { margin-left:auto; color:#b8c0cf; font-size:5px; }.benefit-dash-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.benefit-dash-kpis article,.benefit-dash-grid article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#182232,#111827); }.benefit-dash-kpis article { padding:10px; }.benefit-dash-kpis small,.benefit-dash-kpis b,.benefit-dash-kpis em { display:block; }.benefit-dash-kpis small { color:#c2c9d5; font-size:5px; }.benefit-dash-kpis b { margin:4px 0; font-size:13px; }.benefit-dash-kpis em { color:#10b981; font-size:5px; font-style:normal; }.benefit-dash-kpis em.bad { color:#ef4444; }.benefit-dash-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:8px; }.benefit-dash-grid article { min-height:105px; padding:9px; }.benefit-dash-grid article>strong { display:block; margin-bottom:7px; font-size:6px; }.benefit-dash-grid .platform-ring { margin:auto; }.benefit-dash-grid .platform-ring::before { background:#182232; }.benefit-dash-grid p { display:flex; justify-content:space-between; color:#b8c0cf; font-size:5px; }
.impact-strip { padding:17px 24px 20px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:radial-gradient(circle at 88% 10%,rgba(120,61,255,.12),transparent 32%),rgba(255,255,255,.015); }.impact-strip h2 { margin:0 0 18px; text-align:center; font-size:1.05rem; }.impact-strip>div { display:grid; grid-template-columns:repeat(5,1fr); }.impact-strip article { display:grid; grid-template-columns:42px 1fr; gap:10px; padding:0 22px; border-right:1px solid rgba(255,255,255,.11); }.impact-strip article:last-child { border:0; }.impact-strip svg { width:38px; height:38px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.impact-strip b,.impact-strip span { display:block; }.impact-strip b { color:#9d55ff; font-size:1.45rem; line-height:1; }.impact-strip span { margin-top:6px; font-size:.58rem; line-height:1.4; }
.benefit-catalogue { padding:22px 0; }.benefit-catalogue>h2 { margin:0 0 16px; text-align:center; font-size:1.05rem; }.benefit-catalogue>div { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.benefit-catalogue article { display:grid; min-height:190px; align-content:start; padding:16px; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }.benefit-catalogue svg { width:42px; height:42px; padding:9px; color:#b06cff; border-radius:50%; background:rgba(120,61,255,.22); fill:none; stroke:currentColor; stroke-width:1.7; }.benefit-catalogue h3 { min-height:39px; margin:12px 0 8px; font-size:.75rem; }.benefit-catalogue p { margin:0; color:#eeeaf2; font-size:.57rem; line-height:1.55; }.benefit-catalogue a { margin-top:auto; color:#b66cff; font-size:.55rem; font-weight:700; }
.benefit-results { display:grid; grid-template-columns:.9fr 1.1fr; gap:38px; padding:22px 30px; border:1px solid rgba(120,61,255,.55); border-radius:7px; background:radial-gradient(circle at 75% 20%,rgba(120,61,255,.17),transparent 37%),linear-gradient(145deg,rgba(84,36,223,.16),rgba(3,4,9,.8)); }.benefit-results>div>span { color:#b99fff; font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.benefit-results h2 { margin:7px 0; font-size:1.1rem; }.benefit-results blockquote { max-width:480px; margin:0 0 16px; color:#eeeaf2; font-size:.68rem; line-height:1.55; }.benefit-results strong { font-size:.62rem; }.benefit-results strong small { display:inline-block; margin-left:14px; color:#c8c1d1; font-size:.55rem; font-weight:400; line-height:1.5; }.benefit-results dl { display:grid; grid-template-columns:repeat(4,1fr); align-items:center; margin:0; }.benefit-results dl div { text-align:center; }.benefit-results dt { color:#9d55ff; font-size:1.4rem; font-weight:800; }.benefit-results dd { margin:5px 0 0; font-size:.58rem; line-height:1.45; }
.benefits-final-cta { display:grid; grid-template-columns:auto minmax(290px,1fr) auto 1.35fr; align-items:center; gap:24px; margin-top:24px; padding:18px max(48px,calc((100% - 1384px)/2)); background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.benefits-final-cta h2 { margin:0 0 4px; font-size:1rem; }.benefits-final-cta p { margin:0; color:#ded7e9; font-size:.65rem; }.benefits-final-cta .landing-primary-cta { min-height:40px; font-size:.68rem; }.benefits-final-cta dl { display:grid; grid-template-columns:repeat(4,1fr); margin:0; }.benefits-final-cta dl div { padding-left:22px; border-left:1px solid rgba(255,255,255,.18); }.benefits-final-cta dt { font-size:1.1rem; font-weight:800; }.benefits-final-cta dd { margin:4px 0 0; color:#ddd5ea; font-size:.53rem; }
@media (max-width:1100px) { .benefits-hero { grid-template-columns:1fr; }.benefits-hero-copy { max-width:720px; }.benefit-catalogue>div { grid-template-columns:repeat(2,1fr); }.benefits-final-cta { grid-template-columns:auto 1fr auto; }.benefits-final-cta dl { grid-column:1/-1; } }
@media (max-width:680px) { .public-shared-footer,.benefits-public-main { width:min(100% - 28px,1460px); }.benefits-hero { padding-inline:0; }.benefits-hero-copy h1 { font-size:2.55rem; }.benefit-hero-points { grid-template-columns:repeat(2,1fr); }.benefits-dashboard { padding-inline:7px; }.benefit-dash-kpis { grid-template-columns:repeat(2,1fr); }.benefit-dash-kpis article:nth-child(n+3) { display:none; }.benefit-dash-grid { grid-template-columns:1fr; }.benefit-dash-grid article:nth-child(n+2) { display:none; }.impact-strip>div,.benefit-catalogue>div,.benefit-results { grid-template-columns:1fr; }.impact-strip article { padding:12px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.benefit-catalogue article { min-height:210px; }.benefit-results dl { grid-template-columns:repeat(2,1fr); gap:18px; }.benefits-final-cta { grid-template-columns:1fr; padding:24px 18px; }.benefits-final-cta dl { grid-column:auto; grid-template-columns:repeat(2,1fr); gap:18px; }.benefits-final-cta dl div { padding:0; border:0; } }

/* Platform core modules */
.platform-modules { scroll-margin-top:132px; padding:18px 0 24px; border-bottom:1px solid rgba(255,255,255,.1); }.platform-modules-hero { display:grid; grid-template-columns:.78fr 1.22fr; gap:48px; align-items:center; }.platform-modules-hero h2 { margin:0 0 14px; font-size:clamp(2.35rem,3.1vw,3.35rem); line-height:1.08; letter-spacing:-.045em; }.platform-modules-hero h2 span,.platform-modules-hero h2 em { display:block; }.platform-modules-hero h2 em { color:#783dff; font-style:normal; }.platform-modules-hero>div:first-child>p:last-of-type { max-width:560px; margin:0; color:#c9c4d1; font-size:.86rem; line-height:1.55; }.module-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }.module-proof article { display:grid; grid-template-columns:34px 1fr; gap:10px; padding-right:16px; border-right:1px solid rgba(255,255,255,.12); }.module-proof article:last-child { border:0; }.module-proof svg { width:32px; height:32px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.module-proof b,.module-proof strong,.module-proof span { display:block; }.module-proof b { color:#9d55ff; font-size:1.05rem; }.module-proof strong { margin-top:2px; font-size:.58rem; }.module-proof span { margin-top:8px; color:#b8b4c5; font-size:.54rem; line-height:1.45; }.module-dashboard { height:330px; align-self:center; }.module-grid-heading { margin:18px 0 10px; font-size:1.15rem; }.platform-module-cards { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }.platform-module-cards>article { display:grid; min-width:0; min-height:164px; align-content:start; padding:10px; border:1px solid rgba(255,255,255,.14); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }.platform-module-cards h3 { display:flex; min-height:29px; align-items:center; gap:8px; margin:0 0 7px; font-size:.63rem; }.platform-module-cards h3 svg { width:28px; height:28px; flex:0 0 auto; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.platform-module-cards .cap-mini-screen { height:62px; }.platform-module-cards p { margin:7px 0; color:#e9e5ed; font-size:.51rem; line-height:1.45; }.platform-module-cards a { margin-top:auto; color:#b66cff; font-size:.5rem; font-weight:700; }.module-cta { margin-top:12px; }
@media (max-width:1100px) { .platform-modules-hero { grid-template-columns:1fr; }.platform-modules-hero>div:first-child { max-width:760px; }.platform-module-cards { grid-template-columns:repeat(3,1fr); } }
@media (max-width:680px) { .platform-modules { scroll-margin-top:132px; }.platform-modules-hero h2 { font-size:2.45rem; }.module-proof { grid-template-columns:1fr; }.module-proof article { border:0; }.module-dashboard { height:260px; }.platform-module-cards { grid-template-columns:1fr; }.platform-module-cards>article { min-height:220px; }.platform-module-cards .cap-mini-screen { height:105px; } }

/* Platform technology */
.platform-technology { scroll-margin-top:132px; padding:18px 0 26px; border-bottom:1px solid rgba(255,255,255,.1); }.technology-hero { display:grid; min-height:420px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; padding:0 4px 22px; background:radial-gradient(circle at 100% 48%,rgba(120,61,255,.23),transparent 29%); }.technology-copy h2 { margin:0 0 16px; font-size:clamp(2.4rem,3.15vw,3.45rem); line-height:1.05; letter-spacing:-.045em; }.technology-copy h2 span,.technology-copy h2 em { display:block; }.technology-copy h2 em { color:#783dff; font-style:normal; }.technology-copy>p:not(.landing-eyebrow) { max-width:530px; margin:0 0 10px; color:#d3cddc; font-size:.75rem; line-height:1.58; }.technology-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:25px; }.technology-pillars article { min-width:0; }.technology-pillars svg { width:34px; height:34px; margin-bottom:9px; color:#a756ff; fill:none; stroke:currentColor; stroke-width:1.7; }.technology-pillars strong,.technology-pillars span { display:block; }.technology-pillars strong { min-height:28px; font-size:.57rem; line-height:1.35; }.technology-pillars span { margin-top:7px; color:#bfb9c8; font-size:.47rem; line-height:1.45; }.technology-dashboard { height:360px; min-width:0; }
.technology-architecture { display:grid; grid-template-columns:.42fr 1fr; gap:28px; margin:0 0 12px; padding:20px 24px; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01)); }.technology-architecture-copy { padding:4px 22px 4px 0; border-right:1px solid rgba(255,255,255,.12); }.technology-architecture h3,.technology-stack h3,.technology-data-panels h3,.technology-feature-grid h3 { margin:0 0 10px; font-size:1rem; line-height:1.3; }.technology-architecture-copy p { margin:0 0 13px; color:#c9c3cf; font-size:.58rem; line-height:1.55; }.architecture-map { display:grid; gap:8px; }.architecture-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.architecture-row article,.architecture-data,.architecture-stack span { position:relative; min-width:0; padding:10px 12px; border:1px solid rgba(255,255,255,.08); border-radius:5px; background:#10131c; }.architecture-row article { display:grid; grid-template-columns:28px 1fr; align-items:center; column-gap:8px; }.architecture-row article::after,.architecture-core::after,.architecture-data::after { position:absolute; right:0; bottom:-8px; left:0; color:#a756ff; content:"↓"; text-align:center; font-size:.6rem; }.architecture-row svg,.architecture-data svg { width:27px; height:27px; grid-row:1/3; color:#a756ff; fill:none; stroke:currentColor; stroke-width:1.7; }.architecture-row b,.architecture-row span { display:block; }.architecture-row b { font-size:.52rem; text-transform:uppercase; }.architecture-row span { color:#c4becb; font-size:.43rem; line-height:1.35; }.architecture-core { position:relative; display:flex; min-height:50px; align-items:center; justify-content:center; gap:13px; border:1px solid rgba(120,61,255,.55); border-radius:5px; background:linear-gradient(90deg,#2b0f70,#33127e,#25105c); text-align:center; text-transform:uppercase; letter-spacing:.08em; }.architecture-core img { width:54px; height:34px; object-fit:contain; }.architecture-core strong { font-size:.63rem; line-height:1.35; }.architecture-data { display:flex; align-items:center; justify-content:center; gap:10px; text-transform:uppercase; }.architecture-data svg { grid-row:auto; }.architecture-data strong { font-size:.56rem; letter-spacing:.04em; }.architecture-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.architecture-stack span { display:grid; grid-template-columns:auto 1fr; gap:2px 8px; color:#bfb9c7; font-size:.43rem; }.architecture-stack b { grid-row:1/3; align-self:center; color:#fff; font-size:.55rem; }
.technology-stack { margin:0 0 12px; }.technology-stack>h3 { margin:0 0 8px 8px; }.technology-stack>div { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }.technology-stack article,.technology-feature-grid>article,.technology-data-panels>section { border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }.technology-stack article { display:flex; min-height:185px; flex-direction:column; padding:14px; }.technology-stack svg { width:36px; height:36px; color:#a756ff; fill:none; stroke:currentColor; stroke-width:1.6; }.technology-stack h4 { margin:8px 0 7px; font-size:.64rem; }.technology-stack p { margin:0; color:#cec8d4; font-size:.5rem; line-height:1.55; }.technology-stack article>b { margin-top:auto; color:#e9e4ef; font-size:.67rem; }
.technology-data-panels { display:grid; grid-template-columns:.75fr 1.25fr; gap:10px; margin-bottom:10px; }.technology-data-panels>section { min-width:0; padding:16px; }.technology-data-panels>section>p { margin:0 0 10px; color:#c9c3d0; font-size:.53rem; }.truth-comparison { display:grid; grid-template-columns:1fr 1.15fr; gap:10px; }.truth-comparison>div { display:grid; align-content:start; gap:6px; padding:10px; border:1px solid rgba(255,255,255,.08); border-radius:4px; background:#080a10; }.truth-comparison b { color:#d7d1dd; font-size:.5rem; }.truth-comparison span,.truth-comparison strong { display:block; padding:5px 7px; border:1px solid rgba(120,61,255,.3); border-radius:3px; color:#d8d2df; font-size:.43rem; }.truth-comparison>div:last-child { background:radial-gradient(circle at center,rgba(120,61,255,.15),#080a10 65%); text-align:center; }.truth-comparison strong { color:#c277ff; text-transform:uppercase; }.truth-comparison em { margin-top:4px; color:#bcb5c4; font-size:.4rem; font-style:normal; }.technology-flow { position:relative; display:grid; grid-template-columns:repeat(7,1fr); gap:10px; margin-top:24px; }.technology-flow::before { position:absolute; top:17px; right:4%; left:4%; border-top:1px dashed #783dff; content:""; }.technology-flow article { position:relative; z-index:1; min-width:0; text-align:center; }.technology-flow svg { display:block; width:36px; height:36px; margin:0 auto 5px; padding:8px; border:1px solid #783dff; border-radius:50%; color:#a756ff; background:#090a11; fill:none; stroke:currentColor; stroke-width:1.7; }.technology-flow b,.technology-flow strong { display:block; }.technology-flow b { color:#a756ff; font-size:.44rem; }.technology-flow strong { margin-top:5px; font-size:.44rem; line-height:1.35; }.technology-flow-note { margin:14px 0 0!important; padding:8px; color:#b96cff!important; background:rgba(120,61,255,.1); text-align:center; }
.technology-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.technology-feature-grid>article { position:relative; min-height:210px; padding:17px; overflow:hidden; }.technology-feature-grid>article::after { position:absolute; right:-40px; bottom:-70px; width:180px; height:180px; content:""; border:1px solid rgba(120,61,255,.18); border-radius:50%; box-shadow:0 0 0 24px rgba(120,61,255,.035),0 0 0 48px rgba(120,61,255,.025); }.technology-feature-grid p { color:#d0cad6; font-size:.53rem; line-height:1.55; }.technology-feature-grid ul { position:relative; z-index:1; display:grid; gap:8px; margin:10px 0; padding:0; list-style:none; color:#dcd7e1; font-size:.5rem; line-height:1.4; }.technology-feature-grid li::before { margin-right:7px; content:"✓"; color:#a756ff; }.technology-feature-grid li b { color:#fff; }.technology-feature-grid a,.feature-accent { position:relative; z-index:1; color:#b96cff!important; font-size:.51rem!important; font-weight:700; }.integration-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:20px; }.integration-grid span { padding:15px 6px; border:1px solid rgba(255,255,255,.08); color:#e5e0e9; text-align:center; text-transform:uppercase; font-size:.45rem; }.technology-enterprise { background:linear-gradient(110deg,rgba(4,5,11,.95),rgba(32,12,83,.62)),radial-gradient(circle at 100% 100%,#17234e,transparent 55%)!important; }.technology-cta { margin-top:14px; }.technology-cta dt { color:#b56cff; }.technology-cta dd { color:#fff; font-size:.49rem; }
@media (max-width:1100px) { .technology-hero { grid-template-columns:1fr; }.technology-copy { max-width:760px; }.technology-architecture { grid-template-columns:1fr; }.technology-architecture-copy { padding:0; border:0; }.technology-stack>div { grid-template-columns:repeat(3,1fr); }.technology-data-panels { grid-template-columns:1fr; } }
@media (max-width:680px) { .platform-technology { scroll-margin-top:132px; }.technology-hero { padding-inline:0; }.technology-copy h2 { font-size:2.45rem; }.technology-pillars { grid-template-columns:repeat(2,1fr); }.technology-dashboard { height:270px; }.technology-architecture { padding:18px 14px; }.architecture-row,.architecture-stack { grid-template-columns:1fr; }.architecture-row article::after { display:none; }.technology-stack>div,.technology-feature-grid { grid-template-columns:1fr; }.technology-stack article { min-height:180px; }.truth-comparison { grid-template-columns:1fr; }.technology-flow { grid-template-columns:repeat(2,1fr); gap:18px; }.technology-flow::before { display:none; }.technology-feature-grid>article { min-height:220px; }.integration-grid { grid-template-columns:repeat(2,1fr); } }

/* Platform integrations */
.platform-integrations { scroll-margin-top:132px; padding:18px 0 26px; border-bottom:1px solid rgba(255,255,255,.1); }.integrations-hero { display:grid; min-height:430px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; padding:0 4px 22px; background:radial-gradient(circle at 100% 46%,rgba(120,61,255,.2),transparent 29%); }.integrations-copy h2 { margin:0 0 16px; font-size:clamp(2.5rem,3.2vw,3.55rem); line-height:1.05; letter-spacing:-.045em; }.integrations-copy h2 span,.integrations-copy h2 em { display:block; }.integrations-copy h2 em { color:#783dff; font-style:normal; }.integrations-copy>p:not(.landing-eyebrow) { max-width:520px; margin:0; color:#d5cfdd; font-size:.8rem; line-height:1.62; }.integrations-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:28px 0 22px; }.integrations-pillars svg { width:35px; height:35px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.integrations-pillars strong,.integrations-pillars span { display:block; }.integrations-pillars strong { min-height:28px; font-size:.55rem; line-height:1.35; }.integrations-pillars span { margin-top:6px; color:#bbb5c3; font-size:.45rem; line-height:1.48; }.integrations-copy .landing-primary-cta { min-height:39px; padding-inline:18px; font-size:.6rem; }
.integrations-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.integrations-dashboard>header { display:flex; height:50px; align-items:center; gap:16px; font-size:8px; }.integrations-dashboard>header img { width:95px; height:43px; object-fit:cover; }.integrations-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.integrations-dashboard>header i { display:inline-block; width:18px; height:18px; margin-left:8px; border-radius:50%; background:linear-gradient(145deg,#783dff,#2563ff); vertical-align:middle; }.integrations-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.integrations-kpis article,.integrations-widgets article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.integrations-kpis article { padding:10px; }.integrations-kpis small,.integrations-kpis b,.integrations-kpis em { display:block; }.integrations-kpis small { color:#c2c9d4; font-size:5px; }.integrations-kpis b { margin:4px 0; font-size:13px; }.integrations-kpis em { color:#10b981; font-size:5px; font-style:normal; }.integrations-kpis em.bad { color:#ef4444; }.integrations-widgets { display:grid; grid-template-columns:1.35fr .65fr; gap:8px; margin-top:8px; }.integrations-widgets article { min-height:105px; padding:10px; }.integrations-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.integration-activity { grid-row:span 2; }.integration-activity p { display:grid; grid-template-columns:22px 1fr auto; align-items:center; gap:8px; margin:0 0 8px; font-size:5px; }.integration-activity p>i { display:grid; width:20px; height:20px; place-items:center; border-radius:50%; color:#fff; background:#2563ff; font-style:normal; }.integration-activity p>span,.integration-activity p small { display:block; }.integration-activity p small { margin-top:2px; color:#9ea7b7; }.integration-activity p>b { padding:3px 5px; border-radius:99px; color:#10b981; background:rgba(16,185,129,.12); font-size:4px; }.integrations-widgets article:nth-child(2) { display:grid; grid-template-columns:80px 1fr; }.integrations-widgets article:nth-child(2)>strong { grid-column:1/-1; }.integration-health-ring { display:grid; width:68px; height:68px; place-items:center; margin:auto; border-radius:50%; background:conic-gradient(#10b981 0 76%,#f59e0b 76% 91%,#ef4444 91% 93%,#273244 93%); }.integration-health-ring::before { grid-area:1/1; width:46px; height:46px; content:""; border-radius:50%; background:#121b29; }.integration-health-ring b { z-index:1; grid-area:1/1; text-align:center; font-size:10px; }.integration-health-ring small { display:block; font-size:4px; font-weight:400; }.integrations-widgets ul { display:grid; align-content:center; gap:8px; margin:0; padding:0; list-style:none; font-size:5px; }.integrations-widgets li { display:flex; justify-content:space-between; }.integration-flow-bars { display:grid; gap:7px; }.integration-flow-bars span { display:grid; grid-template-columns:42px 1fr; color:#bcc4d0; font-size:5px; }.integration-flow-bars span::after { height:3px; grid-column:2; content:""; border-radius:99px; background:#273244; }.integration-flow-bars i { z-index:1; height:3px; grid-area:1/2; border-radius:99px; background:#a44cff; }
.integration-categories { padding:18px 12px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:rgba(255,255,255,.01); }.integration-categories>h2 { margin:0 0 18px; text-align:center; font-size:1.14rem; }.integration-categories>div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.integration-categories article { display:flex; min-height:285px; flex-direction:column; padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.integration-categories header { display:grid; grid-template-columns:40px 1fr; gap:10px; }.integration-categories header svg { width:38px; height:38px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.integration-categories h3 { margin:2px 0 5px; font-size:.7rem; }.integration-categories header p { margin:0; color:#d3cdd9; font-size:.53rem; line-height:1.45; }.partner-logos { display:flex; min-height:54px; align-items:center; justify-content:space-between; gap:10px; margin:13px 0 10px; border-bottom:1px solid rgba(255,255,255,.08); }.partner-logos b { min-width:0; font-size:.66rem; white-space:nowrap; }.partner-logos .xero { display:grid; width:38px; height:38px; place-items:center; color:#fff; background:#00a8e0; border-radius:50%; }.partner-logos .sage,.partner-logos .adyen { color:#22c55e; font-size:1rem; }.partner-logos .sap { padding:3px 6px; background:#2185cb; }.partner-logos .stripe { color:#8b75ff; font-size:.9rem; }.partner-logos .worldpay,.partner-logos .twilio,.partner-logos .zapier { color:#ef4444; }.partner-logos .cleo { color:#43c9e8; font-style:italic; }.partner-logos .powerbi { color:#fbbf24; }.partner-logos .workato { color:#35d0c4; }.integration-categories ul { display:grid; gap:7px; margin:0; padding:0 0 0 12px; color:#d2ccd8; font-size:.5rem; line-height:1.35; }.integration-categories a { margin-top:auto; color:#bd6cff; font-size:.52rem; font-weight:700; }
.integration-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:14px 0; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:rgba(255,255,255,.012); }.integration-benefits article { display:grid; min-width:0; grid-template-columns:45px 1fr; gap:13px; padding:0 22px; border-right:1px solid rgba(255,255,255,.1); }.integration-benefits article:last-child { border:0; }.integration-benefits svg { width:43px; height:43px; padding:9px; color:#b05cff; border-radius:50%; background:rgba(120,61,255,.16); fill:none; stroke:currentColor; stroke-width:1.7; }.integration-benefits strong,.integration-benefits span { display:block; }.integration-benefits strong { font-size:.64rem; }.integration-benefits span { margin-top:5px; color:#c5bfcb; font-size:.51rem; line-height:1.5; }
.integration-design { display:grid; min-height:360px; grid-template-columns:.68fr 1.32fr; gap:34px; align-items:center; padding:24px 28px; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:radial-gradient(circle at 85% 28%,rgba(120,61,255,.12),transparent 30%),rgba(255,255,255,.01); }.integration-design>div:first-child h2 { margin:0 0 13px; font-size:2rem; line-height:1.08; }.integration-design h2 span,.integration-design h2 em { display:block; }.integration-design h2 em { color:#783dff; font-style:normal; }.integration-design>div:first-child>p:not(.landing-eyebrow) { max-width:480px; margin:0; color:#d1cbd7; font-size:.65rem; line-height:1.55; }.integration-design>div:first-child ul { display:grid; gap:8px; margin:15px 0 18px; padding:0; list-style:none; color:#ddd7e2; font-size:.56rem; }.integration-design>div:first-child li::before { margin-right:8px; content:"✓"; color:#b05cff; }.integration-design .landing-primary-cta { min-height:40px; font-size:.6rem; }.integration-architecture { display:grid; min-width:0; grid-template-columns:.75fr 1fr .75fr; grid-template-rows:auto 1fr auto; gap:18px 70px; align-items:center; }.integration-architecture section { position:relative; padding:14px; border:1px solid rgba(255,255,255,.14); border-radius:6px; background:#0b1019; text-align:center; }.integration-architecture h3 { margin:0 0 12px; font-size:.53rem; text-transform:uppercase; }.integration-sources,.integration-destinations { display:grid; grid-row:1/4; gap:10px; align-self:stretch; align-content:center; }.integration-sources { grid-column:1; }.integration-destinations { grid-column:3; }.integration-architecture span { display:block; padding:6px; color:#d9d3de; font-size:.5rem; }.integration-sources::after,.integration-platform-core::after { position:absolute; top:50%; right:-70px; width:70px; border-top:1px dashed #a44cff; content:""; }.integration-destinations::before,.integration-platform-core::before { position:absolute; top:50%; left:-70px; width:70px; border-top:1px dashed #a44cff; content:""; }.integration-automation { grid-area:1/2; }.integration-platform-core { display:grid; min-height:110px; grid-area:2/2; place-items:center; border-color:rgba(120,61,255,.55)!important; background:linear-gradient(145deg,#141027,#090b13)!important; }.integration-platform-core img { width:170px; height:67px; object-fit:cover; }.integration-platform-core strong { text-transform:uppercase; font-size:.58rem; letter-spacing:.14em; }.integration-audit { grid-area:3/2; }.integration-automation div,.integration-audit div { color:#b05cff; font-size:1.1rem; }.integrations-trust { margin-top:14px; }.integrations-final-cta { display:grid; grid-template-columns:auto 1fr auto 1.1fr; align-items:center; gap:24px; margin-top:14px; padding:20px 28px; border:1px solid rgba(120,61,255,.55); border-radius:7px; background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.integrations-final-cta h2 { margin:0 0 5px; font-size:1.12rem; }.integrations-final-cta p { margin:0; color:#ddd7e4; font-size:.61rem; }.integrations-final-cta .landing-primary-cta { min-height:40px; font-size:.62rem; }.integrations-final-cta dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }.integrations-final-cta dl div { padding:0 17px; border-left:1px solid rgba(255,255,255,.15); text-align:center; }.integrations-final-cta dt { color:#c378ff; font-size:1.05rem; }.integrations-final-cta dd { margin:5px 0 0; font-size:.48rem; line-height:1.4; }
@media (max-width:1100px) { .integrations-hero { grid-template-columns:1fr; padding-top:24px; }.integrations-copy { max-width:760px; }.integration-categories>div { grid-template-columns:repeat(2,1fr); }.integration-design { grid-template-columns:1fr; }.integrations-final-cta { grid-template-columns:auto 1fr auto; }.integrations-final-cta dl { grid-column:1/-1; } }
@media (max-width:680px) { .platform-integrations { scroll-margin-top:132px; }.integrations-copy h2 { font-size:2.5rem; }.integrations-pillars { grid-template-columns:repeat(2,1fr); }.integrations-dashboard { padding-inline:7px; }.integrations-kpis { grid-template-columns:repeat(2,1fr); }.integrations-kpis article:nth-child(n+3) { display:none; }.integrations-widgets { grid-template-columns:1fr; }.integrations-widgets article:nth-child(n+2) { display:none; }.integration-categories { padding-inline:8px; }.integration-categories>div { grid-template-columns:1fr; }.integration-categories article { min-height:300px; }.integration-benefits { grid-template-columns:1fr; }.integration-benefits article { padding:13px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.integration-design { padding:20px 15px; }.integration-architecture { grid-template-columns:1fr; grid-template-rows:auto; gap:10px; }.integration-sources,.integration-destinations,.integration-automation,.integration-platform-core,.integration-audit { grid-column:1; grid-row:auto; }.integration-sources::after,.integration-destinations::before,.integration-platform-core::before,.integration-platform-core::after { display:none; }.integrations-final-cta { grid-template-columns:1fr; padding:22px 18px; }.integrations-final-cta dl { grid-column:auto; grid-template-columns:1fr; gap:15px; }.integrations-final-cta dl div { padding:0; border:0; text-align:left; } }

/* Platform security */
.platform-security { scroll-margin-top:132px; padding:18px 0 26px; border-bottom:1px solid rgba(255,255,255,.1); }.security-hero { display:grid; min-height:430px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; padding:0 4px 22px; background:radial-gradient(circle at 100% 45%,rgba(120,61,255,.18),transparent 29%); }.security-copy h2 { margin:0 0 16px; font-size:clamp(2.4rem,3.05vw,3.4rem); line-height:1.06; letter-spacing:-.045em; }.security-copy h2 span,.security-copy h2 em { display:block; }.security-copy h2 em { color:#783dff; font-style:normal; }.security-copy>p:not(.landing-eyebrow) { max-width:520px; margin:0 0 10px; color:#d5cfdd; font-size:.78rem; line-height:1.6; }.security-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:27px 0 22px; }.security-pillars svg { width:35px; height:35px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.security-pillars strong,.security-pillars span { display:block; }.security-pillars strong { min-height:28px; font-size:.55rem; line-height:1.35; }.security-pillars span { margin-top:6px; color:#bbb5c3; font-size:.45rem; line-height:1.48; }.security-copy .landing-primary-cta { min-height:39px; padding-inline:18px; font-size:.6rem; }
.security-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.security-dashboard>header { display:flex; height:50px; align-items:center; gap:16px; font-size:8px; }.security-dashboard>header img { width:95px; height:43px; object-fit:cover; }.security-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.security-dashboard>header i { display:inline-block; width:18px; height:18px; margin-left:8px; border-radius:50%; background:linear-gradient(145deg,#783dff,#2563ff); vertical-align:middle; }.security-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.security-kpis article,.security-widgets article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.security-kpis article { padding:10px; }.security-kpis small,.security-kpis b,.security-kpis em { display:block; }.security-kpis small { color:#c2c9d4; font-size:5px; }.security-kpis b { margin:4px 0; font-size:13px; }.security-kpis em { color:#10b981; font-size:5px; font-style:normal; }.security-kpis em.bad { color:#ef4444; }.security-widgets { display:grid; grid-template-columns:.72fr 1.28fr; gap:8px; margin-top:8px; }.security-widgets article { min-height:168px; padding:10px; }.security-widgets article>strong { display:block; margin-bottom:9px; font-size:6px; }.security-widgets article:first-child { display:grid; grid-template-columns:90px 1fr; }.security-widgets article:first-child>strong { grid-column:1/-1; }.security-posture-ring { display:grid; width:76px; height:76px; place-items:center; margin:auto; border-radius:50%; background:conic-gradient(#783dff 0 38%,#10b981 38% 74%,#5a6a82 74%); }.security-posture-ring::before { grid-area:1/1; width:50px; height:50px; content:""; border-radius:50%; background:#121b29; }.security-posture-ring b { z-index:1; grid-area:1/1; margin-top:105px; text-align:center; font-size:8px; }.security-posture-ring small { display:block; margin-top:3px; color:#aeb6c4; font-size:4px; font-weight:400; }.security-widgets ul { display:grid; align-content:center; gap:9px; margin:0; padding:0; list-style:none; color:#c5ccd6; font-size:5px; }.security-widgets li::before { margin-right:6px; content:"✓"; color:#10b981; }.security-event-table { display:grid; gap:6px; }.security-event-table span { display:grid; grid-template-columns:1.2fr .8fr auto; gap:8px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.06); font-size:5px; }.security-event-table b { font-weight:500; }.security-event-table i { color:#b8c0cc; font-style:normal; }.security-event-table em { color:#10b981; font-style:normal; }.security-event-table em.blocked { color:#ef4444; }
.security-layers { padding:18px 8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:rgba(255,255,255,.01); }.security-layers>h2,.security-reliability>h2 { margin:0 0 18px; text-align:center; font-size:1.14rem; }.security-layers>div { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.security-layers article { min-height:245px; padding:15px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.security-layers svg { width:37px; height:37px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.security-layers h3 { min-height:37px; margin:9px 0 8px; font-size:.66rem; line-height:1.35; }.security-layers p { min-height:56px; margin:0 0 10px; color:#d0cad6; font-size:.5rem; line-height:1.5; }.security-layers ul,.security-visibility ul,.security-compliance ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; color:#d5cfda; font-size:.48rem; line-height:1.35; }.security-layers li::before,.security-visibility li::before,.security-compliance li::before { margin-right:7px; content:"✓"; color:#b05cff; }
.security-visibility { display:grid; grid-template-columns:.7fr 1.3fr; gap:26px; margin:14px 0; padding:20px 24px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:rgba(255,255,255,.01); }.security-visibility h2 { margin:0 0 9px; font-size:1.05rem; }.security-visibility>div:first-child>p { margin:0 0 16px; color:#c9c3cf; font-size:.56rem; line-height:1.55; }.security-audit-table { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:6px; background:#0a0f18; }.security-audit-table h3 { margin:0; padding:11px 13px; background:#111925; font-size:.64rem; }.security-audit-table>div { display:grid; grid-template-columns:1.1fr .8fr 1.2fr .8fr .9fr .8fr .55fr; gap:8px; padding:8px 12px; border-bottom:1px solid rgba(255,255,255,.06); color:#d6d0db; font-size:.43rem; }.security-audit-table .audit-head { color:#fff; background:#0f1621; font-weight:700; }.security-audit-table b { color:#10b981; font-size:.43rem; }.security-audit-table b.blocked { color:#ef4444; }.security-audit-table a { display:block; padding:9px 12px; color:#b96cff; font-size:.48rem; }
.security-reliability { margin-bottom:14px; padding:18px 24px 20px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.security-reliability>div { display:grid; grid-template-columns:repeat(5,1fr); }.security-reliability article { padding:0 23px; border-right:1px solid rgba(255,255,255,.1); }.security-reliability article:last-child { border:0; }.security-reliability svg { width:38px; height:38px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.security-reliability strong,.security-reliability span { display:block; }.security-reliability strong { font-size:.61rem; }.security-reliability span { margin-top:7px; color:#c9c3cf; font-size:.49rem; line-height:1.5; }
.security-compliance { display:grid; grid-template-columns:.58fr 1.42fr; gap:24px; margin-bottom:14px; padding:18px 20px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.security-compliance h2 { margin:0 0 8px; font-size:1.02rem; }.security-compliance>div:first-child>p { margin:0 0 13px; color:#cbc5d1; font-size:.55rem; line-height:1.55; }.security-compliance>div:last-child { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.security-compliance article { display:grid; min-height:155px; align-content:center; justify-items:center; padding:10px; border:1px solid rgba(255,255,255,.11); border-radius:5px; background:linear-gradient(145deg,#101721,#090c13); text-align:center; }.security-compliance article>b { display:grid; width:52px; height:52px; place-items:center; margin-bottom:9px; border:1px solid #d1d5db; border-radius:50%; color:#fff; font-size:.9rem; }.security-compliance article:nth-child(2)>b { color:#facc15; border:0; }.security-compliance article:nth-child(4)>b { color:#fbbf24; border:0; font-size:1.2rem; }.security-compliance article:nth-child(5)>b { color:#10b981; border:0; font-size:1.6rem; }.security-compliance strong,.security-compliance span { display:block; }.security-compliance strong { font-size:.62rem; line-height:1.35; }.security-compliance span { margin-top:6px; color:#aaa3b1; font-size:.45rem; line-height:1.4; }.security-final-cta { display:grid; grid-template-columns:auto 1fr auto 1.05fr; align-items:center; gap:24px; padding:19px 27px; border:1px solid rgba(120,61,255,.58); border-radius:7px; background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.security-final-cta h2 { margin:0 0 5px; font-size:.9rem; }.security-final-cta p { margin:0; color:#ddd7e4; font-size:.56rem; }.security-final-cta .landing-primary-cta { min-height:40px; font-size:.61rem; }.security-final-cta dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }.security-final-cta dl div { padding:0 14px; border-left:1px solid rgba(255,255,255,.15); text-align:center; }.security-final-cta dt { color:#c378ff; font-size:1rem; }.security-final-cta dd { margin:5px 0 0; font-size:.48rem; }.security-trust { margin-top:14px; }
@media (max-width:1100px) { .security-hero { grid-template-columns:1fr; padding-top:24px; }.security-copy { max-width:760px; }.security-layers>div { grid-template-columns:repeat(2,1fr); }.security-visibility,.security-compliance { grid-template-columns:1fr; }.security-final-cta { grid-template-columns:auto 1fr auto; }.security-final-cta dl { grid-column:1/-1; } }
@media (max-width:680px) { .platform-security { scroll-margin-top:132px; }.security-copy h2 { font-size:2.45rem; }.security-pillars { grid-template-columns:repeat(2,1fr); }.security-dashboard { padding-inline:7px; }.security-kpis { grid-template-columns:repeat(2,1fr); }.security-kpis article:nth-child(n+3) { display:none; }.security-widgets { grid-template-columns:1fr; }.security-widgets article:nth-child(n+2) { display:none; }.security-layers>div,.security-reliability>div,.security-compliance>div:last-child { grid-template-columns:1fr; }.security-layers article { min-height:230px; }.security-visibility { padding:18px 14px; }.security-audit-table { overflow-x:auto; }.security-audit-table>div { width:760px; }.security-reliability article { padding:14px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.security-compliance { padding-inline:14px; }.security-final-cta { grid-template-columns:1fr; padding:22px 18px; }.security-final-cta dl { grid-column:auto; grid-template-columns:1fr; gap:14px; }.security-final-cta dl div { padding:0; border:0; text-align:left; } }

/* Platform scalability */
.platform-scale { scroll-margin-top:132px; padding:18px 0 26px; border-bottom:1px solid rgba(255,255,255,.1); }.scale-hero { display:grid; min-height:430px; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; padding:0 4px 22px; background:radial-gradient(circle at 100% 45%,rgba(120,61,255,.19),transparent 29%); }.scale-copy h2 { margin:0 0 16px; font-size:clamp(2.5rem,3.2vw,3.55rem); line-height:1.05; letter-spacing:-.045em; }.scale-copy h2 span,.scale-copy h2 em { display:block; }.scale-copy h2 em { color:#783dff; font-style:normal; }.scale-copy>p:not(.landing-eyebrow) { max-width:530px; margin:0; color:#d5cfdd; font-size:.8rem; line-height:1.62; }.scale-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin:28px 0 22px; }.scale-pillars svg { width:35px; height:35px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.scale-pillars strong,.scale-pillars span { display:block; }.scale-pillars strong { min-height:28px; font-size:.55rem; line-height:1.35; }.scale-pillars span { margin-top:6px; color:#bbb5c3; font-size:.45rem; line-height:1.48; }.scale-copy .landing-primary-cta { min-height:39px; padding-inline:18px; font-size:.6rem; }
.scale-dashboard { min-width:0; padding:0 12px 12px; overflow:hidden; border:1px solid #536076; border-radius:8px; background:#070c15; box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 55px rgba(120,61,255,.1); }.scale-dashboard>header { display:flex; height:50px; align-items:center; gap:16px; font-size:8px; }.scale-dashboard>header img { width:95px; height:43px; object-fit:cover; }.scale-dashboard>header span { margin-left:auto; color:#bdc5d2; font-size:5px; }.scale-dashboard>header i { display:inline-block; width:18px; height:18px; margin-left:8px; border-radius:50%; background:linear-gradient(145deg,#783dff,#2563ff); vertical-align:middle; }.scale-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.scale-kpis article,.scale-widgets article,.scale-dashboard-footer article { border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.scale-kpis article { padding:10px; }.scale-kpis small,.scale-kpis b,.scale-kpis em,.scale-dashboard-footer small,.scale-dashboard-footer b { display:block; }.scale-kpis small,.scale-dashboard-footer small { color:#c2c9d4; font-size:5px; }.scale-kpis b { margin:4px 0; font-size:13px; }.scale-kpis em { color:#10b981; font-size:5px; font-style:normal; }.scale-kpis em.bad { color:#ef4444; }.scale-widgets { display:grid; grid-template-columns:1.15fr .85fr; gap:8px; margin-top:8px; }.scale-widgets article { min-height:150px; padding:10px; }.scale-widgets article>strong { display:block; margin-bottom:8px; font-size:6px; }.scale-volume-chart { position:relative; height:112px; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,transparent,rgba(120,61,255,.08)); }.scale-volume-chart::before { position:absolute; right:6px; bottom:17px; left:6px; height:2px; content:""; background:#a54cff; transform:skewY(-11deg); box-shadow:0 -17px 0 -1px #783dff,0 21px 0 -1px #5424df; }.scale-volume-chart::after { position:absolute; right:4px; bottom:64px; width:8px; height:8px; content:""; border-radius:50%; background:#c270ff; box-shadow:0 0 10px #783dff; }.scale-widgets article:nth-child(2) p { display:grid; grid-template-columns:1fr auto; gap:3px 8px; margin:0 0 13px; color:#cbd2dc; font-size:5px; }.scale-widgets article:nth-child(2) p b { color:#fff; font-size:11px; }.scale-widgets article:nth-child(2) p i { height:2px; grid-column:1/-1; background:linear-gradient(90deg,#10b981,#26c8a0); transform:skewY(-2deg); }.scale-widgets article:nth-child(2) p:nth-child(3) i { background:linear-gradient(90deg,#2563ff,#00d4ff); }.scale-widgets article:nth-child(2) p:nth-child(4) i { background:linear-gradient(90deg,#783dff,#c05cff); }.scale-dashboard-footer { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px; }.scale-dashboard-footer article { padding:8px 10px; }.scale-dashboard-footer b { margin-top:4px; font-size:11px; }
.scale-journey { margin-bottom:14px; padding:18px 24px 20px; border:1px solid rgba(255,255,255,.13); border-radius:7px; }.scale-journey>h2,.scale-capabilities>h2,.scale-proof>h2 { margin:0 0 18px; text-align:center; font-size:1.12rem; }.scale-journey>ol { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:24px; margin:0; padding:0; list-style:none; }.scale-journey>ol::before { position:absolute; top:34px; right:8%; left:8%; border-top:1px dashed #a44cff; content:""; }.scale-journey>ol>li { position:relative; z-index:1; min-width:0; text-align:center; }.scale-journey svg { display:block; width:67px; height:67px; margin:0 auto 11px; padding:16px; color:#b05cff; background:#080811; fill:none; stroke:currentColor; stroke-width:1.7; }.scale-journey strong,.scale-journey span { display:block; }.scale-journey strong { font-size:.64rem; }.scale-journey span { min-height:56px; margin-top:7px; color:#c8c2ce; font-size:.52rem; line-height:1.5; }.scale-journey ul { display:grid; gap:6px; margin:10px 0 0; padding:0; list-style:none; text-align:left; color:#ddd7e1; font-size:.48rem; }.scale-journey ul li::before { margin-right:7px; content:"›"; color:#b05cff; }
.scale-capabilities { margin-bottom:14px; padding:18px 12px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.scale-capabilities>div { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }.scale-capabilities article { min-height:170px; padding:14px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }.scale-capabilities svg { width:37px; height:37px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.scale-capabilities h3 { min-height:38px; margin:9px 0 7px; font-size:.62rem; line-height:1.35; }.scale-capabilities p { margin:0; color:#cbc5d1; font-size:.49rem; line-height:1.5; }
.scale-architecture { display:grid; min-height:340px; grid-template-columns:.58fr 1.42fr; gap:26px; margin-bottom:14px; padding:22px 24px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.scale-architecture>div:first-child h2 { margin:0 0 9px; font-size:1.05rem; }.scale-architecture>div:first-child>p { margin:0 0 14px; color:#cbc5d1; font-size:.56rem; line-height:1.55; }.scale-architecture>div:first-child ul,.scale-final-cta ul { display:grid; gap:8px; margin:0 0 17px; padding:0; list-style:none; color:#d7d1dc; font-size:.51rem; }.scale-architecture>div:first-child li::before,.scale-final-cta li::before { margin-right:8px; content:"✓"; color:#b05cff; }.scale-architecture .landing-primary-cta { min-height:39px; font-size:.59rem; }.scale-architecture-map { display:grid; min-width:0; grid-template-columns:.72fr .42fr 1fr .72fr; grid-template-rows:auto 1fr 1fr auto; gap:9px 26px; align-items:center; }.scale-architecture-map section { position:relative; padding:10px; border:1px solid rgba(255,255,255,.13); border-radius:5px; background:#0a0f18; text-align:center; }.scale-architecture-map h3 { margin:0 0 8px; font-size:.48rem; text-transform:uppercase; }.scale-architecture-map span { display:block; padding:5px; color:#d4ced9; font-size:.44rem; }.scale-clients,.scale-integrations { display:grid; grid-row:1/5; align-self:stretch; align-content:center; gap:5px; }.scale-clients { grid-column:1; }.scale-integrations { grid-column:4; }.scale-load { grid-area:2/2/4/3; align-self:center; color:#c074ff; font-size:.47rem; text-transform:uppercase; }.scale-cdn { grid-area:1/3; }.scale-app { grid-area:2/3; }.scale-app>div { display:flex; justify-content:space-around; }.scale-app i { display:block; width:34px; height:34px; border-radius:8px; background:linear-gradient(145deg,#783dff,#2f175d); box-shadow:inset 0 0 0 1px #9d55ff; }.scale-cache { grid-area:3/2; }.scale-database { grid-area:3/3; }.scale-jobs { grid-area:3/4; display:none; }.scale-storage { grid-area:4/2/5/4; }.scale-architecture-map section::after { position:absolute; top:50%; right:-27px; width:27px; border-top:1px dashed #a44cff; content:""; }.scale-architecture-map .scale-integrations::after,.scale-architecture-map .scale-cdn::after,.scale-architecture-map .scale-storage::after { display:none; }
.scale-proof { margin-bottom:14px; padding:18px 20px 20px; border:1px solid rgba(255,255,255,.12); border-radius:7px; }.scale-proof>div { display:grid; grid-template-columns:repeat(6,1fr); }.scale-proof article { padding:0 20px; border-right:1px solid rgba(255,255,255,.1); }.scale-proof article:last-child { border:0; }.scale-proof b,.scale-proof strong,.scale-proof span { display:block; }.scale-proof b { color:#fff; font-size:1.05rem; }.scale-proof strong { margin-top:4px; font-size:.53rem; }.scale-proof span { margin-top:6px; color:#bfb8c5; font-size:.45rem; line-height:1.45; }.scale-final-cta { display:grid; grid-template-columns:auto 1.1fr auto .85fr; align-items:center; gap:25px; padding:20px 28px; border:1px solid rgba(120,61,255,.6); border-radius:7px; background:linear-gradient(105deg,#5414b8,#281065 55%,#150b2e); }.scale-cta-icon { display:grid; width:72px; height:72px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#47129b); box-shadow:0 0 28px rgba(120,61,255,.42); }.scale-cta-icon svg { width:40px; height:40px; color:#fff; fill:none; stroke:currentColor; stroke-width:1.6; }.scale-final-cta h2 { margin:0 0 6px; font-size:1.15rem; line-height:1.25; }.scale-final-cta p { margin:0; color:#ded8e5; font-size:.61rem; line-height:1.5; }.scale-final-cta .landing-primary-cta { min-height:41px; font-size:.63rem; }.scale-final-cta ul { margin:0; }
@media (max-width:1100px) { .scale-hero { grid-template-columns:1fr; padding-top:24px; }.scale-copy { max-width:760px; }.scale-capabilities>div { grid-template-columns:repeat(3,1fr); }.scale-architecture { grid-template-columns:1fr; }.scale-final-cta { grid-template-columns:auto 1fr auto; }.scale-final-cta ul { grid-column:1/-1; } }
@media (max-width:680px) { .platform-scale { scroll-margin-top:132px; }.scale-copy h2 { font-size:2.5rem; }.scale-pillars { grid-template-columns:repeat(2,1fr); }.scale-dashboard { padding-inline:7px; }.scale-kpis { grid-template-columns:repeat(2,1fr); }.scale-kpis article:nth-child(n+3) { display:none; }.scale-widgets { grid-template-columns:1fr; }.scale-widgets article:nth-child(n+2) { display:none; }.scale-dashboard-footer { grid-template-columns:repeat(2,1fr); }.scale-journey>ol { grid-template-columns:1fr; }.scale-journey>ol::before { display:none; }.scale-journey span { min-height:0; }.scale-journey ul { justify-items:center; text-align:center; }.scale-capabilities>div,.scale-proof>div { grid-template-columns:1fr; }.scale-capabilities article { min-height:160px; }.scale-architecture { padding:18px 14px; }.scale-architecture-map { grid-template-columns:1fr; grid-template-rows:auto; }.scale-clients,.scale-integrations,.scale-load,.scale-cdn,.scale-app,.scale-cache,.scale-database,.scale-storage { grid-column:1; grid-row:auto; }.scale-architecture-map section::after { display:none; }.scale-proof article { padding:13px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.scale-final-cta { grid-template-columns:1fr; padding:22px 18px; }.scale-final-cta ul { grid-column:auto; } }

/* Why VYPR */
.why-public-main { width:min(1460px,calc(100% - 76px)); margin:0 auto; }.why-subnav { gap:clamp(40px,6vw,90px); }.why-hero { display:grid; min-height:425px; grid-template-columns:.7fr 1.3fr; align-items:center; gap:46px; padding:26px 8px 20px; }.why-hero-copy h1 { margin:0 0 16px; font-size:clamp(2.5rem,3.3vw,3.7rem); line-height:1.06; letter-spacing:-.045em; }.why-hero-copy h1 em { color:#783dff; font-style:normal; }.why-hero-copy>p:last-of-type { max-width:500px; margin:0; color:#ddd8e5; font-size:.84rem; line-height:1.6; }.why-hero-copy>div { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px; }.why-hero-copy article svg { width:38px; height:38px; margin-bottom:9px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.why-hero-copy article strong { font-size:.65rem; line-height:1.35; }.why-dashboard { min-width:0; }
.why-advantage { padding:18px 24px 22px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:radial-gradient(circle at 90% 10%,rgba(120,61,255,.1),transparent 30%),rgba(255,255,255,.012); }.why-advantage>h2 { margin:0 0 18px; text-align:center; font-size:1.3rem; }.why-advantage>div { display:grid; grid-template-columns:repeat(6,1fr); }.why-advantage article { min-height:155px; padding:0 24px; border-right:1px solid rgba(255,255,255,.12); text-align:center; }.why-advantage article:last-child { border:0; }.why-advantage svg { width:44px; height:44px; margin-bottom:10px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.why-advantage h3 { margin:0 0 8px; font-size:.76rem; line-height:1.4; }.why-advantage p { margin:0; color:#d3ced9; font-size:.55rem; line-height:1.55; }
.why-built { position:relative; min-height:275px; margin-top:14px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:#090b11; }.why-built>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.why-built::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(3,4,9,.98) 0,rgba(3,4,9,.82) 30%,rgba(3,4,9,.08) 62%,rgba(3,4,9,.2)); }.why-built-copy,.why-built blockquote { position:absolute; z-index:1; }.why-built-copy { top:24px; left:28px; width:310px; }.why-built-copy>span { color:#b99fff; font-size:.58rem; font-weight:800; text-transform:uppercase; }.why-built-copy h2 { margin:7px 0 10px; font-size:1.45rem; }.why-built-copy h2 em { color:#9d55ff; font-style:normal; }.why-built-copy p { color:#e0dbe6; font-size:.62rem; line-height:1.55; }.why-built-copy ul { display:grid; gap:8px; margin:14px 0 0; padding:0; list-style:none; font-size:.58rem; }.why-built-copy li::before { margin-right:8px; content:"✓"; color:#9d55ff; }.why-built blockquote { top:24px; right:28px; width:280px; margin:0; padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:7px; background:rgba(4,8,18,.86); backdrop-filter:blur(9px); }.why-built blockquote>b { color:#9d55ff; font-size:2.6rem; line-height:.6; }.why-built blockquote p { margin:10px 0 15px; font-size:.68rem; line-height:1.55; }.why-built blockquote strong,.why-built blockquote small { display:block; }.why-built blockquote strong { font-size:.58rem; }.why-built blockquote small { margin-top:4px; color:#c8c1d0; font-weight:400; line-height:1.45; }
.why-results { display:grid; grid-template-columns:repeat(4,1fr); margin-top:14px; padding:18px; border:1px solid rgba(120,61,255,.55); border-radius:7px; background:linear-gradient(145deg,rgba(84,36,223,.14),rgba(4,5,10,.7)); }.why-results article { padding:0 28px; border-right:1px solid rgba(255,255,255,.12); text-align:center; }.why-results article:last-child { border:0; }.why-results b,.why-results span { display:block; }.why-results b { color:#9d55ff; font-size:1.6rem; }.why-results span { margin-top:7px; font-size:.62rem; line-height:1.4; }.why-public-main .platform-trust-strip { margin-top:14px; }
.why-final-cta { display:grid; grid-template-columns:auto minmax(300px,1.2fr) auto repeat(3,.5fr); align-items:center; gap:22px; margin-top:24px; padding:18px max(48px,calc((100% - 1384px)/2)); background:linear-gradient(105deg,#32118f,#170743 48%,#0b0714); }.why-final-cta h2 { margin:0 0 4px; font-size:1rem; }.why-final-cta p { margin:0; color:#ded7e9; font-size:.65rem; }.why-final-cta .landing-primary-cta { min-height:40px; font-size:.68rem; }.why-final-cta>div:nth-last-child(-n+3) { display:grid; justify-items:center; gap:5px; padding-left:18px; border-left:1px solid rgba(255,255,255,.15); text-align:center; }.why-final-cta>div:nth-last-child(-n+3) svg { width:27px; height:27px; color:#b06cff; fill:none; stroke:currentColor; stroke-width:1.7; }.why-final-cta>div:nth-last-child(-n+3) span { font-size:.52rem; }
@media (max-width:1100px) { .why-hero { grid-template-columns:1fr; }.why-hero-copy { max-width:720px; }.why-advantage>div { grid-template-columns:repeat(3,1fr); gap:22px 0; }.why-advantage article:nth-child(3) { border:0; }.why-final-cta { grid-template-columns:auto 1fr auto; }.why-final-cta>div:nth-last-child(-n+3) { grid-row:2; } }
@media (max-width:680px) { .why-public-main { width:min(100% - 28px,1460px); }.why-hero { padding-inline:0; }.why-hero-copy h1 { font-size:2.55rem; }.why-hero-copy>div { grid-template-columns:repeat(2,1fr); }.why-advantage>div { grid-template-columns:1fr; }.why-advantage article { padding:14px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.why-built { min-height:680px; }.why-built>img { object-position:68% center; }.why-built::after { background:linear-gradient(180deg,rgba(3,4,9,.98),rgba(3,4,9,.78) 50%,rgba(3,4,9,.22)); }.why-built-copy { top:22px; right:20px; left:20px; width:auto; }.why-built blockquote { right:20px; bottom:20px; left:20px; top:auto; width:auto; }.why-results { grid-template-columns:repeat(2,1fr); gap:22px 0; }.why-results article:nth-child(2) { border:0; }.why-final-cta { grid-template-columns:1fr; padding:24px 18px; }.why-final-cta>div:nth-last-child(-n+3) { grid-row:auto; justify-items:start; padding:10px 0; border-left:0; text-align:left; } }

/* Built for distributors */
.built-distributors { scroll-margin-top:132px; padding:18px 0 0; }.built-hero { display:grid; min-height:500px; grid-template-columns:.75fr 1.25fr; align-items:center; gap:44px; padding:0 18px 24px; background:radial-gradient(circle at 100% 40%,rgba(120,61,255,.22),transparent 34%); }.built-hero-copy h2 { margin:7px 0 16px; font-size:clamp(2.4rem,3.15vw,3.45rem); line-height:1.05; letter-spacing:-.045em; }.built-hero-copy h2 em { color:#783dff; font-style:normal; }.built-hero-copy>p { max-width:520px; margin:0; color:#d6d0dc; font-size:.75rem; line-height:1.58; }.built-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:25px; }.built-pillars svg { width:34px; height:34px; margin-bottom:8px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.built-pillars strong,.built-pillars span { display:block; }.built-pillars strong { min-height:32px; font-size:.51rem; line-height:1.35; }.built-pillars span { margin-top:5px; color:#bcb6c5; font-size:.43rem; line-height:1.45; }.built-actions { display:flex; align-items:center; gap:20px; margin-top:22px; }.built-actions>a:last-child { color:#b66cff; font-size:.58rem; font-weight:700; }.built-dashboard .transport-kpis { grid-template-columns:repeat(4,1fr); }.built-dashboard-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin-top:8px; }.built-dashboard-grid article { min-height:120px; grid-column:span 2; padding:10px; border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#16202f,#0f1725); }.built-dashboard-grid article:nth-child(-n+2) { min-height:160px; grid-column:span 3; }.built-dashboard-grid h3 { margin:0 0 8px; font-size:6px; }.built-dashboard-grid p { display:flex; justify-content:space-between; margin:0 0 9px; color:#c5ccd6; font-size:5px; }.built-dashboard-grid .sales i { display:block; height:125px; background:linear-gradient(120deg,transparent 0 12%,#783dff 13% 16%,transparent 17% 32%,#a54cff 33% 36%,transparent 37% 52%,#783dff 53% 56%,transparent 57% 72%,#a54cff 73% 76%,transparent 77%); clip-path:polygon(0 88%,10% 68%,20% 76%,31% 46%,43% 64%,56% 38%,67% 59%,79% 31%,90% 46%,100% 8%,100% 100%,0 100%); background-color:rgba(120,61,255,.22); }.built-dashboard-grid .transport-ring { margin:auto; }
.built-light-suite { overflow:hidden; color:#10131a; border-radius:8px; background:#f7f7fa; }.built-light-suite section { border-bottom:1px solid #d8d9df; }.built-light-suite h3,.built-light-suite h4,.built-light-suite p { color:inherit; }.built-light-suite p { line-height:1.5; }.built-step { display:inline-grid; width:17px; height:17px; place-items:center; margin-right:5px; color:#fff; border-radius:3px; background:#783dff; font-size:.55rem; font-weight:800; }.built-light-suite small { color:#4b4f59; font-size:.53rem; font-weight:700; }.built-understand { display:grid; grid-template-columns:.72fr 1.28fr; }.built-understand>div { padding:22px 24px; }.built-understand>div+div { border-left:1px solid #d8d9df; }.built-understand h3 { margin:14px 0 7px; font-size:1.05rem; }.built-understand p,.built-understand>div>strong { font-size:.56rem; }.built-understand ol { position:relative; display:grid; gap:10px; margin:15px 0; padding-left:38px; list-style:none; }.built-understand ol::before { position:absolute; top:8px; bottom:8px; left:14px; width:1px; content:""; background:#a767ff; }.built-understand li { position:relative; }.built-understand li::before { position:absolute; top:2px; left:-30px; width:13px; height:13px; content:""; border:2px solid #9d55ff; border-radius:50%; background:#fff; }.built-understand li b,.built-understand li span { display:block; }.built-understand li b { font-size:.56rem; }.built-understand li span { margin-top:2px; color:#555b67; font-size:.47rem; }.built-challenges { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:18px; }.built-challenges article { min-height:145px; padding:15px; border:1px solid #e0e1e7; border-radius:7px; background:#fff; box-shadow:0 5px 18px rgba(22,28,45,.04); }.built-challenges svg { width:31px; height:31px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.6; }.built-challenges h4 { margin:8px 0 5px; font-size:.62rem; }.built-challenges p { margin:0; color:#4c515c; font-size:.49rem; }
.built-teams { display:grid; grid-template-columns:1.15fr .85fr; }.built-teams>div { min-width:0; padding:22px 24px; }.built-teams>div+div { border-left:1px solid #d8d9df; }.built-teams h3 { margin:13px 0; font-size:1rem; }.built-orbit { position:relative; display:grid; width:180px; height:145px; place-items:center; float:left; margin-right:22px; border:1px solid #d9d6e8; border-radius:50%; }.built-orbit::before,.built-orbit::after { position:absolute; width:70%; height:1px; content:""; background:#c3a6ff; }.built-orbit::after { transform:rotate(60deg); }.built-orbit>b { z-index:1; display:grid; width:62px; height:62px; place-items:center; border:1px solid #c8b7e9; border-radius:50%; background:#fff; }.built-orbit span { position:absolute; padding:4px 7px; border-radius:10px; background:#eeeaf8; font-size:.42rem; }.built-orbit span:nth-child(2){top:-5px}.built-orbit span:nth-child(3){right:-12px}.built-orbit span:nth-child(4){right:0;bottom:-5px}.built-orbit span:nth-child(5){bottom:-5px;left:0}.built-orbit span:nth-child(6){left:-12px}.built-team-list { display:grid; grid-template-columns:repeat(2,1fr); gap:13px 18px; }.built-team-list b,.built-team-list span { display:block; }.built-team-list b { color:#3d285f; font-size:.55rem; }.built-team-list span { margin-top:3px; color:#565b64; font-size:.45rem; line-height:1.4; }.built-device-list { display:grid; gap:8px; margin-top:18px; }.built-device-list article { display:grid; min-height:66px; grid-template-columns:1fr 105px; align-items:center; padding:8px 10px; overflow:hidden; border:1px solid #dedfe4; border-radius:5px; background:#fff; }.built-device-list b,.built-device-list span { display:block; }.built-device-list b { color:#783dff; font-size:.55rem; }.built-device-list span { margin-top:3px; color:#555b64; font-size:.43rem; line-height:1.4; }.built-device-list i { display:block; height:56px; border:5px solid #1c2430; border-radius:4px; background:linear-gradient(#202b3a 0 25%,#783dff 26% 28%,#eaf0f4 29%); transform:rotate(2deg); }.built-device-list i.scanner,.built-device-list i.mobile { width:38px; justify-self:end; border-radius:7px; }.built-device-list i.portal { width:82px; justify-self:end; }
.built-industries { display:grid; grid-template-columns:1.3fr repeat(8,.55fr) 1.4fr; align-items:center; gap:12px; padding:18px 24px; color:#fff!important; background:linear-gradient(105deg,#1e0753,#10072c 55%,#080812); }.built-industries>div { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; }.built-industries svg { width:46px; height:46px; padding:8px; color:#c274ff; border-radius:50%; background:rgba(120,61,255,.2); fill:none; stroke:currentColor; }.built-industries strong { font-size:.62rem; }.built-industries article { text-align:center; }.built-industries article b,.built-industries article span { display:block; }.built-industries article b { color:#c274ff; font-size:1.1rem; }.built-industries article span { margin-top:5px; font-size:.4rem; line-height:1.35; }.built-industries>p { margin:0; color:#fff; font-size:.5rem; }
.built-technology { display:grid; grid-template-columns:1fr 1.15fr .85fr; }.built-technology>article,.built-method>article { padding:24px; }.built-technology>article+article,.built-method>article+article { border-left:1px solid #d8d9df; }.built-about h3 { margin:14px 0; font-size:1.25rem; line-height:1.3; }.built-about h3 em { color:#783dff; font-style:normal; }.built-about p,.built-technology>article>p { font-size:.52rem; }.built-about>div { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:20px; }.built-about>div span { color:#45226f; text-align:center; font-size:.43rem; font-weight:700; }.built-technology>article>h3 { margin:0 0 12px; font-size:.77rem; line-height:1.45; }.legacy-stack { display:grid; grid-template-columns:repeat(6,1fr); gap:4px; margin:14px 0; }.legacy-stack span { padding:9px 4px; color:#fff; border-radius:3px; background:#101421; text-align:center; font-size:.37rem; }.vypr-platform-card { display:grid; grid-template-columns:60px 1fr; align-items:center; gap:8px; margin:18px 0; padding:16px; color:#fff; border-radius:5px; background:linear-gradient(100deg,#5424df,#26106a); }.vypr-platform-card img { width:55px; height:33px; object-fit:contain; }.vypr-platform-card strong,.vypr-platform-card span { display:block; }.vypr-platform-card strong { font-size:.62rem; }.vypr-platform-card span { grid-column:1/-1; text-align:center; font-size:.46rem; }.built-philosophy>div { margin-bottom:9px; padding:13px; border:1px solid #dfe0e5; border-radius:6px; background:#fff; }.built-philosophy b,.built-philosophy span { display:block; }.built-philosophy b { color:#55258d; font-size:.54rem; }.built-philosophy span { margin-top:4px; color:#565b64; font-size:.45rem; line-height:1.4; }
.built-method { display:grid; grid-template-columns:1fr 1fr 1fr; }.built-method h3 { margin:0 0 18px; font-size:.78rem; line-height:1.45; }.method-steps { display:grid; grid-template-columns:repeat(6,1fr); gap:5px; }.method-steps span { display:grid; min-height:52px; place-items:end center; padding:6px 2px; color:#55258d; border-radius:50%; background:radial-gradient(circle at 50% 30%,#cbb3ff 0 5px,transparent 6px); text-align:center; text-transform:uppercase; font-size:.39rem; font-weight:700; }.built-principles { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.built-principles span { color:#565b64; font-size:.44rem; line-height:1.45; }.built-principles b { display:block; color:#191c23; font-size:.51rem; }.built-method table { width:100%; border-collapse:collapse; font-size:.45rem; }.built-method td,.built-method th { padding:7px; border-bottom:1px solid #dedfe4; text-align:left; }.built-method th { background:#eeeef2; }.built-vision { display:grid; grid-template-columns:1fr 1fr .85fr; }.built-vision>article { padding:24px; }.built-vision h3 { margin:0 0 14px; font-size:.72rem; }.built-vision h4 { margin:0 0 12px; font-size:1rem; line-height:1.35; }.built-vision p { max-width:380px; font-size:.5rem; }.vision-map { display:grid; grid-template-columns:80px 1fr; gap:5px 12px; align-items:center; float:right; margin-top:-90px; }.vision-map b { grid-row:1/8; display:grid; width:75px; height:75px; place-items:center; border:1px solid #cbb8e5; border-radius:50%; }.vision-map span { padding:3px 8px; color:#5b2e91; border-radius:9px; background:#efeafa; font-size:.4rem; }.built-vision article:nth-child(2)>div { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.built-vision article:nth-child(2) span { color:#565b64; font-size:.45rem; line-height:1.45; }.built-vision article:nth-child(2) b { display:block; color:#55258d; font-size:.54rem; }.built-vision blockquote { display:flex; align-items:center; margin:0; padding:35px; color:#fff; background:radial-gradient(circle at 100% 100%,rgba(120,61,255,.5),transparent 50%),linear-gradient(145deg,#25104e,#0b071a); font-size:1.35rem; font-weight:700; line-height:1.35; }.built-vision blockquote em { color:#a95cff; font-style:normal; }.built-final-cta { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; margin-top:0; padding:22px 30px; border:1px solid rgba(120,61,255,.55); border-radius:0 0 8px 8px; background:linear-gradient(105deg,#251067,#160837 55%,#080912); }.built-final-cta>div { display:grid; width:58px; height:58px; place-items:center; border-radius:50%; background:rgba(120,61,255,.28); }.built-final-cta svg { width:32px; height:32px; color:#c276ff; fill:none; stroke:currentColor; }.built-final-cta h3 { margin:0 0 4px; font-size:.9rem; }.built-final-cta p { margin:0; color:#d7d1df; font-size:.56rem; }
@media (max-width:1100px) { .built-hero { grid-template-columns:1fr; }.built-hero-copy { max-width:760px; }.built-understand,.built-teams,.built-technology,.built-method,.built-vision { grid-template-columns:1fr; }.built-understand>div+div,.built-teams>div+div,.built-technology>article+article,.built-method>article+article { border-top:1px solid #d8d9df; border-left:0; }.built-industries { grid-template-columns:repeat(4,1fr); }.built-industries>div,.built-industries>p { grid-column:1/-1; }.built-vision blockquote { min-height:220px; } }
@media (max-width:680px) { .built-distributors { scroll-margin-top:132px; }.built-hero { padding-inline:0; }.built-hero-copy h2 { font-size:2.45rem; }.built-pillars { grid-template-columns:repeat(2,1fr); }.built-dashboard { padding-inline:7px; }.built-dashboard .transport-kpis { grid-template-columns:repeat(2,1fr); }.built-dashboard .transport-kpis article:nth-child(n+3) { display:none; }.built-dashboard-grid { grid-template-columns:1fr; }.built-dashboard-grid article,.built-dashboard-grid article:nth-child(-n+2) { grid-column:auto; }.built-dashboard-grid article:nth-child(n+2) { display:none; }.built-understand>div,.built-teams>div,.built-technology>article,.built-method>article,.built-vision>article { padding:20px 16px; }.built-challenges { grid-template-columns:1fr; }.built-team-list { grid-template-columns:1fr; }.built-orbit { float:none; margin:0 auto 20px; }.built-device-list article { grid-template-columns:1fr 75px; }.built-industries { grid-template-columns:repeat(2,1fr); }.built-industries>div,.built-industries>p { grid-column:1/-1; }.built-about>div { grid-template-columns:repeat(2,1fr); }.legacy-stack { grid-template-columns:repeat(3,1fr); }.method-steps { grid-template-columns:repeat(3,1fr); }.built-principles { grid-template-columns:1fr; }.vision-map { float:none; margin:20px 0 0; }.built-vision article:nth-child(2)>div { grid-template-columns:1fr; }.built-final-cta { grid-template-columns:1fr; padding:22px 18px; } }

/* Proven results */
.proven-results-section { scroll-margin-top:132px; padding:28px 0 0; background:radial-gradient(circle at 100% 8%,rgba(120,61,255,.17),transparent 29%); }.results-hero { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:46px; padding:0 10px 30px; }.results-copy h2 { margin:7px 0 17px; font-size:clamp(2.5rem,3.3vw,3.65rem); line-height:1.07; letter-spacing:-.045em; }.results-copy h2 em { color:#783dff; font-style:normal; }.results-copy>p { max-width:510px; margin:0; color:#ddd7e4; font-size:.83rem; line-height:1.6; }.results-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin-top:29px; }.results-pillars article { padding-right:12px; border-right:1px solid rgba(255,255,255,.12); }.results-pillars article:last-child { border:0; }.results-pillars svg { width:37px; height:37px; margin-bottom:9px; color:#b05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.results-pillars strong,.results-pillars span { display:block; }.results-pillars strong { min-height:36px; font-size:.56rem; line-height:1.4; }.results-pillars span { margin-top:6px; color:#bbb5c3; font-size:.44rem; line-height:1.48; }
.results-dashboard { min-width:0; padding:0 13px 13px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:#080d17; box-shadow:0 20px 60px rgba(0,0,0,.48); }.results-dashboard>header { display:flex; height:51px; align-items:center; gap:9px; font-size:8px; }.results-dashboard>header img { width:21px; height:21px; object-fit:contain; }.results-dashboard>header span { margin-left:auto; padding:7px 10px; border:1px solid rgba(255,255,255,.09); border-radius:4px; color:#c0c6d0; font-size:5px; }.results-chart-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.results-chart-grid article { min-height:145px; padding:13px; border:1px solid rgba(255,255,255,.07); border-radius:5px; background:linear-gradient(145deg,#151d2b,#101722); }.results-chart-grid small,.results-chart-grid b,.results-chart-grid span,.results-chart-grid em { display:block; }.results-chart-grid small { color:#c5cad4; font-size:5px; }.results-chart-grid b { margin:8px 0 5px; font-size:18px; }.results-chart-grid span,.results-chart-grid em { color:#c5cad4; font-size:5px; font-style:normal; }.results-chart-grid em { color:#10b981; }.results-chart-grid i { display:block; height:55px; margin-top:13px; background:linear-gradient(120deg,transparent 0 12%,#a54cff 13% 15%,transparent 16% 31%,#783dff 32% 34%,transparent 35% 50%,#a54cff 51% 53%,transparent 54% 70%,#783dff 71% 73%,transparent 74%); clip-path:polygon(0 85%,11% 58%,21% 73%,34% 39%,46% 61%,58% 31%,70% 53%,84% 24%,100% 0,100% 100%,0 100%); background-color:rgba(120,61,255,.18); }.results-savings { display:grid; grid-template-columns:repeat(5,1fr); margin-top:9px; padding:16px 4px; border:1px solid rgba(255,255,255,.07); border-radius:5px; background:#101620; }.results-savings article { padding:0 14px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }.results-savings article:last-child { border:0; }.results-savings svg { width:32px; height:32px; color:#b05cff; fill:none; stroke:currentColor; }.results-savings b,.results-savings span { display:block; }.results-savings b { margin:7px 0 4px; font-size:1rem; }.results-savings span { color:#c3beca; font-size:.48rem; }
.results-achievements,.results-stories,.results-recognition { padding:18px 0 10px; }.results-achievements>h3,.results-stories>h3,.results-recognition>h3 { margin:0 0 14px; color:#c568ff; text-align:center; text-transform:uppercase; font-size:.72rem; letter-spacing:.03em; }.results-achievements>div { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }.results-achievements article { display:grid; min-height:175px; grid-template-columns:46px 1fr; align-content:start; gap:8px 10px; padding:17px; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); }.results-achievements article>b,.results-achievements article>strong { grid-column:1/-1; }.results-achievements article>b { color:#c568ff; font-size:1.5rem; }.results-achievements article>strong { color:#c568ff; font-size:.63rem; }.results-achievements svg { width:42px; height:42px; align-self:center; color:#b05cff; fill:none; stroke:currentColor; }.results-achievements p { margin:0; color:#d5cedb; font-size:.5rem; line-height:1.55; }
.results-stories>div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.results-stories article { position:relative; min-height:315px; padding:22px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:7px; background:linear-gradient(90deg,rgba(7,11,19,.98) 0 53%,rgba(7,11,19,.28)),url('/static/img/why-vypr-logistics.png') center/cover; }.results-stories article:nth-child(2) { background-position:65% center; }.results-stories article:nth-child(3) { background-position:80% center; }.results-stories header strong,.results-stories header span,.results-stories header small { display:block; }.results-stories header strong { font-size:1rem; }.results-stories header span { color:#c5cbd5; font-size:.52rem; letter-spacing:.08em; }.results-stories header small { margin-top:5px; color:#c5cbd5; font-size:.47rem; }.results-stories h4 { max-width:260px; margin:17px 0 12px; font-size:.65rem; line-height:1.5; }.results-stories ul { display:grid; max-width:270px; gap:10px; margin:0; padding:0; list-style:none; color:#e0dae5; font-size:.48rem; line-height:1.4; }.results-stories li::before { margin-right:7px; content:"✓"; color:#10b981; }.results-stories a { position:absolute; bottom:18px; left:22px; color:#c568ff; font-size:.5rem; font-weight:700; }
.results-recognition { margin-top:10px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }.results-recognition>div { display:grid; grid-template-columns:repeat(5,1fr); }.results-recognition article { padding:0 18px 12px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }.results-recognition article:last-child { border:0; }.results-recognition i { display:grid; width:78px; height:78px; place-items:center; margin:0 auto 12px; color:#fff; border:2px solid #cf5cff; clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%); background:#0d1018; font-size:.58rem; font-style:normal; font-weight:800; line-height:1.2; }.results-recognition span { font-size:.5rem; line-height:1.45; }
.results-testimonials { margin-top:14px; padding:23px 28px; border:1px solid rgba(120,61,255,.5); border-radius:7px; background:linear-gradient(105deg,#24105d,#100828 60%,#070811); }.results-testimonials h3 { margin:0 0 19px; font-size:1.05rem; }.results-testimonials>div { display:grid; grid-template-columns:repeat(3,1fr); }.results-testimonials blockquote { position:relative; margin:0; padding:0 30px 0 44px; border-right:1px solid rgba(255,255,255,.12); }.results-testimonials blockquote:last-child { border:0; }.results-testimonials blockquote>b { position:absolute; top:0; left:0; display:grid; width:27px; height:27px; place-items:center; border-radius:50%; background:#783dff; }.results-testimonials p { min-height:67px; margin:0; color:#e4dfea; font-size:.56rem; line-height:1.6; }.results-testimonials cite { display:block; color:#bbb4c2; font-size:.48rem; font-style:normal; }.results-testimonials blockquote>span { display:block; margin-top:8px; color:#c568ff; letter-spacing:.15em; }.results-final-cta { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; margin-top:14px; padding:22px 30px; border:1px solid rgba(120,61,255,.55); border-radius:7px; background:linear-gradient(105deg,#251067,#160837 55%,#080912); }.results-final-cta>div { display:grid; width:60px; height:60px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#451295); }.results-final-cta svg { width:34px; height:34px; color:#fff; fill:none; stroke:currentColor; }.results-final-cta h3 { margin:0 0 4px; font-size:1rem; }.results-final-cta p { margin:0; color:#d7d1df; font-size:.58rem; }
@media (max-width:1100px) { .results-hero { grid-template-columns:1fr; }.results-copy { max-width:760px; }.results-achievements>div { grid-template-columns:repeat(2,1fr); }.results-stories>div { grid-template-columns:1fr; }.results-stories article { min-height:300px; }.results-recognition>div { grid-template-columns:repeat(3,1fr); gap:20px 0; }.results-recognition article:nth-child(3) { border:0; } }
@media (max-width:680px) { .proven-results-section { scroll-margin-top:132px; }.results-hero { padding-inline:0; }.results-copy h2 { font-size:2.55rem; }.results-pillars { grid-template-columns:repeat(2,1fr); }.results-dashboard { padding-inline:7px; }.results-chart-grid { grid-template-columns:repeat(2,1fr); }.results-chart-grid article:nth-child(n+3) { display:none; }.results-savings { grid-template-columns:repeat(2,1fr); gap:16px 0; }.results-savings article:nth-child(n+3) { display:none; }.results-achievements>div,.results-recognition>div { grid-template-columns:1fr; }.results-recognition article { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.results-testimonials { padding:22px 18px; }.results-testimonials>div { grid-template-columns:1fr; }.results-testimonials blockquote { padding:12px 0 18px 42px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.results-testimonials p { min-height:0; }.results-final-cta { grid-template-columns:1fr; padding:22px 18px; } }

/* Our commitment */
.commitment-section { scroll-margin-top:132px; padding:28px 0 0; background:radial-gradient(circle at 100% 8%,rgba(120,61,255,.18),transparent 31%); }.commitment-hero { display:grid; min-height:450px; grid-template-columns:.82fr 1.18fr; align-items:center; gap:46px; padding:0 10px 28px; }.commitment-copy h2 { margin:7px 0 16px; font-size:clamp(2.45rem,3.25vw,3.6rem); line-height:1.05; letter-spacing:-.045em; }.commitment-copy h2 em { color:#783dff; font-style:normal; }.commitment-copy>p { max-width:510px; margin:0; color:#ddd7e4; font-size:.8rem; line-height:1.62; }.commitment-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; margin-top:27px; }.commitment-pillars article { padding-right:12px; border-right:1px solid rgba(255,255,255,.12); }.commitment-pillars article:last-child { border:0; }.commitment-pillars svg { width:39px; height:39px; margin-bottom:9px; color:#c05cff; fill:none; stroke:currentColor; stroke-width:1.7; }.commitment-pillars strong,.commitment-pillars span { display:block; }.commitment-pillars strong { min-height:30px; font-size:.58rem; line-height:1.4; }.commitment-pillars span { margin-top:6px; color:#c1bac8; font-size:.46rem; line-height:1.5; }.commitment-hero-image { position:relative; height:360px; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:8px; background:#111; }.commitment-hero-image::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(4,6,10,.15),rgba(4,6,10,.08)),linear-gradient(0deg,rgba(4,6,10,.45),transparent 45%); }.commitment-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center; }.commitment-hero-image figcaption { position:absolute; z-index:1; right:20px; bottom:17px; left:20px; color:#fff; font-size:.52rem; }
.commitment-values,.commitment-journey,.commitment-trust { padding:20px 24px; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)); }.commitment-values>h3,.commitment-journey>h3,.commitment-trust>h3 { margin:0 0 18px; text-align:center; font-size:1rem; }.commitment-values>div { display:grid; grid-template-columns:repeat(4,1fr); }.commitment-values article { display:grid; min-height:155px; grid-template-columns:66px 1fr; align-content:start; padding:0 25px; border-right:1px solid rgba(255,255,255,.12); }.commitment-values article:last-child { border:0; }.commitment-values i { display:grid; width:58px; height:58px; grid-row:1/3; place-items:center; border:1px solid #a653ff; border-radius:50%; }.commitment-values svg { width:31px; height:31px; color:#c05cff; fill:none; stroke:currentColor; }.commitment-values h4 { margin:8px 0 3px; font-size:.75rem; }.commitment-values strong { color:#dcd5e1; font-size:.48rem; font-weight:500; }.commitment-values p { grid-column:1/-1; margin:16px 0 0; color:#d2ccd8; font-size:.54rem; line-height:1.55; }
.commitment-journey { margin-top:12px; }.commitment-journey>div { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:22px; }.commitment-journey>div::before { position:absolute; top:31px; right:6%; left:6%; border-top:1px dashed #a653ff; content:""; }.commitment-journey article { position:relative; z-index:1; text-align:center; }.commitment-journey i { display:grid; width:61px; height:61px; place-items:center; margin:0 auto 11px; border:1px solid #a653ff; border-radius:50%; background:#080910; }.commitment-journey svg { width:31px; height:31px; color:#c05cff; fill:none; stroke:currentColor; }.commitment-journey strong { display:block; font-size:.57rem; }.commitment-journey p { margin:8px 0 0; color:#d3cdd9; font-size:.49rem; line-height:1.5; }
.commitment-partnership { display:grid; min-height:270px; grid-template-columns:.85fr 1.1fr .95fr; margin-top:12px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:#090c12; }.commitment-partnership>article { padding:24px; }.commitment-partnership h3 { margin:0 0 8px; font-size:1rem; }.commitment-partnership article>p { margin:0; color:#ddd7e2; font-size:.59rem; line-height:1.6; }.commitment-partnership ul { display:grid; gap:9px; margin:17px 0 0; padding:0; list-style:none; color:#ddd7e2; font-size:.51rem; }.commitment-partnership li::before { margin-right:8px; content:"✓"; color:#c05cff; }.commitment-partnership figure { position:relative; margin:0; overflow:hidden; }.commitment-partnership figure::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,#090c12,transparent 25%,transparent 75%,#1c0c46); }.commitment-partnership img { width:100%; height:100%; object-fit:cover; }.commitment-partnership blockquote { margin:0; padding:28px; background:radial-gradient(circle at 100% 100%,rgba(120,61,255,.28),transparent 55%),linear-gradient(145deg,#331172,#150a36); }.commitment-partnership blockquote>b { color:#c05cff; font-size:2.5rem; line-height:.7; }.commitment-partnership blockquote p { margin:16px 0; font-size:.76rem; line-height:1.55; }.commitment-partnership cite { color:#d1cad8; font-size:.54rem; font-style:normal; line-height:1.5; }.commitment-partnership blockquote span { display:block; margin-top:15px; color:#c05cff; letter-spacing:.15em; }
.commitment-trust { margin-top:12px; }.commitment-trust>div { display:grid; grid-template-columns:repeat(6,1fr); }.commitment-trust article { min-height:145px; padding:0 18px; border-right:1px solid rgba(255,255,255,.12); text-align:center; }.commitment-trust article:last-child { border:0; }.commitment-trust svg { width:40px; height:40px; margin-bottom:10px; color:#c05cff; fill:none; stroke:currentColor; }.commitment-trust strong,.commitment-trust p { display:block; }.commitment-trust strong { font-size:.62rem; }.commitment-trust p { margin:8px 0 0; color:#d2ccd8; font-size:.47rem; line-height:1.5; }.commitment-final-cta { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; margin-top:12px; padding:22px 30px; border:1px solid rgba(120,61,255,.55); border-radius:7px; background:linear-gradient(105deg,#251067,#160837 55%,#080912); }.commitment-final-cta>div { display:grid; width:61px; height:61px; place-items:center; border-radius:50%; background:linear-gradient(145deg,#783dff,#451295); }.commitment-final-cta svg { width:35px; height:35px; color:#fff; fill:none; stroke:currentColor; }.commitment-final-cta h3 { margin:0 0 4px; font-size:1rem; line-height:1.35; }.commitment-final-cta h3 em { color:#c05cff; font-style:normal; }.commitment-final-cta p { margin:0; color:#d7d1df; font-size:.58rem; }
@media (max-width:1100px) { .commitment-hero { grid-template-columns:1fr; }.commitment-copy { max-width:760px; }.commitment-values>div,.commitment-trust>div { grid-template-columns:repeat(2,1fr); gap:22px 0; }.commitment-values article:nth-child(2),.commitment-trust article:nth-child(even) { border:0; }.commitment-partnership { grid-template-columns:1fr 1fr; }.commitment-partnership blockquote { grid-column:1/-1; } }
@media (max-width:680px) { .commitment-section { scroll-margin-top:132px; }.commitment-hero { padding-inline:0; }.commitment-copy h2 { font-size:2.5rem; }.commitment-pillars { grid-template-columns:repeat(2,1fr); }.commitment-hero-image { height:280px; }.commitment-values,.commitment-journey,.commitment-trust { padding:20px 16px; }.commitment-values>div,.commitment-trust>div,.commitment-partnership { grid-template-columns:1fr; }.commitment-values article,.commitment-trust article { padding:15px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }.commitment-journey>div { grid-template-columns:repeat(2,1fr); }.commitment-journey>div::before { display:none; }.commitment-partnership figure { min-height:230px; }.commitment-partnership blockquote { grid-column:auto; }.commitment-final-cta { grid-template-columns:1fr; padding:22px 18px; } }

/* Book a demo */
.landing-outline-cta.is-primary { border-color:transparent; background:linear-gradient(135deg,#5424df,#783dff); box-shadow:0 10px 28px rgba(120,61,255,.25); }.demo-public-main { width:min(1460px,calc(100% - 76px)); margin:0 auto; }.demo-hero { display:grid; min-height:420px; grid-template-columns:.7fr 1.3fr; align-items:center; gap:50px; padding:28px 8px 20px; }.demo-hero h1 { margin:0 0 16px; font-size:clamp(2.5rem,3.2vw,3.55rem); line-height:1.08; letter-spacing:-.045em; }.demo-hero h1 em { color:#783dff; font-style:normal; }.demo-hero>div:first-child>p:last-of-type { max-width:500px; margin:0; color:#ddd8e5; font-size:.85rem; line-height:1.6; }.demo-points { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:30px; }.demo-points svg { width:38px; height:38px; margin-bottom:9px; color:#9d55ff; fill:none; stroke:currentColor; stroke-width:1.7; }.demo-points strong,.demo-points span { display:block; }.demo-points strong { font-size:.57rem; }.demo-points span { margin-top:9px; color:#c9c4d0; font-size:.49rem; line-height:1.45; }.demo-dashboard { min-width:0; }
.demo-content { display:grid; grid-template-columns:.68fr 1.32fr; gap:18px; margin:0 8px 22px; }.demo-content>aside,.demo-form-panel { padding:24px; border:1px solid rgba(255,255,255,.15); border-radius:7px; background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }.demo-content h2 { margin:0 0 12px; font-size:1.08rem; }.expect-list { display:grid; gap:19px; margin-top:20px; }.expect-list article { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; }.expect-list svg { width:42px; height:42px; padding:9px; color:#b06cff; border:1px solid #783dff; border-radius:7px; fill:none; stroke:currentColor; stroke-width:1.7; }.expect-list strong,.expect-list span { display:block; }.expect-list strong { font-size:.68rem; }.expect-list span { margin-top:5px; color:#ded9e5; font-size:.59rem; line-height:1.45; }.demo-content aside blockquote { margin:28px 0 0; padding:18px; border:1px solid rgba(255,255,255,.13); border-radius:6px; background:rgba(0,0,0,.15); }.demo-content aside blockquote>b { color:#9d55ff; font-size:2.5rem; line-height:.6; }.demo-content aside blockquote p { font-size:.65rem; line-height:1.55; }.demo-content aside blockquote strong,.demo-content aside blockquote small { display:block; }.demo-content aside blockquote strong { font-size:.6rem; }.demo-content aside blockquote small { margin-top:4px; color:#c7c1cf; font-size:.54rem; font-weight:400; line-height:1.45; }
.demo-form-panel>p:not(.landing-eyebrow) { margin:0 0 20px; color:#d4cedd; font-size:.62rem; line-height:1.5; }.demo-page-form { display:grid; grid-template-columns:repeat(2,1fr); gap:13px 16px; }.demo-page-form label { display:grid; gap:6px; color:#fff; font-size:.56rem; }.demo-page-form input,.demo-page-form select,.demo-page-form textarea { width:100%; padding:10px 12px; border:1px solid rgba(255,255,255,.16); border-radius:5px; color:#fff; background:#0c111c; font:inherit; font-size:.64rem; outline:0; }.demo-page-form input:focus,.demo-page-form select:focus,.demo-page-form textarea:focus { border-color:#783dff; box-shadow:0 0 0 3px rgba(120,61,255,.12); }.demo-page-form option { color:#fff; background:#0c111c; }.demo-form-wide { grid-column:1/-1; }.demo-agreement { display:flex!important; align-items:center; grid-template-columns:none!important; }.demo-agreement input { width:14px; height:14px; flex:0 0 auto; padding:0; }.demo-agreement a { color:#b66cff; text-decoration:underline; }.demo-submit { min-height:42px; border:0; border-radius:5px; color:#fff; background:linear-gradient(90deg,#5424df,#783dff); font-size:.7rem; font-weight:800; cursor:pointer; }.demo-secure { margin:0!important; color:#b8b4c5!important; text-align:center; }.demo-success { display:grid; min-height:360px; align-content:center; justify-items:center; padding:28px; border:1px solid rgba(16,185,129,.35); border-radius:7px; background:rgba(16,185,129,.06); text-align:center; }.demo-success svg { width:54px; height:54px; margin-bottom:16px; color:#10b981; fill:none; stroke:currentColor; stroke-width:1.7; }.demo-success h3 { margin:0 0 8px; font-size:1.25rem; }.demo-success p { max-width:430px; margin:0; color:#d8d3df; font-size:.7rem; line-height:1.55; }.demo-final-cta { margin-top:24px; }
@media (max-width:1100px) { .demo-hero { grid-template-columns:1fr; }.demo-hero>div:first-child { max-width:720px; }.demo-content { grid-template-columns:1fr; } }
@media (max-width:680px) { .demo-public-main { width:min(100% - 28px,1460px); }.demo-hero { padding-inline:0; }.demo-hero h1 { font-size:2.55rem; }.demo-points { grid-template-columns:repeat(2,1fr); }.demo-content { margin-inline:0; }.demo-content>aside,.demo-form-panel { padding:18px; }.demo-page-form { grid-template-columns:1fr; }.demo-form-wide { grid-column:auto; } }

/* Final mobile type and control overrides (kept last to beat component rules). */
@media (max-width:760px) {
  .landing-body main p,
  .landing-body main li { font-size:.8125rem; line-height:1.55; }
  .landing-body main article > span { font-size:.75rem; line-height:1.5; }
  .landing-body main article > strong { font-size:.8125rem; line-height:1.4; }
  .landing-body main small { font-size:.6875rem; }
  .landing-body main article :is(p,li,small,span,strong,b,em,a) { font-size:max(.75rem,.8em); }
  .landing-body main section > a { font-size:.75rem; }
  .security-audit-table>div,
  .security-audit-table>div :is(span,b) { font-size:.625rem; }
  .security-audit-table a { font-size:.75rem; }
  .built-light-suite :is(p,li,span,strong,b,small,a) { font-size:.75rem; line-height:1.5; }
  .built-light-suite :is(h3,h4) { font-size:.875rem; line-height:1.35; }
  :is(.platform-dashboard,.capabilities-hero-dashboard,.benefits-dashboard,.commercial-dashboard,.operations-dashboard,.warehouse-dashboard,.transport-dashboard,.finance-dashboard,.intelligence-dashboard,.integrations-dashboard,.security-dashboard,.scale-dashboard) :is(p,li,span,small,strong,em) { font-size:.625rem; line-height:1.35; }

  .demo-page-form label { gap:8px; font-size:.8125rem; }
  .demo-page-form input,
  .demo-page-form select,
  .demo-page-form textarea { min-height:48px; padding:12px 14px; font-size:1rem; }
  .demo-page-form textarea { min-height:120px; }
  .demo-page-form .demo-agreement { min-height:44px; gap:10px; }
  .demo-page-form .demo-agreement input { width:24px; height:24px; min-height:24px; }
  .demo-page-form .demo-submit { min-height:50px; font-size:.875rem; }
}
