/* Route-scoped styles for the audit reference page. Loaded only by its route. */
.audit-page { overflow: clip; background: #f4f6f5; color: #0b1420; }
.audit-page .container { width: min(1200px,calc(100vw - 64px)); }
.audit-page h1,.audit-page h2,.audit-page h3 { max-width: 100%; overflow-wrap: normal; word-break: normal; hyphens: none; }
.audit-page em { font-style: normal; color: #c93418; }
.section-pad { padding: 112px 0; }
.section-code,.audit-kicker,.window-bar,.visual-caption { font-family: var(--mono); }
.section-code { color: #536273; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.audit-section-head { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 64px; align-items: end; margin-bottom: 56px; }
.audit-section-head h2,.report-layout h2 { max-width: 760px; margin: 12px 0 0; font: 850 clamp(40px,5vw,70px)/.98 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.audit-section-head > p { max-width: 470px; margin: 0; color: #566273; font-size: 17px; }
.audit-section-head--light h2,.audit-section-head--dark h2 { color: #f8fafc; }
.audit-section-head--light > p,.audit-section-head--dark > p { color: #a8b3c2; }
.audit-section-head--light .section-code,.audit-section-head--dark .section-code { color: var(--color-cyan); }
.audit-hero em,.audit-section-head--light em,.audit-section-head--dark em,.audit-final em { color: var(--color-accent); }

.audit-hero { position: relative; min-height: 770px; overflow: hidden; padding-top: 1px; background: radial-gradient(circle at 72% 22%,rgba(67,229,207,.12),transparent 29%),radial-gradient(circle at 18% 70%,rgba(255,92,53,.1),transparent 31%),#071019; color: #f8fafc; }
.audit-grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(105deg,#000,transparent 82%); }
.audit-glow { position: absolute; border: 1px solid rgba(67,229,207,.18); border-radius: 50%; pointer-events: none; }
.audit-glow--one { width: 720px; height: 720px; right: -310px; top: -360px; }
.audit-glow--two { width: 440px; height: 440px; left: -320px; bottom: -280px; border-color: rgba(255,92,53,.2); }
.audit-hero .breadcrumbs { position: relative; z-index: 2; color: #8290a2; }
.audit-hero .breadcrumbs a:hover { color: var(--color-cyan); }
.audit-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: 58px; align-items: center; min-height: 660px; padding: 54px 0 72px; }
.audit-kicker { display: inline-flex; align-items: center; gap: 10px; color: #9eabba; font-size: 9px; letter-spacing: .12em; }
.audit-kicker i { width: 8px; height: 8px; background: var(--color-cyan); box-shadow: 0 0 16px rgba(67,229,207,.8); }
.audit-kicker b { margin-left: 8px; color: var(--color-accent); }
.audit-hero__copy h1 { max-width: 720px; margin: 22px 0 24px; font: 880 clamp(46px,5.15vw,78px)/.94 var(--display); letter-spacing: -.06em; text-transform: uppercase; text-wrap: balance; }
.audit-hero__copy > p { max-width: 650px; margin: 0; color: #b9c2cf; font-size: 18px; line-height: 1.58; }
.audit-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.audit-hero__actions .cta-button--secondary { color: #f8fafc; }
.audit-proofline { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #718096; font: 700 8px var(--mono); letter-spacing: .09em; }
.audit-proofline span { display: inline-flex; align-items: center; gap: 7px; }
.audit-proofline i { width: 4px; height: 4px; background: var(--color-accent); }
.audit-hero__visual { position: relative; min-height: 530px; --aug-tl: 30px; --aug-br: 38px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(135deg,rgba(67,229,207,.65),rgba(255,255,255,.08) 48%,rgba(255,92,53,.55)); }
.hero-window { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: #0f1722; box-shadow: 0 28px 65px rgba(0,0,0,.38); will-change: transform,opacity; }
.hero-window img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.hero-window--main { z-index: 2; width: 86%; left: 0; top: 52px; }
.hero-window--card { z-index: 3; width: 43%; right: 0; top: 0; }
.hero-window--chart { z-index: 4; width: 41%; right: 4%; bottom: 24px; }
.window-bar { height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 10px; border-bottom: 1px solid rgba(255,255,255,.1); background: #101925; color: #8593a5; font-size: 7px; letter-spacing: .09em; }
.window-bar b { color: var(--color-cyan); }
.audit-status { position: absolute; z-index: 5; left: -22px; bottom: -12px; width: 218px; padding: 16px; border: 1px solid rgba(255,255,255,.16); background: rgba(8,15,23,.88); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.audit-status > span,.gallery-note > span { display: block; color: #738195; font: 700 8px var(--mono); letter-spacing: .1em; }
.audit-status > b { display: flex; align-items: center; gap: 8px; margin: 8px 0; color: var(--color-cyan); font: 700 10px var(--mono); }
.audit-status > b i { width: 6px; height: 6px; background: var(--color-cyan); box-shadow: 0 0 12px rgba(67,229,207,.8); }
.audit-status small { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.08); color: #9ca8b8; font: 7px var(--mono); }
.audit-status small em { color: var(--color-accent); }
.data-line { position: absolute; z-index: 1; height: 1px; background: linear-gradient(90deg,transparent,var(--color-cyan),transparent); transform: rotate(-18deg); }
.data-line--one { width: 60%; right: 5%; top: 33%; }.data-line--two { width: 45%; right: 20%; bottom: 22%; transform: rotate(22deg); }
.data-pulse { position: absolute; z-index: 6; width: 7px; height: 7px; background: var(--color-accent); box-shadow: 0 0 16px rgba(255,92,53,.85); }
.data-pulse--one { right: 8%; top: 34%; }.data-pulse--two { left: 34%; bottom: 21%; background: var(--color-cyan); }
.audit-hero__footer { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding: 12px max(32px,calc((100vw - 1200px)/2)); border-top: 1px solid rgba(255,255,255,.1); color: #627084; font: 7px var(--mono); letter-spacing: .1em; }
.audit-hero__footer span:nth-child(2) { text-align: center; }.audit-hero__footer span:last-child { text-align: right; color: #9ba8b8; }

.audit-answer { padding: 88px 0; border-bottom: 0; background: #fff; }
.audit-answer__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: start; }
.audit-answer h2 { max-width: 540px; margin: 12px 0 0; font: 850 clamp(30px,3.2vw,48px)/1.02 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.audit-answer__grid > p { margin: 0; color: #3f4b5b; font-size: 18px; }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 44px; }
.outcome-card { position: relative; min-height: 360px; overflow: hidden; padding: 28px; background: linear-gradient(145deg,#111e2a,#08121b); color: #fff; --aug-tl: 22px; --aug-br: 34px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(125deg,rgba(67,229,207,.82),rgba(255,255,255,.12) 55%,rgba(255,75,40,.72)); transition: transform .25s var(--ease-interface),box-shadow .25s ease; }
.outcome-card:hover { transform: translateY(-5px); box-shadow: 0 24px 52px rgba(15,23,42,.22); }
.outcome-card__head { display: flex; justify-content: space-between; gap: 20px; color: #78889a; font: 8px var(--mono); letter-spacing: .08em; }.outcome-card__head i { color: var(--color-accent); font-style: normal; }
.outcome-viz { position: relative; width: 100%; height: 92px; margin: 30px 0 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.outcome-viz span { position: absolute; display: block; background: #243342; }
.outcome-viz--1 span { width: 44px; height: 24px; border: 1px solid rgba(67,229,207,.45); background: rgba(67,229,207,.08); }.outcome-viz--1 span:nth-child(1) { left: 2%; top: 14px; }.outcome-viz--1 span:nth-child(2) { left: 38%; top: 42px; }.outcome-viz--1 span:nth-child(3) { right: 2%; top: 8px; }.outcome-viz--1 span:nth-child(4) { left: 18%; right: 18%; top: 38px; width: auto; height: 1px; background: linear-gradient(90deg,var(--color-accent),var(--color-cyan)); }
.outcome-viz--2 { display: flex; align-items: end; gap: 8px; padding: 0 8px 12px; }.outcome-viz--2 span { position: static; flex: 1; height: 22%; background: rgba(255,255,255,.09); border-top: 2px solid var(--color-cyan); }.outcome-viz--2 span:nth-child(2) { height: 46%; }.outcome-viz--2 span:nth-child(3) { height: 82%; border-color: var(--color-accent); }.outcome-viz--2 span:nth-child(4) { height: 62%; }
.outcome-viz--3 span { left: 6%; right: 6%; height: 1px; background: rgba(255,255,255,.12); }.outcome-viz--3 span:nth-child(1) { top: 14px; }.outcome-viz--3 span:nth-child(2) { top: 40px; }.outcome-viz--3 span:nth-child(3) { top: 66px; }.outcome-viz--3 span:nth-child(4) { left: 19%; top: 8px; bottom: 18px; width: 2px; height: auto; background: linear-gradient(var(--color-accent),var(--color-cyan)); box-shadow: 74px 0 0 rgba(67,229,207,.42),148px 0 0 rgba(67,229,207,.22); }
.outcome-card h3 { margin: 0 0 12px; font: 820 28px/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; }.outcome-card p { margin: 0; color: #a9b5c3; font-size: 14px; }.outcome-card small { display: block; margin-top: 24px; color: var(--color-cyan); font: 7px var(--mono); letter-spacing: .08em; }
.outcome-beam { position: absolute; left: 22px; right: 22px; top: 0; height: 1px; background: linear-gradient(90deg,transparent,var(--color-cyan),transparent); opacity: .62; }

.audit-scope,
.audit-compare,
.interface-gallery,
.audit-system-flow,
.report-section,
.need-section,
.audit-faq,
.audit-final { position: relative; isolation: isolate; --section-seam-height: clamp(72px,8vw,112px); }
.audit-scope:before,
.audit-compare:before,
.interface-gallery:before,
.audit-system-flow:before,
.report-section:before,
.need-section:before,
.audit-faq:before,
.audit-final:before { content: ""; position: absolute; z-index: 0; inset: 0 0 auto; height: var(--section-seam-height); background: linear-gradient(180deg,var(--section-seam-from),var(--section-seam-to)); pointer-events: none; }
.audit-scope > .container,
.audit-compare > .container,
.interface-gallery > .container,
.report-section > .container,
.need-section > .container,
.audit-faq > .container { position: relative; z-index: 1; }
.audit-system-flow > * { position: relative; z-index: 1; }
.audit-scope { --section-seam-from: #fff; --section-seam-to: #f4f6f5; background: #f4f6f5; }
.audit-scope__desktop { display: grid; grid-template-columns: .7fr 1.3fr; min-height: 590px; border: 1px solid #d7dfe4; background: #fff; }
.scope-rail { display: flex; flex-direction: column; border-right: 1px solid #d7dfe4; }
.scope-rail button { flex: 1; min-height: 64px; display: grid; grid-template-columns: 28px 1fr auto 20px; gap: 10px; align-items: center; padding: 12px 16px; border: 0; border-bottom: 1px solid #e0e6e9; background: transparent; color: #172231; text-align: left; cursor: pointer; transition: background .2s ease,color .2s ease; }
.scope-rail button:last-child { border-bottom: 0; }.scope-rail button:hover { background: #f3f6f6; }
.scope-rail button[aria-selected="true"] { background: #0b1722; color: #fff; }
.scope-rail button > span { color: var(--color-accent); font: 9px var(--mono); }.scope-rail button b { font-size: 14px; }.scope-rail button small { color: #7b8795; font: 7px var(--mono); }.scope-rail button i { color: var(--color-cyan); font-style: normal; }
.scope-detail { position: relative; overflow: hidden; padding: 44px; background: linear-gradient(145deg,#101b26,#08111a); color: #f8fafc; --aug-tl: 30px; --aug-br: 42px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(130deg,var(--color-cyan),rgba(255,255,255,.08) 55%,var(--color-accent)); }
.scope-detail__status { display: flex; justify-content: space-between; gap: 20px; color: #7f8d9f; font: 8px var(--mono); letter-spacing: .08em; }
.scope-detail__status span { display: inline-flex; align-items: center; gap: 7px; color: var(--color-cyan); }.scope-detail__status i { width: 6px; height: 6px; background: var(--color-cyan); }
.scope-detail h3 { max-width: 650px; margin: 46px 0 14px; font: 850 clamp(34px,4vw,58px)/1 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.scope-detail > p { max-width: 720px; color: #aab6c5; font-size: 17px; }
.scope-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin-top: 50px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.scope-detail__grid small { color: #788697; font: 8px var(--mono); letter-spacing: .1em; }
.scope-detail__grid ul { margin: 15px 0 0; padding: 0; list-style: none; }.scope-detail__grid li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 14px; }.scope-detail__grid li span { color: var(--color-accent); }
.scope-detail__grid p { margin: 15px 0 0; color: #d9e0e8; font-size: 15px; }
.scope-scan { position: absolute; right: -100px; bottom: -130px; width: 360px; height: 360px; border: 1px solid rgba(67,229,207,.1); border-radius: 50%; }.scope-scan span { position: absolute; inset: 18%; border: 1px solid rgba(67,229,207,.08); border-radius: 50%; }
.audit-scope__mobile { display: none; }

.audit-compare { --section-seam-from: #f4f6f5; --section-seam-to: #071019; background: #071019; color: #f8fafc; }
.compare-board { position: relative; display: grid; grid-template-columns: 1fr 150px 1fr; gap: 30px; align-items: center; min-height: 560px; padding: 42px; border: 1px solid rgba(255,255,255,.12); background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 32px 32px; }
.compare-side > span { color: #7f8b9d; font: 8px var(--mono); }.compare-side h3 { margin: 8px 0 22px; font: 800 28px var(--display); text-transform: uppercase; }.compare-side ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; padding: 0; list-style: none; }
.compare-node { position: relative; z-index: 2; min-height: 54px; display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(14,24,34,.92); font-size: 12px; }
.compare-side--before .compare-node:nth-child(2) { transform: translateY(8px) rotate(-1deg); }.compare-side--before .compare-node:nth-child(3) { transform: translateX(7px); }.compare-side--before .compare-node:nth-child(5) { transform: translate(-6px,5px) rotate(1deg); }.compare-side--before .compare-node:nth-child(8) { transform: translateY(-5px); }
.compare-node i { width: 7px; height: 7px; flex: none; background: var(--color-accent); }.compare-side--after .compare-node { min-height: 64px; border-color: rgba(67,229,207,.18); }.compare-side--after .compare-node i { background: var(--color-cyan); }.compare-side--after .compare-node > span { margin-left: auto; color: #607185; font: 7px var(--mono); }
.compare-transform { position: relative; min-height: 210px; display: grid; place-content: center; }.compare-transform > small { position: absolute; left: 50%; top: calc(50% + 76px); width: 150px; color: #647488; font: 7px/1.6 var(--mono); letter-spacing: .08em; text-align: center; transform: translateX(-50%); }
.compare-core { position: relative; z-index: 3; width: 132px; height: 128px; display: grid; place-content: center; text-align: center; background: #111f2b; --aug-tl: 20px; --aug-br: 24px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(var(--color-cyan),var(--color-accent)); }
.compare-core span { color: #8694a6; font: 7px var(--mono); }.compare-core b { display: block; color: var(--color-cyan); font: 850 24px var(--display); }.compare-core i { width: 7px; height: 7px; margin: 8px auto 0; background: var(--color-accent); }
.compare-path { position: absolute; z-index: 1; left: -60px; right: -60px; top: 50%; height: 1px; background: linear-gradient(90deg,var(--color-accent),var(--color-cyan)); }

.interface-gallery { --section-seam-from: #071019; --section-seam-to: #0d1722; background: #0d1722; color: #f8fafc; }
.gallery-tabs { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); border-bottom: 1px solid rgba(255,255,255,.12); }
.gallery-tabs button { min-height: 52px; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 0 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #8693a4; cursor: pointer; font-size: 11px; transition: color .2s ease,background .2s ease,border-color .2s ease; }
.gallery-tabs button:hover { color: #fff; background: rgba(255,255,255,.04); }.gallery-tabs button[aria-selected="true"] { color: #fff; border-color: var(--color-cyan); }.gallery-tabs button span { color: var(--color-accent); font: 8px var(--mono); }
.gallery-stage { position: relative; margin-top: 30px; padding: 0 68px 58px 0; }
.gallery-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #e9eff2; box-shadow: 0 28px 80px rgba(0,0,0,.35); }.gallery-frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #e9eff2; animation: gallery-image-in .24s ease-out both; }
.gallery-note { position: absolute; right: 0; bottom: 0; width: 340px; padding: 20px; border: 1px solid rgba(255,255,255,.16); background: rgba(8,15,23,.94); backdrop-filter: blur(14px); }.gallery-note b { display: block; margin: 8px 0; color: #fff; line-height: 1.2; }.gallery-note p { margin: 0; color: #a8b5c4; font-size: 12px; line-height: 1.55; }.gallery-note a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); color: var(--color-cyan); font: 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease; }.gallery-note a:hover { color: #fff; }.gallery-note a i { color: var(--color-accent); font-style: normal; }
@keyframes gallery-image-in { from { opacity: .72; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.workflow-module { margin-top: 52px; padding: 30px; background: #f6f8f7; color: #101b27; --aug-tl: 24px; --aug-br: 30px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(120deg,#d3dde1 0 76%,var(--color-accent)); }
.workflow-module__head { display: grid; grid-template-columns: 1fr .9fr; gap: 48px; align-items: end; padding: 4px 4px 26px; border-bottom: 1px solid #d2dce1; }.workflow-module__head h3 { margin: 8px 0 0; font: 820 clamp(28px,3vw,42px)/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; }.workflow-module__head p { max-width: 620px; margin: 0; color: #556273; font-size: 14px; }
.workflow-lab { display: grid; grid-template-columns: .72fr 1.28fr; margin-top: 20px; border: 1px solid #cbd6db; background: #fff; box-shadow: 0 22px 48px rgba(15,23,42,.07); }
.workflow-tabs { display: grid; border-right: 1px solid #cbd6db; background: #eef2f1; }.workflow-tabs button { min-height: 66px; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; padding: 12px 16px; border: 0; border-bottom: 1px solid #d5dde1; background: transparent; color: #526173; text-align: left; cursor: pointer; touch-action: manipulation; transition: color .2s ease,background .2s ease,box-shadow .2s ease; }.workflow-tabs button:last-child { border-bottom: 0; }.workflow-tabs button:hover { color: #101b27; background: #fff; }.workflow-tabs button[aria-selected="true"] { color: #101b27; background: #fff; box-shadow: inset 4px 0 var(--color-cyan); }.workflow-tabs button span { color: #c93418; font: 8px var(--mono); }
.workflow-panel { min-width: 0; display: grid; grid-template-columns: .92fr 1.08fr; gap: 40px; align-items: center; padding: 38px; background: radial-gradient(circle at 86% 18%,rgba(67,229,207,.16),transparent 40%),#fbfcfb; }.workflow-panel h4 { margin: 12px 0; font: 820 34px/1 var(--display); text-transform: uppercase; }.workflow-panel p { margin: 0; color: #556273; font-size: 14px; }
.workflow-flow { display: flex; align-items: center; gap: 22px; }.workflow-flow span { position: relative; flex: 1; min-height: 96px; display: grid; place-content: center; gap: 8px; padding: 14px 10px; border: 1px solid #cbd6db; background: rgba(255,255,255,.9); color: #1b2835; font-size: 11px; text-align: center; }.workflow-flow span:not(:last-child):after { content: ""; position: absolute; left: 100%; top: 50%; width: 23px; height: 1px; background: linear-gradient(90deg,var(--color-cyan),var(--color-accent)); }.workflow-flow i { color: #087a72; font: 7px var(--mono); font-style: normal; }

.audit-system-flow { --section-seam-from: #0d1722; --section-seam-to: #eef1f0; background: linear-gradient(180deg,#eef1f0 0%,#f5f7f6 43%,#d9e3e1 58%,#14232e 70%,#071019 100%); color: #101b27; }
.audit-map-section { background: transparent; padding-bottom: 42px; }
.audit-map { position: relative; overflow: hidden; padding: 20px; border: 1px solid #cbd6db; background-color: rgba(255,255,255,.88); background-image: linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px); background-size: 36px 36px; box-shadow: 0 28px 70px rgba(15,23,42,.06); }
.audit-map__legend { display: flex; justify-content: flex-end; gap: 24px; padding: 0 4px 18px; border-bottom: 1px solid #d5dde1; color: #596777; font: 7px var(--mono); letter-spacing: .07em; }.audit-map__legend span { display: flex; align-items: center; gap: 8px; }.audit-map__legend i { display: block; flex: none; }.audit-map__legend-line { width: 24px; height: 4px; background: linear-gradient(90deg,#ff5b3d 0 33%,#159f94 33% 66%,#51657a 66%); }.audit-map__legend-station { width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: #51657a; box-shadow: 0 0 0 1px #51657a; }.audit-map__legend-active { width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 1px var(--color-accent),0 0 12px rgba(255,75,40,.35); }
.audit-map__canvas { position: relative; min-height: 720px; padding: 20px; }.audit-map__coordinates { position: absolute; z-index: 1; inset: 16px; pointer-events: none; }.audit-map__coordinates span { position: absolute; color: #8a98a5; font: 6px var(--mono); letter-spacing: .12em; }.audit-map__coordinates span:nth-child(1) { left: 0; bottom: 0; }.audit-map__coordinates span:nth-child(2) { right: 0; top: 0; }.audit-map__coordinates span:nth-child(3) { right: 0; bottom: 0; }
.audit-map__hub { position: absolute; z-index: 5; left: 50%; top: 220px; width: 280px; display: grid; grid-template-rows: 110px 1fr; transform: translateX(-50%); background: #0b1722; color: #fff; box-shadow: 0 22px 60px rgba(2,6,23,.2); --aug-tl: 28px; --aug-br: 32px; --aug-border-all: 1px; --aug-border-bg: linear-gradient(var(--color-cyan),var(--color-accent)); will-change: transform,opacity; }.audit-map__core { display: grid; place-content: center; text-align: center; border-bottom: 1px solid rgba(255,255,255,.12); }.audit-map__core small,.audit-map__core span { color: #8190a2; font: 7px var(--mono); }.audit-map__core b { margin: 7px 0; color: var(--color-cyan); font: 850 27px var(--display); }
.audit-map__detail { display: flex; min-height: 160px; flex-direction: column; justify-content: center; padding: 20px; background: radial-gradient(circle at 90% 10%,rgba(67,229,207,.11),transparent 40%); }.audit-map__detail span { color: #ff7b63; font: 7px var(--mono); letter-spacing: .08em; }.audit-map__detail h3 { margin: 8px 0 6px; font: 780 18px/1.05 var(--display); text-transform: uppercase; }.audit-map__detail p { margin: 0; color: #b6c1cc; font-size: 11px; }
.audit-map__route { --route-color: #51657a; position: absolute; z-index: 3; min-width: 0; }.audit-map__route--customer { --route-color: #ff5b3d; left: 22px; top: 28px; width: calc(50% - 72px); }.audit-map__route--execution { --route-color: #159f94; left: calc(50% + 165px); right: 22px; top: 250px; }.audit-map__route--control { --route-color: #51657a; left: 7%; right: 7%; bottom: 26px; }
.audit-map__route-head { height: 80px; min-height: 80px; padding: 4px 12px 8px; border-left: 3px solid var(--route-color); transition: background .2s ease,box-shadow .2s ease; }.audit-map__route.is-active .audit-map__route-head { background: rgba(255,255,255,.84); box-shadow: 10px 0 24px rgba(15,23,42,.06),inset 0 0 22px color-mix(in srgb,var(--route-color) 7%,transparent); }.audit-map__route-head > span { color: var(--route-color); font: 7px var(--mono); letter-spacing: .09em; }.audit-map__route-head h3 { margin: 7px 0 5px; font: 800 20px/1 var(--display); text-transform: uppercase; }.audit-map__route-head p { max-width: 430px; margin: 0; color: #596777; font-size: 10px; }
.audit-map__nodes { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; padding-top: 34px; }.audit-map__route--control .audit-map__nodes { grid-template-columns: repeat(4,minmax(0,1fr)); }.audit-map__route-line { position: absolute; z-index: 1; left: 0; right: 0; top: 6px; height: 4px; display: block; background: var(--route-color); box-shadow: 0 0 0 1px rgba(255,255,255,.75),0 0 10px color-mix(in srgb,var(--route-color) 28%,transparent); will-change: transform; transition: box-shadow .22s ease; }.audit-map__route.is-active .audit-map__route-line { box-shadow: 0 0 0 1px rgba(255,255,255,.82),0 0 18px color-mix(in srgb,var(--route-color) 58%,transparent); }
.audit-map__route-line { overflow: hidden; }.audit-map__flow { position: absolute; inset: 0 -34%; display: block; opacity: 0; background: linear-gradient(90deg,transparent 12%,rgba(255,255,255,.96) 46%,var(--color-cyan) 52%,transparent 88%); pointer-events: none; will-change: transform,opacity; }.audit-map__route.is-active .audit-map__flow { opacity: .96; }
.audit-map__node { position: relative; z-index: 3; min-width: 0; min-height: 88px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 7px; align-items: start; padding: 13px 11px 11px; border: 1px solid #c5d0d6; background: rgba(255,255,255,.96); color: #101b27; text-align: left; cursor: pointer; touch-action: manipulation; transition: transform .2s var(--ease-interface),border-color .2s ease,background .2s ease,box-shadow .2s ease; }.audit-map__node:before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 1px; height: 27px; background: var(--route-color); }.audit-map__station-dot { position: absolute; z-index: 4; left: calc(50% - 8px); top: -36px; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--route-color); box-shadow: 0 0 0 2px var(--route-color); }.audit-map__node:hover,.audit-map__node:focus-visible,.audit-map__node.is-active { border-color: var(--route-color); background: #fff; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(15,23,42,.12); }.audit-map__node.is-active .audit-map__station-dot { background: var(--color-accent); box-shadow: 0 0 0 2px var(--color-accent),0 0 15px rgba(255,75,40,.45); }.audit-map__node small,.audit-map__node span { color: #657486; font: 6px var(--mono); letter-spacing: .06em; }.audit-map__node small { color: var(--route-color); }.audit-map__node b { grid-column: 1/-1; font: 760 12px/1.15 var(--display); text-transform: uppercase; }.audit-map__node span { text-align: right; }
.audit-map__connector { position: absolute; z-index: 2; display: block; background: var(--route-color); box-shadow: 0 0 0 1px rgba(255,255,255,.72),0 0 10px color-mix(in srgb,var(--route-color) 35%,transparent); will-change: transform,opacity; }.audit-map__route--customer .audit-map__connector--one { left: 100%; top: 102px; width: 50px; height: 4px; }.audit-map__route--customer .audit-map__connector--two { left: calc(100% + 47px); top: 102px; width: 4px; height: 114px; }.audit-map__route--customer .audit-map__connector--two:before,.audit-map__route--execution .audit-map__connector--one:after { content: ""; position: absolute; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--route-color); box-shadow: 0 0 0 1px var(--route-color),0 0 12px color-mix(in srgb,var(--route-color) 55%,transparent); }.audit-map__route--customer .audit-map__connector--two:before { left: -3px; top: -3px; }.audit-map__route--execution .audit-map__connector--one { right: 100%; top: 102px; width: 30px; height: 4px; }.audit-map__route--execution .audit-map__connector--one:after { right: -4px; top: -3px; }.audit-map__route--execution .audit-map__connector--two,.audit-map__route--control .audit-map__connector--two { display: none; }.audit-map__route--control .audit-map__connector--one { left: calc(50% - 2px); top: 18px; width: 4px; height: 89px; }
.visual-caption { max-width: 740px; margin: 18px 0 0 auto; color: #536273; font-size: 10px; letter-spacing: .03em; text-align: right; }
.map-route-bridge { position: relative; z-index: 2; padding: 28px 0 24px; background: linear-gradient(180deg,rgba(237,241,239,.25),rgba(45,65,77,.32) 45%,rgba(7,16,25,.96)); }.map-route-bridge:before,.map-route-bridge:after { content: ""; position: absolute; left: calc(50% - 2px); width: 4px; background: linear-gradient(var(--color-accent),var(--color-cyan)); box-shadow: 0 0 14px rgba(67,229,207,.48); }.map-route-bridge:before { top: -42px; height: 70px; }.map-route-bridge:after { bottom: -48px; height: 72px; }.map-route-bridge .container { position: relative; display: grid; grid-template-columns: 1fr 96px 1fr; align-items: center; min-height: 150px; padding: 28px 34px; border: 1px solid rgba(202,216,221,.56); background: linear-gradient(105deg,rgba(248,250,249,.94) 0 43%,rgba(19,37,48,.92) 58%,rgba(7,16,25,.98)); box-shadow: 0 28px 60px rgba(2,6,23,.18); }.map-route-bridge .container:before { content: "DATA FLOW / MAP TO ROUTE"; position: absolute; left: 34px; bottom: 12px; color: #738391; font: 6px var(--mono); letter-spacing: .11em; }.map-route-bridge .container > div:last-child { color: #f4f8fb; text-align: right; }.map-route-bridge span { color: #647484; font: 7px var(--mono); letter-spacing: .09em; }.map-route-bridge .container > div:last-child span { color: #80d9cf; }.map-route-bridge b { display: block; margin-top: 7px; font: 760 clamp(17px,2vw,25px)/1.1 var(--display); text-transform: uppercase; }.map-route-bridge em { color: #e54729; font-style: normal; }.map-route-bridge .container > i { position: relative; z-index: 2; width: 66px; height: 46px; display: grid; place-content: center; justify-self: center; border: 1px solid rgba(67,229,207,.72); background: #0a1822; color: var(--color-cyan); box-shadow: 0 0 22px rgba(67,229,207,.22),inset 0 0 16px rgba(67,229,207,.08); font: 7px var(--mono); font-style: normal; letter-spacing: .07em; }

.audit-timeline { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 18%,rgba(67,229,207,.09),transparent 28%),radial-gradient(circle at 18% 82%,rgba(255,92,53,.07),transparent 30%),#071019; color: #f4f8fb; padding-top: 92px; }.audit-timeline__grid { position: absolute; inset: 0; opacity: .34; pointer-events: none; background-image: linear-gradient(rgba(67,229,207,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(67,229,207,.045) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(transparent,#000 12%,#000 88%,transparent); }.audit-timeline .container { position: relative; z-index: 2; }.audit-timeline .audit-section-head h2 { color: #f7fbff; }.audit-timeline .audit-section-head > p { color: #aab8c6; }.audit-timeline .section-code { color: var(--color-cyan); }
.route-map { position: relative; padding: 20px; border: 1px solid rgba(123,157,171,.38); background: linear-gradient(145deg,rgba(14,29,40,.95),rgba(5,14,22,.98)); box-shadow: 0 30px 80px rgba(0,0,0,.32),inset 0 0 44px rgba(67,229,207,.025); }
.route-map__status { display: flex; justify-content: space-between; gap: 18px; padding: 0 4px 15px; color: #8ea0af; font: 7px var(--mono); letter-spacing: .08em; }.route-map__status span { display: flex; align-items: center; gap: 8px; }.route-map__status span:first-child { color: var(--color-cyan); }.route-map__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 12px rgba(67,229,207,.75); }
.route-map__legend { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(116,146,159,.34); background: rgba(13,28,39,.82); }.route-map__phase-key { --phase-color: #70869a; min-width: 0; padding: 14px 18px; border-right: 1px solid rgba(116,146,159,.3); box-shadow: inset 4px 0 var(--phase-color); will-change: transform,opacity; }.route-map__phase-key:last-child { border-right: 0; }.route-map__phase-key--context { --phase-color: #ff6547; }.route-map__phase-key--diagnostics { --phase-color: #43e5cf; }.route-map__phase-key > span { color: var(--phase-color); font: 7px var(--mono); letter-spacing: .08em; }.route-map__phase-key b { display: block; margin: 6px 0 4px; color: #f4f8fb; font: 760 14px var(--display); text-transform: uppercase; }.route-map__phase-key p { margin: 0; color: #9cacba; font-size: 9px; }
.route-roadmap { position: relative; min-height: 660px; margin-top: 18px; overflow: hidden; border: 1px solid rgba(113,146,160,.34); background-color: #09151f; background-image: linear-gradient(rgba(67,229,207,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(67,229,207,.04) 1px,transparent 1px),radial-gradient(circle at 82% 24%,rgba(67,229,207,.08),transparent 25%); background-size: 32px 32px,32px 32px,auto; }.route-road { position: absolute; z-index: 1; inset: 0; pointer-events: none; }.route-road__segment { position: absolute; display: block; background: #172a37; box-shadow: 0 0 0 1px #254354,0 0 18px rgba(67,229,207,.15); will-change: transform; }.route-road__top,.route-road__bottom { left: 5%; right: 5%; height: 18px; }.route-road__top { top: 112px; }.route-road__bottom { top: 520px; }.route-road__top:after,.route-road__bottom:after { content: ""; position: absolute; left: 8px; right: 8px; top: 8px; border-top: 2px dashed rgba(121,234,221,.72); filter: drop-shadow(0 0 4px rgba(67,229,207,.42)); }.route-road__turn { right: 1.8%; top: 112px; width: calc(3.2% + 20px); height: 426px; border: 18px solid #172a37; border-left: 0; border-radius: 0 48px 48px 0; background: transparent; box-shadow: 1px 0 #254354,8px 0 18px rgba(67,229,207,.12); }.route-road__turn:after { content: ""; position: absolute; right: 8px; top: 18px; bottom: 18px; border-right: 2px dashed rgba(121,234,221,.72); filter: drop-shadow(0 0 4px rgba(67,229,207,.42)); }.route-road__mobile { display: none; }.route-road__start,.route-road__finish,.route-road__loop { position: absolute; z-index: 3; color: #8ea1b0; font: 7px var(--mono); letter-spacing: .09em; }.route-road__start,.route-road__finish { left: 5%; }.route-road__start { top: 84px; color: #ff765d; }.route-road__finish { top: 548px; color: var(--color-cyan); }.route-road__loop { right: 2%; top: 322px; color: #66cfc2; transform: rotate(90deg) translateX(50%); transform-origin: right center; }.route-road__direction { position: absolute; z-index: 4; display: grid; place-content: center; width: 28px; height: 18px; border: 0; background: transparent; color: var(--color-cyan); text-shadow: 0 0 9px rgba(67,229,207,.8); font: 20px/1 var(--display); font-style: normal; }.route-road__direction--top { right: 6.2%; top: 112px; }.route-road__direction--bottom { left: 6.2%; top: 520px; }
.route-road__trace { position: absolute; z-index: 2; display: block; pointer-events: none; will-change: transform; }.route-road__trace--top,.route-road__trace--bottom { left: 5.7%; right: 5.7%; height: 4px; background: linear-gradient(90deg,#ff6547,var(--color-cyan)); box-shadow: 0 0 12px rgba(67,229,207,.72); }.route-road__trace--top { top: 119px; }.route-road__trace--bottom { top: 527px; background: linear-gradient(90deg,var(--color-cyan),#ff6547); }.route-road__trace--turn { right: calc(1.8% + 7px); top: 120px; width: calc(3.2% + 13px); height: 410px; border: 4px solid var(--color-cyan); border-left: 0; border-radius: 0 40px 40px 0; box-shadow: 4px 0 14px rgba(67,229,207,.58); }.route-road__trace--mobile { display: none; }
.route-stops { position: relative; z-index: 3; min-height: 660px; margin: 0; padding: 0; list-style: none; }.route-stop { --phase-color: #7898b1; position: absolute; top: 90px; width: 20%; min-width: 0; will-change: transform,opacity; }.route-stop[data-phase="context"] { --phase-color: #ff6547; }.route-stop[data-phase="diagnostics"] { --phase-color: #43e5cf; }.route-stop:nth-child(1),.route-stop:nth-child(8) { left: 5%; }.route-stop:nth-child(2),.route-stop:nth-child(7) { left: 28.5%; }.route-stop:nth-child(3),.route-stop:nth-child(6) { left: 52%; }.route-stop:nth-child(4),.route-stop:nth-child(5) { left: 75%; }
.route-stop__marker { position: relative; z-index: 4; height: 48px; }.route-stop__marker:after { content: ""; position: absolute; left: 50%; top: 40px; width: 1px; height: 20px; background: var(--phase-color); box-shadow: 0 0 8px color-mix(in srgb,var(--phase-color) 45%,transparent); }.route-stop__marker span { position: absolute; left: calc(50% + 16px); top: 11px; min-width: 28px; height: 20px; display: grid; place-content: center; border: 1px solid rgba(134,164,177,.48); background: #0d1c27; color: var(--phase-color); font: 7px var(--mono); box-shadow: 0 0 12px rgba(2,6,23,.3); }.route-stop__marker i { position: absolute; left: calc(50% - 9px); top: 22px; width: 18px; height: 18px; border: 5px solid #09151f; border-radius: 50%; background: var(--phase-color); box-shadow: 0 0 0 2px var(--phase-color),0 0 15px color-mix(in srgb,var(--phase-color) 58%,transparent); }
.route-stop__card { min-height: 164px; margin-top: 12px; padding: 16px; border: 1px solid rgba(122,151,165,.42); border-top: 3px solid var(--phase-color); background: linear-gradient(145deg,rgba(17,34,46,.98),rgba(9,22,32,.96)); box-shadow: 0 16px 32px rgba(0,0,0,.24),inset 0 0 22px color-mix(in srgb,var(--phase-color) 3%,transparent); }.route-stop__card small { color: var(--phase-color); font: 7px var(--mono); letter-spacing: .08em; }.route-stop__card h3 { margin: 8px 0 7px; color: #f4f8fb; font: 780 15px/1.08 var(--display); text-transform: uppercase; }.route-stop__card p { margin: 0; color: #aab8c6; font-size: 10px; line-height: 1.55; }.route-stop--lower { top: 318px; }.route-stop--lower .route-stop__marker { position: absolute; left: 0; right: 0; top: 180px; }.route-stop--lower .route-stop__marker:after { top: -16px; height: 39px; }.route-stop--lower .route-stop__card { margin-top: 0; }

.report-section { --section-seam-from: #071019; --section-seam-to: #f4f6f5; background: #f4f6f5; }
.report-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }.report-layout > div:first-child > p { max-width: 520px; color: #566273; }.report-list { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid #d5dde1; }.report-list li { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid #d5dde1; font-size: 14px; }.report-list span { color: var(--color-accent); }
.report-preview { position: relative; min-height: 540px; padding: 56px 0 0 62px; }.report-cover,.report-sheet { position: absolute; width: 74%; min-height: 430px; padding: 30px; box-shadow: 0 24px 55px rgba(15,23,42,.14); }.report-cover { left: 0; top: 0; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 80% 10%,rgba(67,229,207,.16),transparent 30%),#0b1722; color: #fff; transform: rotate(-4deg); }.report-cover span,.report-cover small { color: #8492a3; font: 8px var(--mono); }.report-cover b { margin: 14px 0; color: var(--color-cyan); font: 850 38px var(--display); text-transform: uppercase; }
.report-sheet { z-index: 2; right: 0; bottom: 0; background: #fff; transform: rotate(3deg); }.report-sheet__head { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 2px solid #0b1722; color: #617082; font: 8px var(--mono); }.report-sheet__head i { width: 32px; height: 4px; background: var(--color-accent); }.report-row { display: grid; grid-template-columns: 30px 1fr 80px; gap: 12px; align-items: center; padding: 22px 0; border-bottom: 1px solid #dce2e6; }.report-row span { color: #c93418; font: 8px var(--mono); }.report-row b { font-size: 13px; }.report-row i { height: 7px; background: #e5eaec; }
.report-tag { position: absolute; z-index: 3; right: -10px; top: 35px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); background: #0b1722; color: var(--color-cyan); font: 7px var(--mono); }

.need-section { --section-seam-from: #f4f6f5; --section-seam-to: #fff; background: #fff; }
.need-board { position: relative; overflow: hidden; padding: 22px; background-color: #eef2f1; background-image: linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px); background-size: 32px 32px; --aug-tl: 24px; --aug-br: 30px; --aug-border-all: 1px; --aug-border-bg: #c8d3d8; }.need-board__meta { display: grid; grid-template-columns: .7fr 1fr auto; gap: 28px; align-items: center; padding: 8px 8px 22px; border-bottom: 1px solid #c8d3d8; }.need-board__meta > span { color: #c93418; font: 8px var(--mono); letter-spacing: .09em; }.need-board__meta p { max-width: 540px; margin: 0; color: #596777; font-size: 12px; }.need-board__meta small { display: flex; align-items: center; gap: 8px; color: #667585; font: 7px var(--mono); letter-spacing: .07em; }.need-board__meta small i { width: 8px; height: 8px; background: var(--color-cyan); box-shadow: 0 0 0 1px #0d7f77; }
.need-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px 6px; align-items: start; padding: 34px 18px 24px; }.need-card { --need-x: 0px; --need-y: 0px; --need-rotate: 0deg; position: relative; min-height: 176px; overflow: visible; background: #f9fbfa; transform: translate(var(--need-x),var(--need-y)) rotate(var(--need-rotate)); transform-origin: 50% 14%; --aug-tl: 18px; --aug-br: 26px; --aug-border-all: 1px; --aug-border-bg: #cbd6db; transition: transform .22s var(--ease-interface),box-shadow .22s ease; }.need-card--1 { --need-x: 8px; --need-y: 4px; --need-rotate: -1.4deg; }.need-card--2 { --need-y: 18px; --need-rotate: .9deg; }.need-card--3 { --need-x: -7px; --need-y: -2px; --need-rotate: 1.3deg; }.need-card--4 { --need-x: 14px; --need-y: -6px; --need-rotate: .8deg; }.need-card--5 { --need-y: 12px; --need-rotate: -1.1deg; }.need-card--6 { --need-x: -12px; --need-y: -9px; --need-rotate: -.7deg; }.need-card--7 { --need-x: 6px; --need-y: 5px; --need-rotate: 1.2deg; }.need-card--8 { --need-y: 18px; --need-rotate: -.8deg; }.need-card--9 { --need-x: -9px; --need-y: 2px; --need-rotate: 1deg; }.need-card:hover,.need-card.is-active { z-index: 4; transform: translate(var(--need-x),calc(var(--need-y) - 8px)) rotate(0); box-shadow: 0 20px 46px rgba(15,23,42,.15); --aug-border-bg: linear-gradient(120deg,var(--color-accent),#d2dce1 48%,var(--color-cyan)); }
.need-card__tab { position: absolute; z-index: 3; left: 18px; top: -18px; min-width: 82px; height: 19px; display: grid; place-content: center; border: 1px solid #cbd6db; border-bottom-color: #f9fbfa; background: #f9fbfa; color: #687687; font: 7px var(--mono); letter-spacing: .08em; }
.need-card button { position: relative; z-index: 2; width: 100%; min-height: 176px; display: grid; grid-template-columns: 28px 1fr 28px; gap: 10px; align-items: start; padding: 26px 24px 24px; border: 0; background: transparent; color: #14202d; text-align: left; cursor: pointer; touch-action: manipulation; }.need-card button > span { color: #c93418; font: 8px var(--mono); }.need-card h3 { margin: 0; font: 760 19px/1.18 var(--display); }.need-card button i { width: 28px; height: 28px; display: grid; place-content: center; border: 1px solid #cfd8dd; color: #657386; font-style: normal; transition: color .2s ease,border-color .2s ease; }.need-card.is-active button i { border-color: var(--color-accent); color: var(--color-accent); }
.need-card__detail { position: relative; z-index: 2; margin: -54px 24px 24px 62px; padding-top: 16px; border-top: 1px solid #d7e0e4; }.need-card__detail p { margin: 0; color: #536171; font-size: 13px; }.need-card__detail small { display: block; margin-top: 16px; color: #c93418; font: 7px var(--mono); letter-spacing: .08em; }.need-card__spotlight { position: absolute; z-index: 1; right: -80px; bottom: -100px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle,rgba(67,229,207,.18),transparent 68%); opacity: 0; transition: opacity .25s ease; }.need-card:hover .need-card__spotlight,.need-card.is-active .need-card__spotlight { opacity: 1; }
.workflow-tabs button:focus-visible,.audit-map__node:focus-visible,.need-card button:focus-visible,.outcome-card:focus-within { outline: 2px solid var(--color-cyan); outline-offset: 3px; }
.audit-faq { --section-seam-from: #fff; --section-seam-to: #eef1f0; background: #eef1f0; }.audit-faq .faq-list { max-width: 980px; }.audit-faq .faq-list details { border-color: #cfd8dd; }.audit-faq .faq-list summary { min-height: 82px; }
.audit-final { --section-seam-from: #eef1f0; --section-seam-to: #071019; overflow: hidden; padding: 100px 0; background: radial-gradient(circle at 80% 30%,rgba(67,229,207,.12),transparent 30%),#071019; color: #fff; }.audit-final__inner { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 70px; }.audit-final__inner > div { min-width: 0; max-width: 100%; }.audit-final h2 { width: 100%; max-width: 850px; margin: 18px 0; font: 870 clamp(42px,5vw,72px)/.96 var(--display); letter-spacing: -.055em; text-transform: uppercase; }.audit-final__line { display: block; }.audit-final p { max-width: 680px; margin: 0; color: #aab5c4; }.audit-final .button { flex: none; }
.audit-related { background: #0a121b; color: #dbe3eb; }.audit-related .container { display: grid; grid-template-columns: repeat(3,1fr); }.audit-related a { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px; border-right: 1px solid rgba(255,255,255,.1); font-size: 13px; transition: color .2s ease,background .2s ease; }.audit-related a:first-child { border-left: 1px solid rgba(255,255,255,.1); }.audit-related a:hover { background: rgba(255,255,255,.04); color: var(--color-cyan); }.audit-related span { color: var(--color-accent); }

@media (max-width: 1180px) {
  .site-header .header-inner { width: min(100% - 40px,1100px); }
  .mobile-nav { top: 78px; left: 0; right: 0; display: block; visibility: hidden; max-height: 0; padding: 0; overflow: hidden; background: rgba(7,12,18,.98); color: #fff; box-shadow: 0 28px 60px rgba(0,0,0,.32); transition: max-height .3s var(--ease-interface),visibility .3s; }
  .mobile-nav.is-open { visibility: visible; max-height: calc(100vh - 78px); display: block; }
  .mobile-nav__scroll { max-height: calc(100vh - 78px); overflow-y: auto; padding: 20px; }
  .mobile-nav__scroll > a,.mobile-nav__group > button { width: 100%; min-height: 56px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: transparent; color: #fff; text-align: left; cursor: pointer; }
  .mobile-nav__children { padding: 6px 12px 14px; background: rgba(255,255,255,.03); }.mobile-nav__children a { min-height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 0 12px; border-bottom: 1px solid rgba(255,255,255,.07); color: #b8c3d0; font-size: 14px; }.mobile-nav__children a span,.mobile-nav__group > button span { color: var(--color-cyan); }
  .mobile-nav__cta { width: 100%; margin-top: 18px; }
  .audit-hero__layout { grid-template-columns: .92fr 1.08fr; gap: 34px; }.audit-hero__copy h1 { font-size: clamp(42px,5.4vw,65px); }.audit-status { left: 0; }
  .audit-page .container { width: min(100% - 40px,1100px); }
  .audit-map__route--customer { width: calc(50% - 68px); }.audit-map__route--execution { left: calc(50% + 155px); }.audit-map__node { padding-inline: 9px; }.audit-map__node b { font-size: 11px; }
  .gallery-tabs { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }.gallery-tabs button { flex: none; min-width: 132px; scroll-snap-align: start; }
  .workflow-panel { gap: 24px; padding: 30px; }
}

@media (max-width: 800px) {
  .lead-modal { padding: 12px; }.lead-modal__panel { max-height: calc(100vh - 24px); padding: 22px; }.lead-modal__head h2 { font-size: 31px; }.lead-modal__intro { font-size: 14px; }
  .audit-page .container { width: calc(100% - 28px); }
  .section-pad { padding: 76px 0; }
  .audit-section-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }.audit-section-head h2,.report-layout h2 { font-size: clamp(36px,11vw,52px); }.audit-section-head > p { font-size: 16px; }
  .audit-hero { min-height: auto; }.audit-hero__layout { grid-template-columns: 1fr; min-height: auto; padding: 44px 0 72px; }.audit-hero__copy h1 { font-size: clamp(42px,12.4vw,62px); }.audit-hero__copy > p { font-size: 17px; }.audit-hero__visual { min-height: 440px; }.hero-window--main { width: 94%; top: 40px; }.hero-window--card { width: 48%; }.hero-window--chart { width: 50%; right: 0; bottom: 5px; }.audit-status { width: 190px; bottom: -20px; }
  .audit-hero__footer { grid-template-columns: 1fr 1fr; padding-inline: 14px; }.audit-hero__footer span:nth-child(2) { text-align: right; }.audit-hero__footer span:last-child { display: none; }
  .audit-answer { padding: 72px 0; }.audit-answer__grid { grid-template-columns: 1fr; gap: 22px; }.outcome-grid { grid-template-columns: 1fr; }.outcome-card { min-height: 300px; }.outcome-viz { height: 76px; margin-block: 22px; }
  .audit-scope__desktop { display: none; }.audit-scope__mobile { display: block; border-top: 1px solid #d5dde1; }.scope-mobile-row { border-bottom: 1px solid #d5dde1; }.scope-mobile-row > button { width: 100%; min-height: 62px; display: grid; grid-template-columns: 32px 1fr 28px; align-items: center; border: 0; background: transparent; text-align: left; cursor: pointer; }.scope-mobile-row > button span { color: #c93418; font: 8px var(--mono); }.scope-mobile-row > button i { color: #687486; font-style: normal; }.scope-detail { padding: 28px 20px; }.scope-detail h3 { margin-top: 32px; font-size: 38px; }.scope-detail__grid { grid-template-columns: 1fr; gap: 26px; margin-top: 32px; }
  .compare-board { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 22px; }.compare-transform { min-height: 170px; }.compare-core { width: 128px; justify-self: center; }.compare-path { left: 50%; right: auto; top: -28px; bottom: -28px; width: 1px; height: auto; background: linear-gradient(var(--color-accent),var(--color-cyan)); transform-origin: center top!important; }.compare-transform > small { top: calc(50% + 70px); }.compare-side h3 { margin-bottom: 14px; }
  .gallery-stage { padding: 0 0 148px; }.gallery-note { width: calc(100% - 28px); }
  .workflow-module { padding: 22px; }.workflow-module__head { grid-template-columns: 1fr; gap: 14px; }.workflow-lab { grid-template-columns: 1fr; }.workflow-tabs { grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid #cbd6db; }.workflow-tabs button:nth-last-child(-n+2) { border-bottom: 0; }.workflow-panel { grid-template-columns: 1fr; }.workflow-flow { max-width: 620px; }
  .audit-map { padding: 14px; }.audit-map__legend { justify-content: flex-start; flex-wrap: wrap; }.audit-map__canvas { min-height: 0; display: flex; flex-direction: column; gap: 28px; padding: 28px 0 6px; }.audit-map__coordinates { display: none; }.audit-map__hub { position: relative; left: auto; top: auto; order: 0; width: 100%; grid-template-rows: 112px auto; transform: none; }.audit-map__route { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin-left: 12px; padding-left: 28px; }.audit-map__route--customer { order: 1; }.audit-map__route--execution { order: 2; }.audit-map__route--control { order: 3; }.audit-map__route:before { content: ""; position: absolute; left: 0; top: -28px; width: 4px; height: 28px; background: var(--route-color); box-shadow: 0 0 10px color-mix(in srgb,var(--route-color) 38%,transparent); }.audit-map__route-head { height: auto; min-height: 0; }.audit-map__nodes,.audit-map__route--control .audit-map__nodes { grid-template-columns: 1fr; gap: 10px; margin-top: 16px; padding: 0 0 0 32px; }.audit-map__route-line { left: 6px; right: auto; top: 0; bottom: 0; width: 4px; height: auto; }.audit-map__node { min-height: 72px; grid-template-columns: 1fr auto; padding: 12px 14px; }.audit-map__node:before { left: auto; right: 100%; top: 50%; bottom: auto; width: 26px; height: 1px; }.audit-map__station-dot { left: -34px; top: calc(50% - 8px); }.audit-map__node:hover,.audit-map__node:focus-visible,.audit-map__node.is-active { transform: translateX(2px); }.audit-map__connector { display: none; }
  .audit-map__flow { inset: -34% 0; background: linear-gradient(180deg,transparent 12%,rgba(255,255,255,.96) 46%,var(--color-cyan) 52%,transparent 88%); }
  .map-route-bridge { padding-inline: 0; }.map-route-bridge .container { grid-template-columns: 1fr 62px 1fr; gap: 12px; padding-inline: 22px; }.map-route-bridge .container > i { width: 58px; }.route-map { padding: 14px; }.route-map__status { flex-wrap: wrap; }.route-map__status span:last-child { width: 100%; }.route-map__legend { grid-template-columns: 1fr; }.route-map__phase-key { border-right: 0; border-bottom: 1px solid rgba(116,146,159,.3); }.route-map__phase-key:last-child { border-bottom: 0; }.route-roadmap { min-height: 0; padding: 34px 12px; }.route-road__top,.route-road__turn,.route-road__bottom,.route-road__direction,.route-road__loop { display: none; }.route-road__mobile { left: 30px; top: 28px; bottom: 28px; width: 18px; height: auto; display: block; }.route-road__mobile:after { content: ""; position: absolute; left: 8px; top: 8px; bottom: 8px; border-left: 2px dashed rgba(121,234,221,.72); filter: drop-shadow(0 0 4px rgba(67,229,207,.42)); }.route-road__start { left: 14px; top: 8px; }.route-road__finish { left: 14px; top: auto; bottom: 8px; }.route-stops { min-height: 0; display: grid; gap: 16px; }.route-stop,.route-stop--lower { position: relative; left: auto!important; top: auto; width: auto; min-height: 120px; padding-left: 64px; }.route-stop__marker,.route-stop--lower .route-stop__marker { position: absolute; left: 0; right: auto; top: 18px; width: 48px; height: 48px; }.route-stop__marker:after,.route-stop--lower .route-stop__marker:after { left: 39px; top: 31px; width: 25px; height: 1px; }.route-stop__marker span { left: 0; top: 0; }.route-stop__marker i { left: 30px; top: 22px; }.route-stop__card,.route-stop--lower .route-stop__card { min-height: 0; margin: 0; padding: 16px; }
  .route-road__trace--top,.route-road__trace--turn,.route-road__trace--bottom { display: none; }.route-road__trace--mobile { left: 37px; top: 36px; bottom: 36px; width: 4px; display: block; background: linear-gradient(#ff6547,var(--color-cyan)); box-shadow: 0 0 12px rgba(67,229,207,.72); }
  .report-layout { grid-template-columns: 1fr; gap: 52px; }.report-preview { min-height: 470px; padding-left: 24px; }.report-cover,.report-sheet { width: 82%; min-height: 380px; }.report-cover b { font-size: 29px; }.report-row { padding-block: 17px; }
  .need-board__meta { grid-template-columns: 1fr; gap: 10px; }.need-grid { grid-template-columns: repeat(2,1fr); padding-inline: 8px; }.need-card { --need-x: 0px; }
  .audit-final { padding: 78px 0; }.audit-final__inner { align-items: start; flex-direction: column; gap: 34px; }.audit-final h2 { font-size: clamp(40px,11vw,58px); }.audit-related .container { grid-template-columns: 1fr; }.audit-related a { border-left: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 480px) {
  .audit-page .breadcrumbs ol,.audit-page .breadcrumbs li { min-width: 0; }
  .audit-page .breadcrumbs li { max-width: 100%; overflow-wrap: anywhere; }
  .audit-hero__copy h1 { font-size: clamp(34px,10.6vw,45px); overflow-wrap: normal; word-break: normal; }
  .audit-hero__actions .button { width: 100%; }.audit-proofline { gap: 10px; }.audit-hero__visual { min-height: 360px; }.window-bar { height: 25px; }.audit-status { width: 168px; padding: 12px; }.audit-status small:nth-of-type(n+3) { display: none; }
  .outcome-card { min-height: 286px; padding: 23px; }.outcome-card h3 { font-size: 25px; }
  .compare-side ul { grid-template-columns: 1fr; }.compare-side--before .compare-node:nth-child(n) { transform: none; }
  .gallery-stage { padding-bottom: 172px; }.workflow-module { padding: 16px; }.workflow-tabs { grid-template-columns: 1fr; }.workflow-tabs button:nth-last-child(-n+2) { border-bottom: 1px solid #d5dde1; }.workflow-tabs button:last-child { border-bottom: 0; }.workflow-panel { padding: 24px 18px; }.workflow-panel h4 { font-size: 29px; }.workflow-flow { display: grid; grid-template-columns: 1fr; gap: 10px; }.workflow-flow span { min-height: 64px; }.workflow-flow span:not(:last-child):after { left: 50%; top: 100%; width: 1px; height: 11px; background: linear-gradient(var(--color-cyan),var(--color-accent)); }
  .audit-map__legend { gap: 12px; }.audit-map__route { margin-left: 4px; padding-left: 20px; }.audit-map__nodes,.audit-map__route--control .audit-map__nodes { padding-left: 28px; }.audit-map__station-dot { left: -30px; }.audit-map__node { min-height: 72px; grid-template-columns: 1fr; }.audit-map__node span { text-align: left; }.map-route-bridge .container { grid-template-columns: 1fr; gap: 14px; padding-block: 26px; background: linear-gradient(180deg,rgba(248,250,249,.96) 0 43%,rgba(11,25,35,.98) 58%,rgba(7,16,25,.99)); }.map-route-bridge .container > div:last-child { padding-top: 16px; color: #f4f8fb; text-align: left; }.map-route-bridge .container > i { justify-self: start; transform: none; }.route-map { padding: 10px; }.route-map__status { gap: 10px; }.route-map__status span { width: 100%; }.route-map__phase-key { padding: 12px 14px; }.route-roadmap { padding-inline: 8px; }.route-stop,.route-stop--lower { padding-left: 58px; }.route-stop__card { padding: 14px; }
  .report-preview { min-height: 400px; padding-left: 0; }.report-cover,.report-sheet { width: 88%; min-height: 330px; padding: 22px; }.report-row { grid-template-columns: 24px 1fr 42px; padding-block: 13px; }.report-tag { right: 0; }
  .need-board { padding: 14px; }.need-grid { grid-template-columns: 1fr; padding-inline: 4px; }.need-card { min-height: 0; --need-y: 0px; --need-rotate: 0deg; }.need-card button { min-height: 136px; padding: 20px; }.need-card__detail { margin: -34px 20px 20px 58px; }
  .audit-final__inner > div { width: 100%; }.audit-final h2 { width: 100%; max-width: 100%; font-size: clamp(29px,9.4vw,36px); line-height: 1; letter-spacing: -.04em; text-wrap: pretty; }.audit-final__line { display: inline; }
}
