:root {
  --navy-950: #061523;
  --navy-900: #0a1d2f;
  --navy-800: #102a43;
  --blue-600: #1268d6;
  --blue-500: #2379e8;
  --blue-100: #e7f1ff;
  --ink: #102238;
  --muted: #5f7185;
  --line: #d8e1eb;
  --line-dark: #274056;
  --surface: #ffffff;
  --surface-muted: #f3f6f9;
  --green: #16825d;
  --amber: #d68a17;
  --shadow: 0 22px 60px rgba(6, 21, 35, .1);
  --font-display: "Bahnschrift", "Aptos Display", "Segoe UI Variable Display", sans-serif;
  --font-body: "Aptos", "Segoe UI Variable Text", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: var(--font-body); font-size: 16px; line-height: 1.55; }
body:has(dialog[open]) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { max-width: 100%; }
.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: 1000; left: 16px; top: -60px; padding: 10px 14px; border-radius: 8px; background: #fff; color: var(--ink); font-weight: 700; transition: top .2s ease; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid rgba(35, 121, 232, .42); outline-offset: 3px; }

.site-header { position: sticky; z-index: 50; top: 0; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 10px clamp(24px, 5vw, 88px); border-bottom: 1px solid rgba(216, 225, 235, .82); background: rgba(255, 255, 255, .94); backdrop-filter: blur(18px); }
.site-brand { display: flex; align-items: center; gap: 16px; text-decoration: none; min-width: 180px; }
.site-brand img { width: 104px; height: 54px; object-fit: contain; }
.site-brand span { padding-left: 16px; border-left: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.site-nav { display: flex; align-items: center; gap: 5px; }
.site-nav > a, .nav-link { padding: 10px 12px; border: 0; background: none; color: #3f5164; text-decoration: none; font-weight: 650; cursor: pointer; }
.site-nav > a:hover, .nav-link:hover { color: var(--blue-600); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: var(--ink); }

.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; font-weight: 750; line-height: 1.2; cursor: pointer; transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .62; cursor: wait; transform: none; }
.button-primary { background: var(--blue-600); color: #fff; box-shadow: 0 8px 22px rgba(18, 104, 214, .2); }
.button-primary:hover { background: #0d5fca; box-shadow: 0 10px 28px rgba(18, 104, 214, .27); }
.button-outline, .button-quiet { border-color: var(--line); background: #fff; color: var(--ink); }
.button-outline:hover, .button-quiet:hover { border-color: #aebfd1; background: var(--surface-muted); }
.button-large { min-height: 50px; padding: 14px 21px; }
.button-full { width: 100%; }
.button-light { background: #fff; color: var(--navy-900); }
.button-light:hover { background: #eaf3ff; }
.button-dark-outline { border-color: #3d5b75; color: #fff; background: transparent; }
.button-dark-outline:hover { border-color: #7fa6c8; background: rgba(255, 255, 255, .06); }
.button.is-loading::before { content: ""; width: 15px; height: 15px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.hero { min-height: 680px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); align-items: center; gap: clamp(48px, 6vw, 110px); padding: clamp(76px, 9vw, 142px) clamp(24px, 7vw, 132px); background: linear-gradient(90deg, #fff 0 55%, #f1f5f9 55%); overflow: hidden; }
.hero-copy { max-width: 680px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--blue-600); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 2px; background: currentColor; }
.eyebrow-light { color: #6faaf0; }
.hero h1 { margin: 0; font: 700 clamp(54px, 5.4vw, 88px)/.98 var(--font-display); letter-spacing: -.055em; color: var(--navy-950); }
.hero-lead { max-width: 640px; margin: 30px 0 0; color: var(--muted); font-size: clamp(18px, 1.35vw, 22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, auto); gap: 26px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof span { display: flex; flex-direction: column; color: var(--muted); font-size: 12px; }
.hero-proof strong { color: var(--ink); font-size: 13px; }

.hero-console { position: relative; width: min(100%, 780px); margin-inline: auto; border: 1px solid #1f3a50; border-radius: 18px; color: #fff; background: var(--navy-950); box-shadow: 0 38px 90px rgba(6, 21, 35, .28); transform: perspective(1300px) rotateY(-2deg); }
.hero-console::after { content: ""; position: absolute; z-index: -1; right: -62px; bottom: -62px; width: 230px; height: 230px; border: 1px solid #c9d6e4; border-radius: 50%; }
.console-topbar { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; border-bottom: 1px solid var(--line-dark); }
.console-brand { display: flex; align-items: center; gap: 10px; font-weight: 750; }
.console-brand img { width: 35px; height: 35px; padding: 4px; border-radius: 8px; background: #fff; object-fit: contain; }
.live-indicator { display: flex; align-items: center; gap: 7px; color: #a8b9c9; font-size: 12px; }
.live-indicator i { width: 8px; height: 8px; border-radius: 50%; background: #31c78b; box-shadow: 0 0 0 5px rgba(49, 199, 139, .12); }
.console-body { padding: 26px; }
.console-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; }
.console-heading div { display: flex; flex-direction: column; }
.console-heading small { color: #6f8aa1; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.console-heading strong { margin-top: 4px; font: 650 23px var(--font-display); }
.console-heading > span { color: #9fb1c2; font-size: 12px; }
.flow-rail { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: start; margin: 34px 8px 30px; }
.flow-stop { display: grid; justify-items: center; gap: 7px; }
.flow-stop span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #355068; border-radius: 11px; color: #bdd0e1; background: #102539; font: 700 16px var(--font-display); }
.flow-stop small { color: #8da1b4; }
.flow-stop.is-active span { border-color: #2e82eb; color: #fff; background: #1164cd; }
.flow-stop.is-ready span { border-color: #278265; color: #b9f1db; background: #123a32; }
.flow-line { height: 1px; margin-top: 22px; background: #355068; }
.console-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.console-grid article { min-height: 126px; padding: 18px; border: 1px solid #294258; border-radius: 12px; background: #0c2133; }
.card-label { display: flex; align-items: center; gap: 8px; color: #91a7ba; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; }
.status-dot.amber { background: #f1a52f; }.status-dot.blue { background: #4b9aff; }
.console-grid strong { display: block; margin-top: 18px; font: 650 18px var(--font-display); }
.console-grid p { margin: 5px 0 0; color: #91a7ba; font-size: 12px; }
.job-snapshot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; padding: 14px 16px; border: 1px solid #294258; border-radius: 12px; background: #102539; }
.job-snapshot > div { display: flex; align-items: center; gap: 12px; }
.vehicle-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #dcecff; color: #155cae; font-size: 11px; font-weight: 800; }
.job-snapshot p { display: flex; flex-direction: column; margin: 0; }.job-snapshot small { color: #8fa5b8; }
.status-chip { padding: 6px 9px; border-radius: 999px; color: #9ce2c6; background: rgba(22, 130, 93, .2); font-size: 10px; font-weight: 800; text-transform: uppercase; }

.outcome-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 clamp(24px, 7vw, 132px); border-block: 1px solid var(--line); }
.outcome-strip div { display: flex; flex-direction: column; gap: 3px; padding: 25px clamp(18px, 3vw, 44px); border-right: 1px solid var(--line); }
.outcome-strip div:first-child { padding-left: 0; }.outcome-strip div:last-child { border-right: 0; }
.outcome-strip strong { font-size: 14px; }.outcome-strip span { color: var(--muted); font-size: 12px; }

.section { padding: clamp(76px, 8vw, 126px) clamp(24px, 7vw, 132px); }
.section-intro { max-width: 790px; }
.section-intro h2, .why-copy h2, .workflow-copy h2, .plans-section h2, .trial-cta h2 { margin: 0; font: 680 clamp(38px, 4vw, 62px)/1.04 var(--font-display); letter-spacing: -.045em; }
.section-intro > p:last-child { max-width: 700px; margin: 22px 0 0; color: var(--muted); font-size: 18px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-card { position: relative; min-height: 330px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.capability-card:hover { z-index: 1; box-shadow: var(--shadow); }
.capability-primary { color: #fff; border-color: var(--navy-800); background: var(--navy-900); }
.capability-primary p { color: #adc0d1 !important; }
.capability-number { position: absolute; right: 24px; top: 24px; color: #9badbf; font: 650 12px var(--font-display); }
.capability-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 10px; color: var(--blue-600); background: var(--blue-100); }
.capability-primary .capability-icon { color: #79b4ff; background: #183650; }
.capability-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.capability-card h3 { margin: 54px 0 12px; font: 650 22px var(--font-display); }
.capability-card p { margin: 0; color: var(--muted); }

.workflow-section { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr); gap: clamp(48px, 8vw, 140px); padding: clamp(82px, 9vw, 140px) clamp(24px, 7vw, 132px); color: #fff; background: var(--navy-950); }
.workflow-copy { align-self: start; position: sticky; top: 120px; }
.workflow-copy p:not(.eyebrow) { max-width: 510px; margin: 24px 0; color: #a9bdce; font-size: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; color: #78b5ff; background: none; font-weight: 750; cursor: pointer; }
.text-link:hover { color: #fff; }
.workflow-track { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.workflow-track li { min-height: 98px; display: grid; grid-template-columns: 54px minmax(140px, .7fr) 1fr; align-items: center; gap: 18px; border-bottom: 1px solid var(--line-dark); }
.workflow-track li > span { color: #6b8aa4; font: 650 12px var(--font-display); }
.workflow-track strong { font: 620 20px var(--font-display); }
.workflow-track small { color: #91a8bc; font-size: 14px; }
.workflow-track li:hover { background: linear-gradient(90deg, transparent, rgba(35, 121, 232, .09)); }

.why-section { display: grid; grid-template-columns: minmax(390px, .9fr) minmax(460px, 1.1fr); align-items: center; gap: clamp(55px, 8vw, 150px); background: var(--surface-muted); }
.why-visual { min-height: 480px; position: relative; display: grid; place-items: center; border: 1px solid var(--line); background: #fff; overflow: hidden; }
.why-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#edf2f7 1px, transparent 1px), linear-gradient(90deg, #edf2f7 1px, transparent 1px); background-size: 44px 44px; }
.paper-stack, .digital-record, .transition-line { position: absolute; z-index: 1; }
.paper-stack { left: 10%; width: 33%; height: 45%; }
.paper-stack span { position: absolute; inset: 0; border: 1px solid #c4cfdb; background: #f7f9fb; box-shadow: 0 9px 22px rgba(16, 34, 56, .08); transform: rotate(-7deg); }
.paper-stack span:nth-child(2) { transform: translate(12px, 11px) rotate(1deg); }.paper-stack span:nth-child(3) { transform: translate(25px, 22px) rotate(7deg); }
.paper-stack span:nth-child(3)::after { content: "JOB CARD\A\A Customer ______\A Vehicle ________\A Work __________"; white-space: pre; position: absolute; inset: 35px 25px; color: #7f91a3; font: 600 11px/2 var(--font-body); }
.transition-line { width: 22%; height: 2px; background: var(--blue-500); }.transition-line i { position: absolute; right: -5px; top: -4px; width: 10px; height: 10px; border: 2px solid var(--blue-500); border-left: 0; border-bottom: 0; transform: rotate(45deg); }
.digital-record { right: 8%; width: 34%; aspect-ratio: .82; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 14px; color: #fff; background: var(--navy-900); box-shadow: 0 25px 45px rgba(6, 21, 35, .2); }
.digital-record img { width: 82px; height: 82px; padding: 9px; border-radius: 13px; background: #fff; object-fit: contain; }
.digital-record strong { margin-top: 22px; font: 650 22px var(--font-display); }.digital-record span { color: #99b0c5; font-size: 12px; }
.why-list { margin-top: 38px; border-top: 1px solid var(--line); }
.why-list article { display: grid; grid-template-columns: 38px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.why-list article > span { color: var(--blue-600); font: 650 12px var(--font-display); }
.why-list h3 { margin: 0; font: 620 18px/1.35 var(--font-display); }.why-list p { margin: 7px 0 0; color: var(--muted); }

.plans-section { padding: clamp(80px, 9vw, 140px) clamp(24px, 10vw, 190px); }
.section-intro-centered { margin-inline: auto; text-align: center; }
.section-intro-centered .eyebrow { justify-content: center; }
.section-intro-centered > p:last-child { margin-inline: auto; }
.plan-grid { max-width: 1060px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 22px; margin: 58px auto 0; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 36px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.plan-recommended { border: 2px solid var(--blue-600); box-shadow: 0 22px 60px rgba(18, 104, 214, .12); }
.recommended-badge { position: absolute; right: 24px; top: 24px; padding: 6px 9px; border-radius: 999px; color: var(--blue-600); background: var(--blue-100); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.plan-heading > p { margin: 0 0 12px; color: var(--blue-600); font-weight: 800; }.plan-heading h3 { margin: 0; font: 650 25px var(--font-display); }.plan-heading > span { display: block; min-height: 50px; margin-top: 8px; color: var(--muted); }
.plan-price { display: flex; align-items: baseline; gap: 7px; margin: 32px 0 25px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }.plan-price strong { font: 700 46px var(--font-display); letter-spacing: -.04em; }.plan-price span { color: var(--muted); }
.plan-card ul { flex: 1; display: grid; gap: 13px; margin: 0 0 32px; padding: 0; list-style: none; }.plan-card li { position: relative; padding-left: 25px; }.plan-card li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 7px; height: 4px; border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg); }
.commercial-note { margin: 22px 0 0; text-align: center; color: var(--muted); font-weight: 650; }
.comparison-panel { max-width: 1060px; margin: 38px auto 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.comparison-panel summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 22px; cursor: pointer; list-style: none; background: var(--surface-muted); }.comparison-panel summary::-webkit-details-marker { display: none; }.comparison-panel summary span { display: flex; flex-direction: column; }.comparison-panel summary small { color: var(--muted); }.comparison-panel summary i { width: 12px; height: 12px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); transition: transform .2s ease; }.comparison-panel[open] summary i { transform: rotate(225deg); }
.comparison-content { padding: 10px 22px 22px; overflow-x: auto; }
.comparison-content table { width: 100%; border-collapse: collapse; min-width: 620px; }.comparison-content th, .comparison-content td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: left; }.comparison-content thead th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }.comparison-content tbody th { font-weight: 600; }.comparison-group th { padding-top: 24px; color: var(--blue-600); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; background: #fff; }

.trial-cta { display: flex; align-items: end; justify-content: space-between; gap: 60px; padding: clamp(66px, 7vw, 100px) clamp(24px, 7vw, 132px); color: #fff; background: var(--blue-600); }
.trial-cta > div:first-child { max-width: 820px; }.trial-cta h2 { max-width: 760px; }.trial-cta p:not(.eyebrow) { max-width: 680px; margin: 20px 0 0; color: #d8e9ff; font-size: 18px; }.trial-actions { display: flex; flex-direction: column; gap: 10px; min-width: 235px; }

.site-footer { display: grid; grid-template-columns: 1.5fr .65fr .8fr; gap: 60px; padding: 58px clamp(24px, 7vw, 132px) 25px; color: #c0cfdb; background: var(--navy-950); }
.footer-brand img { width: 145px; height: 88px; padding: 7px; border-radius: 9px; background: #fff; object-fit: contain; }.footer-brand p { max-width: 360px; color: #90a6b9; }
.footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }.footer-links strong { margin-bottom: 8px; color: #fff; }.footer-links a, .footer-links button { padding: 0; border: 0; color: #9db1c2; background: none; text-decoration: none; cursor: pointer; }.footer-links a:hover, .footer-links button:hover { color: #fff; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid var(--line-dark); color: #708ba1; font-size: 12px; }

.site-dialog { width: min(calc(100% - 32px), 760px); max-height: min(90dvh, 820px); padding: 0; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); background: #fff; box-shadow: 0 35px 90px rgba(6, 21, 35, .28); overflow: auto; }
.site-dialog::backdrop { background: rgba(4, 16, 27, .67); backdrop-filter: blur(5px); }
.sign-in-dialog { width: min(calc(100% - 32px), 570px); }
.dialog-header { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 28px 30px 22px; border-bottom: 1px solid var(--line); }.dialog-header .eyebrow { margin-bottom: 10px; }.dialog-header h2 { margin: 0; font: 660 29px var(--font-display); letter-spacing: -.03em; }.dialog-header p:last-child { margin: 8px 0 0; color: var(--muted); }
.dialog-close { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font-size: 25px; line-height: 1; cursor: pointer; }.dialog-close:hover { background: var(--surface-muted); }
.enquiry-form, .workspace-form { padding: 25px 30px 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.enquiry-form label, .workspace-form label { display: grid; gap: 7px; }.enquiry-form label > span, .workspace-form label > span { color: #405368; font-size: 13px; font-weight: 750; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea, .workspace-address-field { width: 100%; min-height: 46px; border: 1px solid #bdcad7; border-radius: 9px; color: var(--ink); background: #fff; }.enquiry-form input, .enquiry-form select, .enquiry-form textarea { padding: 10px 12px; }.enquiry-form textarea { resize: vertical; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus, .workspace-address-field:focus-within { border-color: var(--blue-500); outline: 3px solid rgba(35, 121, 232, .14); }
.message-field { margin-top: 17px; }.privacy-note, .workspace-help { margin: 14px 0 0; color: var(--muted); font-size: 12px; }.form-status { min-height: 23px; margin: 13px 0 0; color: var(--muted); }.form-status.is-error { color: #b72c3a; }.form-status.is-success { color: var(--green); }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.dialog-success { padding: 45px 30px; text-align: center; }.dialog-success > span { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; color: #fff; background: var(--green); font-size: 26px; }.dialog-success h3 { margin: 0; font: 650 26px var(--font-display); }.dialog-success p { color: var(--muted); }.dialog-success .button { margin-top: 12px; }
.workspace-address-field { display: flex; align-items: center; overflow: hidden; }.workspace-address-field > span { align-self: stretch; display: flex; align-items: center; padding: 0 12px; border-right: 1px solid var(--line); color: var(--muted); background: var(--surface-muted); }.workspace-address-field input { min-width: 0; flex: 1; padding: 10px 12px; border: 0; outline: 0; }

@media (max-width: 1120px) {
  .site-header { padding-inline: 28px; }
  .site-brand span { display: none; }
  .site-nav > a, .nav-link { padding-inline: 8px; }
  .hero { grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr); gap: 42px; padding-inline: 48px; }
  .hero h1 { font-size: clamp(50px, 6vw, 70px); }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-section { grid-template-columns: .8fr 1.2fr; gap: 55px; }
  .why-section { gap: 60px; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 72px; }
  .site-header { min-height: 70px; padding: 8px 20px; }
  .site-brand img { width: 92px; height: 49px; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); display: none; align-items: stretch; flex-direction: column; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav > a, .nav-link { min-height: 44px; display: flex; align-items: center; padding: 10px; text-align: left; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 76px 32px; background: linear-gradient(#fff 0 48%, #f1f5f9 48%); }
  .hero-copy { max-width: 760px; }.hero-console { max-width: 720px; transform: none; }.hero-console::after { display: none; }
  .outcome-strip { padding-inline: 32px; }
  .workflow-section { grid-template-columns: 1fr; }.workflow-copy { position: static; }
  .why-section { grid-template-columns: 1fr; }.why-visual { order: 2; }.why-copy { order: 1; }
  .trial-cta { align-items: start; flex-direction: column; }.trial-actions { width: min(100%, 420px); flex-direction: row; }.trial-actions .button { flex: 1; }
}

@media (max-width: 700px) {
  .hero { padding: 58px 20px; gap: 52px; background: linear-gradient(#fff 0 52%, #f1f5f9 52%); }
  .hero h1 { font-size: clamp(44px, 13vw, 60px); }
  .hero-lead { margin-top: 22px; font-size: 17px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-proof { grid-template-columns: 1fr; gap: 12px; margin-top: 32px; }.hero-proof span { flex-direction: row; gap: 8px; }
  .console-topbar { padding: 12px 14px; }.console-body { padding: 18px 14px; }.console-heading > span { display: none; }.flow-rail { margin-inline: 0; }.flow-stop span { width: 38px; height: 38px; }.flow-line { margin-top: 19px; }.console-grid { grid-template-columns: 1fr; }.bay-card { display: none; }.job-snapshot { align-items: start; }.status-chip { display: none; }
  .outcome-strip { grid-template-columns: 1fr; padding: 0 20px; }.outcome-strip div { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }.outcome-strip div:last-child { border-bottom: 0; }
  .section, .workflow-section, .plans-section { padding: 70px 20px; }
  .section-intro h2, .why-copy h2, .workflow-copy h2, .plans-section h2, .trial-cta h2 { font-size: clamp(35px, 10vw, 47px); }
  .capability-grid { grid-template-columns: 1fr; margin-top: 38px; }.capability-card { min-height: 250px; padding: 26px; }.capability-card h3 { margin-top: 40px; }
  .workflow-track li { min-height: 90px; grid-template-columns: 40px 1fr; gap: 12px; padding: 14px 0; }.workflow-track small { grid-column: 2; margin-top: -12px; }
  .why-visual { min-height: 360px; }.digital-record { right: 5%; width: 38%; }.paper-stack { left: 5%; width: 37%; }.transition-line { width: 18%; }.paper-stack span:nth-child(3)::after { inset: 22px 13px; font-size: 8px; }.digital-record img { width: 58px; height: 58px; }.digital-record strong { font-size: 16px; }
  .plan-grid { grid-template-columns: 1fr; margin-top: 38px; }.plan-card { padding: 28px 23px; }.plan-heading > span { min-height: 0; }.comparison-content { padding-inline: 12px; }
  .trial-cta { padding: 62px 20px; gap: 32px; }.trial-actions { flex-direction: column; }
  .site-footer { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding: 44px 20px 22px; }.footer-brand { grid-column: 1 / -1; }.footer-meta { align-items: flex-start; flex-direction: column; }
  .site-dialog { width: 100%; max-width: none; max-height: 94dvh; margin: auto 0 0; border-radius: 16px 16px 0 0; }.dialog-header { padding: 23px 18px 18px; }.dialog-header h2 { font-size: 25px; }.enquiry-form, .workspace-form { padding: 20px 18px 24px; }.form-grid { grid-template-columns: 1fr; }.dialog-actions { display: grid; grid-template-columns: 1fr 1fr; }.dialog-actions .button { width: 100%; }
}

@media (max-width: 390px) {
  .site-header { padding-inline: 14px; }
  .site-brand img { width: 82px; }
  .hero, .section, .workflow-section, .plans-section, .trial-cta { padding-inline: 16px; }
  .hero h1 { font-size: 43px; }
  .hero-console { border-radius: 13px; }
  .console-brand span { font-size: 13px; }.live-indicator { font-size: 10px; }
  .plan-card { border-radius: 12px; }
  .recommended-badge { position: static; align-self: flex-start; margin-bottom: 15px; }
  .site-footer { padding-inline: 16px; }
  .dialog-actions { grid-template-columns: 1fr; }
}

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

/* Premium public-site refinement */
:root {
  --navy-850: #0d2438;
  --blue-700: #0d59b6;
  --blue-050: #f4f8fe;
  --line-soft: #e8edf3;
  --shadow-sm: 0 10px 30px rgba(6, 21, 35, .07);
  --page-gutter: max(24px, calc((100vw - 1240px) / 2));
}
body { -webkit-font-smoothing: antialiased; }
.site-header { min-height: 76px; padding: 9px var(--page-gutter); background: rgba(255, 255, 255, .92); backdrop-filter: blur(18px) saturate(145%); transition: box-shadow .2s ease, background .2s ease; }
.site-header.is-scrolled { background: rgba(255, 255, 255, .97); box-shadow: 0 8px 26px rgba(6, 21, 35, .06); }
.site-brand { min-width: 224px; gap: 12px; }.site-brand img { width: 116px; height: 57px; }.site-brand span { min-height: 30px; display: inline-flex; align-items: center; padding-left: 14px; font-size: 11.5px; line-height: 1.2; letter-spacing: .045em; }
.site-nav > a, .nav-link { min-height: 42px; font-weight: 680; }
.menu-toggle { border-radius: 9px; cursor: pointer; }.menu-toggle span:not(.sr-only) { transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.button { border-radius: 8px; font-weight: 760; }.button-primary:hover { background: var(--blue-700); }.button-outline:hover, .button-quiet:hover { background: var(--blue-050); }
.eyebrow { margin-bottom: 17px; font-size: 11px; letter-spacing: .15em; }.eyebrow > span { width: 24px; }

.hero { position: relative; min-height: 700px; grid-template-columns: minmax(0, .84fr) minmax(540px, 1.16fr); gap: clamp(48px, 5vw, 80px); padding: clamp(76px, 7vw, 112px) var(--page-gutter); background: radial-gradient(circle at 10% 0%, #f2f8ff 0, transparent 34%), linear-gradient(90deg, #fff 0 58%, #f2f6fa 58%); }
.hero::after { content: ""; position: absolute; right: -120px; top: 20%; width: 420px; height: 420px; border: 1px solid rgba(18, 104, 214, .11); border-radius: 50%; pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 620px; animation: hero-in .55s ease both; }
.hero h1 { font-size: clamp(52px, 4.7vw, 74px); }.hero h1 em { color: var(--blue-600); font-style: normal; }
.hero-lead { max-width: 610px; margin-top: 27px; font-size: clamp(18px, 1.25vw, 20px); line-height: 1.58; }.hero-actions { margin-top: 32px; }
.hero-operator-note { display: flex; align-items: center; gap: 8px; margin: 18px 0 -9px; color: #42627d; font-size: 12px; font-weight: 650; }.hero-operator-note span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px #e8f5f0; }
.hero-proof { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 37px; padding-top: 21px; }
.hero-proof > span { display: flex; flex-direction: row; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; }.hero-proof i { flex: 0 0 22px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e8f5f0; font-style: normal; font-weight: 800; }.hero-proof b { display: flex; flex-direction: column; font-weight: 500; }.hero-proof strong { font-size: 12px; }
.hero-console { z-index: 2; width: min(100%, 730px); border-radius: 16px; box-shadow: 0 40px 100px rgba(6, 21, 35, .27); transform: none; overflow: hidden; animation: console-in .65s .08s ease both; }
.hero-console::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(38, 127, 233, .08), transparent 40%); }.hero-console::after { display: none; }
.hero-console-shell { position: relative; z-index: 2; width: min(100%, 730px); margin-inline: auto; }.hero-console-caption { display: flex; align-items: baseline; gap: 10px; margin: 14px 6px 0; color: #607489; font-size: 11px; line-height: 1.45; }.hero-console-caption span { flex: 0 0 auto; color: var(--blue-600); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.console-topbar { min-height: 59px; padding: 12px 17px; background: rgba(4, 18, 30, .55); }.console-brand { font-size: 13px; }.console-brand img { width: 33px; height: 33px; }.preview-label { color: #7f9ab1; font-size: 10px; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.console-layout { display: grid; grid-template-columns: 54px 1fr; }.console-sidebar { display: flex; align-items: center; flex-direction: column; gap: 15px; padding: 24px 10px; border-right: 1px solid var(--line-dark); background: #071a29; }
.console-nav-icon { width: 28px; height: 28px; border: 1px solid #29455c; border-radius: 7px; background: #0b2336; }.console-nav-icon::after { content: ""; width: 10px; height: 2px; display: block; margin: 12px auto; border-radius: 2px; background: #66839b; }.console-nav-icon.is-selected { border-color: #2e83ed; background: #123b64; }.console-nav-icon.is-selected::after { background: #77b5ff; }
.console-body { min-width: 0; padding: 23px; }.console-heading small { font-size: 9px; }.console-heading strong { font-size: 21px; }.live-indicator { font-size: 10px; }
.console-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }.console-kpis div { min-width: 0; padding: 13px; border: 1px solid #294258; border-radius: 9px; background: #0c2133; }.console-kpis small { display: block; color: #68839a; font-size: 8px; font-weight: 800; letter-spacing: .09em; }.console-kpis strong { display: block; margin-top: 7px; overflow: hidden; font: 620 13px var(--font-display); text-overflow: ellipsis; white-space: nowrap; }.console-kpis span { display: block; margin-top: 3px; color: #7891a6; font-size: 9px; }
.queue-panel { margin-top: 11px; border: 1px solid #294258; border-radius: 10px; background: #0a1e30; overflow: hidden; }.queue-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 15px; border-bottom: 1px solid #294258; }.queue-title strong { font-size: 12px; }.queue-title span { color: #6f899f; font-size: 9px; }
.queue-row { min-height: 58px; display: grid; grid-template-columns: 34px minmax(130px, 1fr) minmax(100px, .7fr) auto; align-items: center; gap: 10px; padding: 10px 13px; border-bottom: 1px solid rgba(41, 66, 88, .78); }.queue-row:last-child { border-bottom: 0; }.vehicle-mark-slate { color: #536b81; background: #dce4eb; }.vehicle-mark-blue { color: #fff; background: #1769ce; }.queue-row p { min-width: 0; display: flex; flex-direction: column; margin: 0; }.queue-row p strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.queue-row p small { color: #7891a6; font-size: 9px; }.queue-owner { color: #a3b5c4; font-size: 9px; }.status-chip { padding: 5px 7px; font-size: 8px; letter-spacing: .04em; }.status-green { color: #9ce2c6; background: rgba(22, 130, 93, .22); }.status-amber { color: #ffd28f; background: rgba(200, 124, 18, .2); }.status-blue { color: #a8ceff; background: rgba(38, 127, 233, .2); }
@keyframes hero-in { from { opacity: 0; transform: translateY(18px); } } @keyframes console-in { from { opacity: 0; transform: translateY(24px) scale(.985); } }

.outcome-strip { padding-inline: var(--page-gutter); }.outcome-strip > div { min-height: 90px; flex-direction: row; align-items: center; gap: 16px; padding: 20px 30px; }.outcome-strip > div:first-child { padding-left: 0; }.outcome-strip > div:last-child { padding-right: 0; }.outcome-strip > div > span { color: var(--blue-600); font: 650 10px var(--font-display); }.outcome-strip p { display: flex; flex-direction: column; margin: 0; }.outcome-strip strong { font-size: 13px; }.outcome-strip small { margin-top: 2px; color: var(--muted); font-size: 11px; }

.section { padding: clamp(76px, 7vw, 108px) var(--page-gutter); }.section-intro h2, .why-copy h2, .workflow-heading h2, .plans-section h2, .trial-cta h2 { font-size: clamp(38px, 3.6vw, 56px); }.section-intro > p:last-child { margin-top: 20px; }

.product-section { background: linear-gradient(180deg, #fff, #f9fbfd); }.capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 48px; border: 0; }
.capability-card { min-width: 0; min-height: 0; padding: 30px; border: 1px solid var(--line); border-radius: 13px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }.capability-card:hover { border-color: #bccddd; box-shadow: var(--shadow-sm); transform: translateY(-2px); }.capability-wide { grid-column: 1 / -1; min-height: 420px; display: grid; grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr); align-items: center; gap: clamp(34px, 5vw, 80px); color: #fff; border-color: var(--navy-800); background: linear-gradient(135deg, var(--navy-950), #0b2942); }.capability-wide:hover { border-color: #27516f; box-shadow: 0 28px 70px rgba(6, 21, 35, .18); }
.capability-copy { position: relative; z-index: 2; }.capability-number { position: static; display: block; margin-bottom: 25px; color: #668098; font-size: 10px; letter-spacing: .11em; }.capability-wide .capability-number { color: #7899b5; }.capability-card h3 { max-width: 520px; margin: 25px 0 11px; font-size: clamp(23px, 2vw, 30px); line-height: 1.15; letter-spacing: -.025em; }.capability-card p { max-width: 560px; }.capability-wide p { color: #a9bdce !important; }
.job-board-preview { min-width: 0; border: 1px solid #315069; border-radius: 11px; background: #f7f9fc; color: var(--ink); box-shadow: 0 24px 55px rgba(0, 0, 0, .23); overflow: hidden; transform: none; }.preview-toolbar { height: 35px; display: flex; align-items: center; gap: 5px; padding: 0 12px; border-bottom: 1px solid var(--line); background: #fff; }.preview-toolbar span { width: 6px; height: 6px; border-radius: 50%; background: #b5c2ce; }.preview-toolbar i { width: 42%; height: 7px; margin-left: auto; border-radius: 5px; background: #edf1f5; }.preview-board-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; }.preview-board-head strong { font-size: 12px; }.preview-board-head small { color: var(--muted); font-size: 9px; }.preview-job { min-height: 48px; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 10px; margin: 0 10px 8px; padding: 9px 11px; border: 1px solid var(--line-soft); border-radius: 7px; background: #fff; }.preview-job b { font-size: 9px; }.preview-job span { color: #52667a; font-size: 10px; }.preview-job em { padding: 4px 6px; border-radius: 999px; color: var(--green); background: #eaf6f1; font-size: 8px; font-style: normal; font-weight: 750; }.preview-job em.warning { color: var(--amber); background: #fff4df; }
.capability-proof-card { min-height: 490px; justify-content: space-between; gap: 36px; }.photo-proof { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 14px 14px 39px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-muted); }.photo-proof > span { aspect-ratio: 1.25; position: relative; border: 1px solid #c8d6e3; border-radius: 7px; color: #5d82a2; background: linear-gradient(145deg, #dae6f2, #f9fbfd); overflow: hidden; }.photo-proof > span::before, .photo-proof > span::after { display: none; }.vehicle-sketch { position: absolute; inset: 9% 7% 18%; width: 86%; height: 73%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }.vehicle-sketch .sketch-fill { fill: currentColor; stroke: none; opacity: .14; }.vehicle-sketch .sketch-detail { stroke-width: 1.35; opacity: .72; }.photo-proof i { position: absolute; z-index: 2; left: 6px; bottom: 5px; color: #516d86; font-size: 7px; font-style: normal; font-weight: 750; }.photo-proof b { position: absolute; left: 14px; bottom: 11px; color: var(--blue-600); font-size: 9px; }
.vehicle-guide-preview { position: absolute; inset: 3% 4% 16%; width: 92%; height: 81%; display: block; object-fit: contain; }
.photo-proof-photographic { gap: 8px; padding: 10px 10px 39px; background: linear-gradient(145deg, #eef4f9, #f8fbfd); }
.photo-proof-photographic > span { aspect-ratio: 1.3; border-color: #b9cbdc; background: #dce7f0; box-shadow: 0 7px 18px rgba(8, 35, 59, .11); }
.photo-proof-photographic > span::after { display: block; content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(5, 26, 44, .72) 100%); pointer-events: none; }
.inspection-proof-photo { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .35s ease; }
.photo-proof-photographic i { left: 8px; bottom: 7px; color: #fff; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; text-shadow: 0 1px 5px rgba(0, 0, 0, .42); }
@media (hover:hover) { .photo-proof-photographic > span:hover .inspection-proof-photo { transform: scale(1.025); } }
.approval-proof { padding: 18px; border: 1px solid #cfdce8; border-radius: 10px; background: linear-gradient(145deg, #f7faff, #edf4fb); }.approval-proof > small { color: var(--blue-600); font-size: 8px; font-weight: 820; letter-spacing: .1em; }.approval-proof > strong { display: block; margin-top: 10px; font: 630 15px var(--font-display); }.approval-proof > span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }.approval-proof > div { display: flex; align-items: center; gap: 8px; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--green); font-size: 10px; font-weight: 750; }.approval-proof i { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-style: normal; }
.capability-support { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; border-block: 1px solid var(--line); }.capability-support article { display: grid; grid-template-columns: 30px 1fr; gap: 16px; padding: 25px 28px; border-right: 1px solid var(--line); }.capability-support article:first-child { padding-left: 0; }.capability-support article:last-child { padding-right: 0; border-right: 0; }.capability-support article > span { color: var(--blue-600); font: 650 10px var(--font-display); }.capability-support h3 { margin: 0; font: 630 16px var(--font-display); }.capability-support p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.workflow-section { display: block; padding: clamp(80px, 7vw, 110px) var(--page-gutter); background: radial-gradient(circle at 90% 0%, rgba(38, 127, 233, .17), transparent 32%), var(--navy-950); }.workflow-heading { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(400px, 1.1fr); align-items: end; gap: clamp(60px, 10vw, 150px); }.workflow-heading > div:last-child { max-width: 590px; justify-self: end; }.workflow-heading p:not(.eyebrow) { margin: 0 0 20px; color: #a8bdce; font-size: 17px; }
.workflow-track { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border: 1px solid var(--line-dark); background: rgba(8, 28, 44, .65); }.workflow-track li { position: relative; min-height: 190px; display: flex; flex-direction: column; gap: 0; padding: 23px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }.workflow-track li:nth-child(4n) { border-right: 0; }.workflow-track li:nth-child(n+5) { border-bottom: 0; }.workflow-track li > span { color: #6889a4; font-size: 10px; }.workflow-track li > i { width: 28px; height: 28px; display: grid; place-items: center; margin: 25px 0 22px; border: 1px solid #3b5c76; border-radius: 50%; background: #0d2a41; }.workflow-track li > i::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #5ea2f4; box-shadow: 0 0 0 5px rgba(38, 127, 233, .12); }.workflow-track strong { font-size: 18px; }.workflow-track small { max-width: 180px; margin-top: 6px; font-size: 12px; }.workflow-assurance { display: flex; justify-content: space-between; gap: 20px; padding: 20px 23px 0; color: #7590a6; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.workflow-showcase { position: relative; margin-top: 56px; padding: 5px; border: 1px solid rgba(32, 208, 224, .42); border-radius: 13px; background: linear-gradient(135deg, rgba(20, 209, 221, .11), rgba(12, 46, 70, .82)); box-shadow: 0 30px 80px rgba(0, 0, 0, .27), 0 0 42px rgba(16, 154, 190, .08); overflow: hidden; }
.workflow-showcase::after { content: ""; position: absolute; inset: 5px; border-radius: 8px; box-shadow: inset 0 0 45px rgba(0, 14, 27, .18); pointer-events: none; }
.workflow-showcase img { width: 100%; height: auto; display: block; border-radius: 8px; }
.workflow-track-mobile, .workflow-showcase + .workflow-track-mobile + .workflow-assurance { display: none; }

.why-section { grid-template-columns: minmax(410px, .86fr) minmax(500px, 1.14fr); gap: clamp(60px, 8vw, 120px); }.why-lead { max-width: 600px; margin: 21px 0 0; color: var(--muted); font-size: 17px; }.why-list { margin-top: 31px; }.why-list article { grid-template-columns: 36px 1fr; gap: 16px; padding: 20px 0; }.why-list article > span { font-size: 10px; }.why-list h3 { font-size: 16px; }.why-list p { margin-top: 5px; font-size: 13px; }
.why-visual { min-height: 0; padding: 30px; border-radius: 14px; background: linear-gradient(145deg, #e7eef5, #f9fbfd); box-shadow: var(--shadow-sm); }.why-visual::before { background-image: linear-gradient(rgba(191, 206, 220, .35) 1px, transparent 1px), linear-gradient(90deg, rgba(191, 206, 220, .35) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom right, #000, transparent 72%); }.record-window { position: relative; z-index: 1; border: 1px solid #c5d3e0; border-radius: 11px; background: #fff; box-shadow: 0 24px 55px rgba(6, 21, 35, .15); overflow: hidden; }.record-window-bar { height: 38px; display: flex; align-items: center; gap: 5px; padding: 0 13px; border-bottom: 1px solid var(--line); background: #f8fafc; }.record-window-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #b6c3ce; }.record-window-bar small { margin-left: auto; color: #697f93; font-size: 8px; font-weight: 800; }
.record-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; }.record-header div { display: flex; flex-direction: column; }.record-header small { color: var(--blue-600); font-size: 8px; font-weight: 820; letter-spacing: .09em; }.record-header strong { margin-top: 4px; font: 630 17px var(--font-display); }.record-header > i { padding: 5px 8px; border-radius: 999px; color: var(--green); background: #eaf6f1; font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.record-evidence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 20px; }.record-evidence > span { aspect-ratio: 1.42; position: relative; display: flex; align-items: flex-end; padding: 8px; border: 1px solid #cedbe6; border-radius: 7px; color: #5d82a2; background: linear-gradient(145deg, #dce7f1, #f7f9fb); overflow: hidden; }.record-evidence > span::before { display: none; }.record-evidence .vehicle-sketch { inset: 6% 10% 21%; width: 80%; height: 73%; stroke-width: 1.65; }.record-evidence b, .record-evidence small { position: relative; z-index: 1; color: #4f6a82; font-size: 8px; }.record-evidence small { margin-left: auto; font-size: 7px; }
.record-evidence .vehicle-guide-preview { inset: 2% 8% 18%; width: 84%; height: 80%; }
.record-decision { display: flex; align-items: center; gap: 11px; margin: 13px 20px; padding: 13px; border: 1px solid #bce0d2; border-radius: 8px; background: #f0f8f5; }.record-decision > span { flex: 0 0 28px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-weight: 800; }.record-decision p { display: flex; flex-direction: column; margin: 0; }.record-decision strong { font-size: 10px; }.record-decision small { margin-top: 2px; color: #587267; font-size: 8px; }
.record-timeline { padding: 2px 20px 17px; }.record-timeline p { position: relative; display: flex; gap: 10px; margin: 0; padding: 7px 0; }.record-timeline p:not(:last-child)::after { content: ""; position: absolute; left: 4px; top: 17px; bottom: -5px; width: 1px; background: #cbd7e2; }.record-timeline i { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 3px; border: 2px solid #fff; border-radius: 50%; background: var(--blue-500); box-shadow: 0 0 0 1px #a6bdd1; }.record-timeline span { display: flex; flex-direction: column; }.record-timeline strong { font-size: 9px; }.record-timeline small { color: var(--muted); font-size: 8px; }
.record-window-premium { border-color: #b7cadb; border-radius: 14px; box-shadow: 0 30px 70px rgba(6, 28, 48, .2), 0 1px 0 #fff inset; }
.record-window-premium .record-window-bar { height: 42px; background: linear-gradient(180deg, #fbfdff, #f2f6fa); }.record-window-bar b { margin-left: 8px; color: #7990a4; font-size: 7px; letter-spacing: .12em; }.record-window-premium .record-window-bar small { padding: 4px 7px; border: 1px solid #d2dee8; border-radius: 999px; background: #fff; }
.record-window-premium .record-header { align-items: flex-start; padding: 21px 20px 18px; background: linear-gradient(135deg, rgba(231, 243, 255, .72), transparent 58%); }.record-window-premium .record-header em { margin-top: 4px; color: #6c8194; font-size: 8px; font-style: normal; }.record-window-premium .record-header > i { display: flex; align-items: center; gap: 5px; padding: 5px 9px 5px 6px; border: 1px solid #c5e5d9; box-shadow: 0 5px 15px rgba(28, 139, 101, .08); }.record-window-premium .record-header > i span { width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 9px; }
.record-window-premium .record-evidence { gap: 9px; }.record-window-premium .record-evidence > span { aspect-ratio: 1.36; padding: 0; border-color: #b9ccdc; box-shadow: 0 7px 18px rgba(12, 42, 67, .11); }.record-window-premium .record-evidence > span::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(180deg, transparent, rgba(4, 24, 40, .82)); }.record-evidence-photo { width: 100%; height: 100%; display: block; object-fit: cover; }.record-window-premium .record-evidence b, .record-window-premium .record-evidence small { position: absolute; z-index: 2; bottom: 7px; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }.record-window-premium .record-evidence b { left: 8px; }.record-window-premium .record-evidence small { right: 8px; letter-spacing: .02em; }
.record-window-premium .record-decision { margin-top: 15px; padding: 14px; border-color: #a9ddc9; background: linear-gradient(135deg, #edf9f4, #f7fcfa); box-shadow: 0 8px 20px rgba(28, 139, 101, .07); }.record-window-premium .record-decision time { margin-left: auto; color: #628277; font-size: 8px; font-weight: 750; }
.record-window-premium .record-timeline { padding-top: 4px; }.record-window-premium .record-timeline p { align-items:flex-start; padding: 8px 0; }.record-window-premium .record-timeline i { height: 15px; width: 15px; flex-basis: 15px; display: grid; place-items: center; margin-top: 0; border: 0; color: #fff; font-size: 7px; font-style: normal; box-shadow: 0 0 0 3px #e7f2fd; }.record-window-premium .record-timeline p:not(:last-child)::after { left: 7px; top: 18px; bottom: -6px; background: #bdd4e7; }.record-window-premium .record-timeline time { margin-left: auto; color: #7890a4; font-size: 7px; font-weight: 700; }.record-window-premium .record-timeline-current strong { color: var(--blue-700); }

.plans-section { padding: clamp(82px, 7vw, 112px) var(--page-gutter); }.plan-grid { max-width: 1020px; gap: 18px; margin-top: 48px; }.plan-card { padding: 32px; border-radius: 13px; box-shadow: 0 12px 34px rgba(6, 21, 35, .055); }.plan-recommended { background: linear-gradient(180deg, #f6faff 0, #fff 32%); box-shadow: 0 24px 60px rgba(18, 104, 214, .13); }.recommended-badge { right: 22px; top: 22px; color: #fff; background: var(--blue-600); font-size: 9px; }.plan-heading > p { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }.plan-heading h3 { font-size: 24px; }.plan-heading > span { min-height: 70px; font-size: 14px; }.plan-price { margin: 25px 0 23px; padding-bottom: 22px; }.plan-price strong { font-size: 48px; }.plan-card ul { gap: 11px; margin-bottom: 27px; }.plan-card li { font-size: 14px; }.commercial-note { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; }.commercial-note span { color: var(--green); }
.comparison-panel { max-width: 1020px; margin-top: 28px; border-radius: 11px; box-shadow: 0 8px 24px rgba(6, 21, 35, .045); }.comparison-panel summary { min-height: 72px; gap: 15px; padding: 15px 19px; background: #f8fafc; }.comparison-panel summary > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }.comparison-panel summary > b { width: 11px; height: 11px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); transition: transform .2s ease; }.comparison-panel[open] summary > b { transform: rotate(225deg); }.comparison-symbol { flex: 0 0 38px; width: 38px; height: 38px; display: flex !important; align-items: flex-end; justify-content: center; gap: 3px; padding: 9px; border-radius: 8px; color: var(--blue-600); background: var(--blue-100); }.comparison-symbol i { width: 4px; border: 0; border-radius: 3px 3px 0 0; background: currentColor; transform: none; }.comparison-symbol i:nth-child(1) { height: 8px; }.comparison-symbol i:nth-child(2) { height: 14px; }.comparison-symbol i:nth-child(3) { height: 20px; }

.trial-cta { align-items: initial; display: block; padding: 0 var(--page-gutter) clamp(68px, 5vw, 82px); background: linear-gradient(180deg, #fff 0 18%, var(--navy-950) 18%); }.trial-cta-inner { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: clamp(50px, 8vw, 120px); max-width: none; padding: clamp(55px, 6vw, 84px); border: 1px solid #23517a; border-radius: 16px; background: radial-gradient(circle at 90% 0%, rgba(58, 145, 248, .35), transparent 34%), linear-gradient(135deg, #0c5fbe, #0b3153 70%); box-shadow: 0 30px 80px rgba(6, 21, 35, .23); overflow: hidden; }.trial-cta-inner::after { content: ""; position: absolute; right: -90px; bottom: -165px; width: 320px; height: 320px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; }.trial-copy { position: relative; z-index: 1; max-width: 760px; }.trial-cta p:not(.eyebrow) { font-size: 17px; }.trial-assurance { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 28px; color: #bad6ee; font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }.trial-assurance span::before { content: ""; width: 5px; height: 5px; display: inline-block; margin: 0 7px 1px 0; border-radius: 50%; background: #68c9a4; }.trial-actions { position: relative; z-index: 1; width: 228px; min-width: 0; }
.site-footer { grid-template-columns: 1.55fr .65fr .85fr; column-gap: 70px; row-gap: 40px; padding: 56px var(--page-gutter) 25px; }.footer-brand img { width: 142px; height: 84px; border-radius: 8px; }.footer-brand p { margin: 17px 0 8px; }.footer-brand > span { color: #607f98; font-size: 11px; }.footer-links strong { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }.footer-meta { margin-top: 5px; font-size: 11px; }
.trial-cta > div.trial-cta-inner { max-width: none; }
.why-section { padding-bottom: clamp(80px, 6vw, 94px); }
.plans-section { padding-top: clamp(82px, 6vw, 96px); padding-bottom: clamp(78px, 5.5vw, 92px); }
.trial-cta .button:focus-visible, .site-footer a:focus-visible, .site-footer button:focus-visible { outline-color: rgba(255, 255, 255, .92); }

@media (max-width: 1120px) {
  :root { --page-gutter: 30px; }
  .site-header { padding-inline: var(--page-gutter); }.site-brand { min-width: 108px; }.site-brand span { display: none; }
  .hero { grid-template-columns: minmax(0, .84fr) minmax(470px, 1.16fr); gap: 38px; padding-inline: var(--page-gutter); }.hero h1 { font-size: clamp(48px, 5.6vw, 66px); }.hero-proof { gap: 9px; }
  .workflow-heading { grid-template-columns: 1fr; gap: 28px; }.workflow-heading > div:last-child { max-width: 680px; justify-self: start; }.workflow-showcase { display: none; }.workflow-track-mobile { display: grid; }.workflow-showcase + .workflow-track-mobile + .workflow-assurance { display: flex; }.workflow-track { grid-template-columns: repeat(2, 1fr); }.workflow-track li:nth-child(2n) { border-right: 0; }.workflow-track li:nth-child(n+5) { border-bottom: 1px solid var(--line-dark); }.workflow-track li:nth-child(n+7) { border-bottom: 0; }
  .why-section { grid-template-columns: minmax(360px, .9fr) minmax(430px, 1.1fr); gap: 45px; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 100px; }
  :root { --page-gutter: 24px; }
  .site-header { padding-inline: var(--page-gutter); }.site-brand img { width: 104px; height: 53px; }.site-nav .button { width: 100%; margin-top: 3px; }
  .hero { grid-template-columns: 1fr; gap: 54px; padding: 72px var(--page-gutter); background: linear-gradient(180deg, #fff 0 49%, #f2f6fa 49%); }.hero-copy { max-width: 720px; }.hero::after { display: none; }
  .outcome-strip { padding-inline: var(--page-gutter); }.outcome-strip > div { padding-inline: 18px; }
  .section, .workflow-section, .plans-section { padding-inline: var(--page-gutter); }
  .capability-wide { grid-template-columns: 1fr; min-height: 0; }.job-board-preview { margin-top: 8px; transform: none; }
  .why-section { grid-template-columns: 1fr; }.why-visual { max-width: 700px; }
  .trial-cta { padding-inline: var(--page-gutter); }.trial-cta-inner { grid-template-columns: 1fr; align-items: start; }.trial-actions { width: min(100%, 430px); flex-direction: row; }.trial-actions .button { flex: 1; }
}

@media (max-width: 700px) {
  :root { --page-gutter: 20px; }
  .hero { gap: 44px; padding: 54px var(--page-gutter); background: linear-gradient(180deg, #fff 0 50%, #f2f6fa 50%); }.hero h1 { font-size: clamp(38px, 10.8vw, 44px); }.hero-operator-note { margin-top: 16px; }.hero-proof { grid-template-columns: 1fr; gap: 11px; }.hero-proof > span { font-size: 12px; }.hero-proof b { flex-direction: row; gap: 7px; }.hero-console-caption { align-items: flex-start; flex-direction: column; gap: 4px; margin-inline: 2px; }
  .console-layout { grid-template-columns: 1fr; }.console-sidebar { display: none; }.console-body { padding: 16px 13px; }.console-heading > .live-indicator { display: none; }.console-kpis div { padding: 10px; }.console-kpis strong { font-size: 10px; }.console-kpis span, .queue-title span, .queue-owner { display: none; }.queue-row { grid-template-columns: 32px 1fr auto; }.queue-row:nth-child(4) { display: none; }
  .outcome-strip { grid-template-columns: 1fr; }.outcome-strip > div { min-height: 74px; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .section, .workflow-section, .plans-section { padding-block: 68px; }.section-intro h2, .why-copy h2, .workflow-heading h2, .plans-section h2, .trial-cta h2 { font-size: clamp(34px, 9.5vw, 45px); }
  .capability-grid { grid-template-columns: 1fr; margin-top: 36px; }.capability-wide { grid-column: auto; }.capability-card { padding: 24px; }.capability-proof-card { min-height: 420px; }.capability-card h3 { font-size: 24px; }.preview-job { grid-template-columns: 68px 1fr; }.preview-job em { display: none; }.capability-support { grid-template-columns: 1fr; }.capability-support article, .capability-support article:first-child, .capability-support article:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }.capability-support article:last-child { border-bottom: 0; }
  .workflow-track { grid-template-columns: 1fr; margin-top: 38px; }.workflow-track li, .workflow-track li:nth-child(n) { min-height: 118px; display: grid; grid-template-columns: 34px 36px 1fr; align-items: center; gap: 10px; padding: 17px; border-right: 0; border-bottom: 1px solid var(--line-dark); }.workflow-track li:last-child { border-bottom: 0; }.workflow-track li > i { margin: 0; }.workflow-track li small { grid-column: 3; margin-top: -21px; }.workflow-assurance, .workflow-showcase + .workflow-track-mobile + .workflow-assurance { display: grid; grid-template-columns: 1fr 1fr; padding-inline: 0; }
  .why-visual { padding: 15px; border-radius: 11px; }.record-header { padding: 16px; }.record-evidence { padding-inline: 16px; }.record-decision { margin-inline: 16px; }.record-timeline { padding-inline: 16px; }
  .plan-grid { grid-template-columns: 1fr; margin-top: 36px; }.plan-card { padding: 27px 23px; }.plan-heading > span { min-height: 0; }.recommended-badge { position: static; align-self: flex-start; margin-bottom: 16px; }.comparison-content { padding-inline: 11px; }
  .trial-cta { padding: 0; background: var(--navy-950); }.trial-cta-inner { padding: 58px var(--page-gutter); border-inline: 0; border-bottom: 0; border-radius: 0; }.trial-actions { flex-direction: column; }
  .site-footer { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding: 48px var(--page-gutter) 22px; }
}

@media (max-width: 390px) {
  :root { --page-gutter: 16px; }
  .site-header { padding-inline: var(--page-gutter); }.site-brand img { width: 94px; height: 49px; }.hero { padding-inline: var(--page-gutter); }.hero .eyebrow { gap: 7px; font-size: 10.5px; letter-spacing: .1em; }.hero .eyebrow > span { width: 18px; }.hero h1 { font-size: clamp(38px, 10.8vw, 42px); }
  .console-kpis { gap: 5px; }.console-kpis div { padding: 8px 6px; }.console-kpis small { font-size: 7px; }
  .photo-proof { padding-inline: 9px; }.photo-proof b { left: 9px; }.workflow-assurance, .workflow-showcase + .workflow-track-mobile + .workflow-assurance { display: grid; grid-template-columns: 1fr; }
  .record-evidence > span:nth-child(3) { display: none; }.record-evidence { grid-template-columns: repeat(2, 1fr); }
  .comparison-panel summary { padding-inline: 13px; }.comparison-symbol { display: none !important; }
}

@media (max-width: 1120px) {
  .workflow-track-mobile { gap: 10px; border: 0; background: transparent; }
  .workflow-track-mobile li,
  .workflow-track-mobile li:nth-child(n) {
    min-height: 0;
    aspect-ratio: 420 / 425;
    padding: 0;
    border: 1px solid rgba(32, 208, 224, .55);
    border-radius: 8px;
    background-image: url("/assets/public-site/workshop-workflow.jpg");
    background-repeat: no-repeat;
    background-size: 400% auto;
    overflow: hidden;
  }
  .workflow-track-mobile li > * { opacity: 0; }
  .workflow-track-mobile li:nth-child(1) { background-position: 0 0; }
  .workflow-track-mobile li:nth-child(2) { background-position: 33.333% 0; }
  .workflow-track-mobile li:nth-child(3) { background-position: 66.667% 0; }
  .workflow-track-mobile li:nth-child(4) { background-position: 100% 0; }
  .workflow-track-mobile li:nth-child(5) { background-position: 0 87%; }
  .workflow-track-mobile li:nth-child(6) { background-position: 33.333% 87%; }
  .workflow-track-mobile li:nth-child(7) { background-position: 66.667% 87%; }
  .workflow-track-mobile li:nth-child(8) { background-position: 100% 87%; }
}

/* Public contact details and the genuine public 404 surface. */
.public-support-contact{overflow-wrap:anywhere}.public-support-contact a{color:#fff;text-underline-offset:4px}.not-found-page{max-width:820px;min-height:75vh;margin:auto;padding-block:clamp(60px,10vw,130px)}.not-found-page h1{font-size:clamp(36px,7vw,64px);line-height:1.15}.not-found-page p{max-width:55ch}.not-found-page .button{margin:16px 12px 0 0}

/* Keep the descriptive regional H1 readable within the existing split hero. */
.hero h1{max-width:none;font-size:clamp(42px,4.35vw,64px)}
