:root {
  --bg: #101417;
  --bg-deep: #090c0e;
  --surface: #171d21;
  --surface-strong: #1d252a;
  --glass: rgba(26, 34, 39, 0.72);
  --line: rgba(214, 230, 233, 0.14);
  --line-strong: rgba(214, 230, 233, 0.26);
  --text: #f4f7f5;
  --muted: #a7b1b3;
  --dim: #6f7a7d;
  --cobalt: #3b82f6;
  --cobalt-bright: #69a4ff;
  --orange: #ff6b35;
  --orange-soft: #ff976f;
  --green: #52d698;
  --red: #fa735d;
  --display: "Arial Narrow", "Avenir Next Condensed", "Liberation Sans Narrow", "Helvetica Neue", sans-serif;
  --body: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --max: 1240px;
  --gutter: clamp(20px, 4vw, 56px);
  --radius: 18px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg-deep); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.5; }
body::before { content: ""; position: fixed; z-index: 0; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 48%); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.site-shell { position: relative; z-index: 1; overflow: clip; }
.skip-link { position: fixed; z-index: 20; left: 18px; top: -60px; padding: 10px 14px; border-radius: 8px; background: var(--text); color: var(--bg); transition: top .2s; }
.skip-link:focus { top: 18px; }
.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; }

.site-header { width: min(var(--max), calc(100% - var(--gutter) - var(--gutter))); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 23px; font-weight: 800; letter-spacing: .02em; line-height: 1; }
.brand-light { font-weight: 400; color: var(--cobalt-bright); }
.brand-mark { height: 21px; width: 21px; display: flex; align-items: flex-end; gap: 2px; transform: skewY(-20deg); }
.brand-mark i { display: block; width: 5px; background: var(--cobalt); }
.brand-mark i:nth-child(1) { height: 9px; opacity: .7; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 21px; background: var(--orange); }
.site-nav { display: flex; gap: 29px; position: absolute; left: 50%; transform: translateX(-50%); }
.site-nav a, .header-link { color: var(--muted); font-size: 13px; transition: color .2s; }
.site-nav a:hover, .header-link:hover { color: var(--text); }
.header-link { font-family: var(--mono); font-size: 11px; color: var(--cobalt-bright); }
.menu-toggle { display: none; }

.section-grid, .analytics-section, .modules-section, .stack-section, .competence-section, .contact-section, .site-footer { width: min(var(--max), calc(100% - var(--gutter) - var(--gutter))); margin-inline: auto; }
.hero { min-height: 720px; padding: clamp(78px, 10vw, 140px) 0 80px; display: grid; grid-template-columns: minmax(0, .94fr) minmax(490px, 1.06fr); gap: clamp(48px, 7vw, 112px); align-items: center; position: relative; }
.hero::after { content: ""; position: absolute; width: 850px; height: 850px; top: -380px; right: -400px; border: 1px solid rgba(59,130,246,.16); border-radius: 50%; box-shadow: 0 0 0 90px rgba(59,130,246,.025), 0 0 0 180px rgba(59,130,246,.018); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 19px; color: var(--cobalt-bright); font: 11px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.signal-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: var(--green); box-shadow: 0 0 0 4px rgba(82, 214, 152, .14); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); line-height: .91; letter-spacing: -.035em; }
h1 { max-width: 650px; margin: 0 0 27px; font-size: clamp(68px, 7vw, 112px); font-weight: 800; text-transform: uppercase; }
h1 em, h2 em { color: var(--cobalt-bright); font-style: normal; font-weight: 400; }
.hero-lead { max-width: 520px; margin: 0 0 35px; color: var(--muted); font-size: 18px; line-height: 1.52; }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; padding: 0 23px; border: 1px solid transparent; transition: transform .2s, background .2s, border-color .2s; font-size: 14px; font-weight: 700; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #071017; background: var(--cobalt-bright); box-shadow: 0 10px 30px rgba(59,130,246,.23); }
.button-primary:hover { background: #9ac3ff; }
.button-primary span, .text-link span, .contact-email span { font-size: 19px; line-height: 1; }
.button-quiet { color: var(--text); background: transparent; border-color: var(--line-strong); }
.button-quiet:hover { border-color: var(--cobalt-bright); }
.hero-evidence { display: flex; gap: 24px; margin-top: 58px; padding-top: 22px; border-top: 1px solid var(--line); }
.hero-evidence div { display: grid; gap: 3px; }.hero-evidence strong { font: 600 14px var(--mono); color: var(--text); }.hero-evidence span { color: var(--dim); font-size: 11px; }

.hero-visual { min-height: 445px; position: relative; z-index: 2; padding: 24px 0 23px 29px; }
.orb { position: absolute; border-radius: 50%; pointer-events: none; }.orb-one { width: 270px; height: 270px; top: -36px; right: 10%; background: radial-gradient(circle at 34% 38%, rgba(59,130,246,.28), rgba(59,130,246,.035) 55%, transparent 68%); filter: blur(2px); }
.hero-visual-caption { position: absolute; top: 0; right: 4px; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; }
.camera-frame { overflow: hidden; border: 1px solid rgba(214,230,233,.22); background: #11181b; box-shadow: var(--shadow); }
.compact-camera { width: 100%; aspect-ratio: 1.5 / 1; position: relative; }
.camera-topline, .camera-bottomline { position: absolute; z-index: 5; left: 0; right: 0; display: flex; justify-content: space-between; padding: 11px 13px; background: linear-gradient(to bottom, rgba(5,8,10,.76), transparent); color: #d4dcdb; font: 9px var(--mono); letter-spacing: .06em; }.camera-topline { top: 0; }.camera-bottomline { bottom: 0; background: linear-gradient(to top, rgba(5,8,10,.82), transparent); }.camera-bottomline b { width: 6px; height: 6px; display: inline-block; border-radius: 50%; margin-right: 4px; background: var(--green); box-shadow: 0 0 8px var(--green); }
.factory-scene { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(180deg, #263238 0%, #192228 55%, #111719 100%); }
.factory-scene::before { content:""; position:absolute; inset:0; background: radial-gradient(ellipse at 72% 42%, rgba(255,225,160,.16), transparent 21%), linear-gradient(110deg, transparent 45%, rgba(215,237,238,.08) 47%, transparent 49%); mix-blend-mode: screen; }
.ceiling-beams { position: absolute; inset: 0 0 49% 0; opacity: .8; background: repeating-linear-gradient(92deg, transparent 0 65px, rgba(10,13,15,.9) 66px 72px, transparent 73px 125px), linear-gradient(160deg, transparent 45%, rgba(7,10,11,.55) 45% 48%, transparent 48% 63%, rgba(7,10,11,.55) 63% 66%, transparent 66%); }
.window-row { position: absolute; left: 7%; right: 5%; top: 20%; height: 22%; opacity: .65; background: repeating-linear-gradient(90deg, #6e8c95 0 8%, #202e33 8.4% 12%, #6e8c95 12.3% 20%, #202e33 20.4% 25%); border-block: 4px solid #1c272a; box-shadow: 0 0 20px rgba(142,203,219,.2); }
.factory-floor { position: absolute; top: 54%; left: 0; right: 0; bottom: 0; background: linear-gradient(165deg, rgba(162,171,158,.16), transparent 28%), repeating-linear-gradient(165deg, transparent 0 70px, rgba(0,0,0,.2) 71px 73px), linear-gradient(180deg, #2c3130, #111617); clip-path: polygon(0 0,100% 0,100% 100%,0 100%); }
.conveyor { position: absolute; z-index: 2; left: -5%; right: 16%; bottom: 27%; height: 13%; transform: skewY(-5deg); border: 4px solid #111719; border-radius: 4px; background: repeating-linear-gradient(90deg, #384649 0 25px, #1b2325 26px 31px); box-shadow: 0 6px 0 #081012, 0 12px 0 #243236; }.conveyor i { position: relative; z-index: 1; display: inline-block; width: 18%; height: 100%; border-right: 1px solid rgba(255,255,255,.12); }
.machine { position: absolute; z-index: 2; background: linear-gradient(110deg, #233137, #151d20 57%, #3e4d4e); border: 2px solid #101517; box-shadow: 6px 8px 0 rgba(0,0,0,.35); }.machine::after { content:""; position:absolute; width: 9px; height: 9px; border-radius:50%; background:#ffb164; box-shadow:0 0 9px #ff7a37; }.machine-left { width: 18%; height: 34%; left: 8%; bottom: 20%; }.machine-left::after { top: 16%; right: 14%; }.machine-right { width: 23%; height: 42%; right: 7%; bottom: 20%; }.machine-right::after { top: 13%; left: 19%; }
.pallet { position:absolute; z-index:3; width:13%; height:12%; border: 2px solid #362d22; background: repeating-linear-gradient(0deg,#7c5e32 0 7px,#40311f 8px 11px); }.pallet-one { left: 47%; bottom:18%; }.pallet-two { right: 37%; bottom: 23%; transform: scale(.78); }
.worker { position: absolute; z-index: 4; width: 8%; height: 37%; bottom: 22%; }.worker .hardhat { position: absolute; top: 0; left: 24%; width: 52%; height: 16%; border-radius: 55% 55% 15% 15%; background: #ffd04b; border-bottom: 3px solid #ad7b1e; }.worker .hardhat.missing { visibility: hidden; }.worker .body { position: absolute; top: 15%; left: 12%; width: 76%; height: 46%; border-radius: 35% 35% 9% 9%; background: #55bdc9; box-shadow: inset 0 10px rgba(255,255,255,.13); }.worker-alert .body { background: #ba6a4b; }.worker .legs { position: absolute; left: 20%; top: 57%; width: 62%; height: 43%; background: linear-gradient(90deg, #253138 0 40%, transparent 41% 58%, #253138 59%); }.worker-safe { left: 35%; }.worker-alert { left: 64%; transform: scale(.9); transform-origin: bottom; }
.detection-box { position: absolute; z-index: 6; border: 2px solid; pointer-events: none; }.detection-box span { position: absolute; left: -2px; top: -23px; padding: 4px 6px; color: #061008; white-space: nowrap; font: 8px var(--mono); letter-spacing: .03em; }.box-safe { left: 32%; bottom: 18%; width: 13%; height: 47%; border-color: var(--green); box-shadow: 0 0 0 1px rgba(82,214,152,.15), inset 0 0 25px rgba(82,214,152,.07); }.box-safe span { background: var(--green); }.box-alert { left: 62%; bottom: 19%; width: 12%; height: 40%; border-color: var(--red); box-shadow: 0 0 0 1px rgba(250,115,93,.15), inset 0 0 25px rgba(250,115,93,.07); }.box-alert span { background: var(--red); color: #190504; }.scan-line { position:absolute; z-index:7; left:0; right:0; height:2px; top: 29%; background: linear-gradient(90deg, transparent, rgba(105,164,255,.8), transparent); box-shadow: 0 0 16px rgba(105,164,255,.8); animation: scan 4.2s linear infinite; }
@keyframes scan { 0%,100%{ top:22%; opacity:.2 } 45%{ opacity:1 } 50%{ top:76%; opacity:.9 } 55%{ opacity:1 } }
.floating-panel { position:absolute; z-index:8; padding: 11px 14px; border:1px solid var(--line-strong); background: rgba(14,19,22,.84); backdrop-filter: blur(8px); display:grid; gap: 3px; }.floating-panel span { color:var(--muted); font: 8px var(--mono); letter-spacing:.08em; }.floating-panel strong { font: 700 17px var(--display); letter-spacing:.02em; }.latency-panel { bottom: -3px; left: 0; }.compliance-panel { top: 76%; right: -25px; }.compliance-panel strong { color:var(--green); }.compliance-panel i { position:absolute; width: 34px; height: 2px; background:var(--green); right: -16px; bottom: -1px; }

.analytics-section { padding: 80px 0 130px; }
.section-heading { max-width: 780px; }.wide-heading { max-width: 100%; display:grid; grid-template-columns: minmax(0,1fr) 340px; gap:60px; align-items:end; margin-bottom: 43px; }.section-heading h2 { margin:0; color:var(--text); font-size:clamp(48px, 5.5vw, 78px); font-weight:800; text-transform:uppercase; }.wide-heading > p { max-width:340px; margin:0 0 4px; color:var(--muted); font-size:15px; line-height:1.65; }
.analytics-console { border:1px solid var(--line-strong); background:rgba(20,27,31,.75); box-shadow:var(--shadow); }.console-head { min-height:79px; padding: 17px 21px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }.console-title { display:flex; align-items:center; gap:12px; }.console-title strong { display:block; font-size:14px; }.console-title small { color:var(--muted); font:10px var(--mono); }.live-led { width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(82,214,152,.13), 0 0 12px var(--green); animation: pulse 1.6s infinite; }.console-controls { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }.mini-button,.pause-button { min-height:31px; padding:0 9px; border:1px solid var(--line); background:transparent; color:var(--muted); font-size:11px; }.mini-button:hover,.mini-button.active,.pause-button:hover { border-color:var(--cobalt); color:var(--text); }.mini-button.active { background:rgba(59,130,246,.13); }.pause-button { color:var(--orange-soft); border-color:rgba(255,107,53,.42); }.console-body { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(315px,.7fr); }.main-camera { min-height:421px; aspect-ratio:auto; border:0; border-right:1px solid var(--line); }.main-camera .factory-scene { filter:saturate(.9); }.scene-badge { position:absolute; z-index:8; display:flex; align-items:center; gap:5px; bottom:54px; padding:5px 8px; background:rgba(4,9,10,.72); border:1px solid; font:9px var(--mono); }.scene-badge b { width:6px; height:6px; border-radius:50%; }.badge-safe { left:13px; border-color:rgba(82,214,152,.5); color:var(--green); }.badge-safe b{background:var(--green)}.badge-alert { right:13px; border-color:rgba(250,115,93,.5); color:var(--red); }.badge-alert b{background:var(--red)}
.telemetry-panel { padding:20px; background:rgba(8,12,14,.35); }.metric-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.metric { min-height:88px; position:relative; padding:11px 10px; border:1px solid var(--line); overflow:hidden; }.metric > span { color:var(--muted); font-size:10px; }.metric strong { position:relative; z-index:1; display:block; margin-top:5px; font:700 25px var(--display); letter-spacing:.02em; }.metric small { font:10px var(--mono); color:var(--muted); }.metric-chart { position:absolute; width:75px; height:33px; right:-3px; bottom:-8px; border-top:2px solid; transform:rotate(-18deg) skewX(30deg); opacity:.68; }.chart-blue{border-color:var(--cobalt);box-shadow:8px -8px 0 -7px var(--cobalt),17px -2px 0 -7px var(--cobalt),25px -15px 0 -7px var(--cobalt)}.chart-green{border-color:var(--green);box-shadow:8px -13px 0 -7px var(--green),18px -7px 0 -7px var(--green),27px -18px 0 -7px var(--green)}.chart-orange{border-color:var(--orange);box-shadow:7px -4px 0 -7px var(--orange),16px -12px 0 -7px var(--orange),27px -8px 0 -7px var(--orange)}
.event-log-wrap { margin-top:19px; }.event-log-head { display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid var(--line); color:var(--muted); font-size:11px; }.event-log-head span:last-child { color:var(--cobalt-bright); font:9px var(--mono); }.event-log { list-style:none; margin:0; padding:0; }.event { position:relative; display:grid; grid-template-columns:58px 1fr; gap:8px; padding:12px 0 12px 12px; border-bottom:1px solid rgba(214,230,233,.08); font-size:11px; }.event::before { content:""; position:absolute; left:0; top:17px; width:5px; height:5px; border-radius:50%; }.event.safe::before{background:var(--green)}.event.alert::before{background:var(--red)}.event time{color:var(--dim);font:9px var(--mono)}.event.alert span{color:var(--orange-soft)}.event.new-event{animation:flashEvent .8s ease; }.analytics-console.is-paused .scan-line{animation-play-state:paused;opacity:.14}.analytics-console.incident-mode .box-alert{box-shadow:0 0 0 2px rgba(250,115,93,.25),inset 0 0 32px rgba(250,115,93,.16)}.analytics-console.incident-mode .badge-alert{background:rgba(76,17,11,.84)}@keyframes flashEvent{0%{background:rgba(105,164,255,.2)}100%{background:transparent}}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(82,214,152,.04),0 0 12px var(--green)}}

.modules-section { padding: 10px 0 140px; }.modules-layout { margin-top:47px; display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }.module-tabs { border-right:1px solid var(--line); }.module-tab { width:100%; min-height:123px; padding:22px 23px; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--text); text-align:left; display:grid; grid-template-columns:38px 1fr; column-gap:10px; align-content:center; transition:background .2s; }.module-tab:last-child{border-bottom:0}.module-tab:hover,.module-tab.active{background:rgba(59,130,246,.09)}.module-tab.active{box-shadow:inset 3px 0 var(--cobalt)}.module-tab span{color:var(--cobalt-bright);font:11px var(--mono)}.module-tab strong{font:700 25px var(--display);letter-spacing:.01em}.module-tab small{grid-column:2;color:var(--muted);font-size:11px;margin-top:4px}.module-detail { min-height:368px; padding:clamp(30px,5vw,57px); background:linear-gradient(120deg,rgba(36,51,56,.35),rgba(16,20,23,.1)); }.module-kicker { color:var(--cobalt-bright); font:10px var(--mono); letter-spacing:.1em; }.module-detail h3 { max-width:530px; margin:0 0 15px; font-size:clamp(34px,4vw,52px); }.module-detail > p:not(.module-kicker){max-width:560px;color:var(--muted);font-size:15px;line-height:1.6}.module-facts{display:flex;gap:clamp(20px,4vw,47px);margin:26px 0}.module-facts div{display:grid;gap:3px}.module-facts dt{color:var(--dim);font:10px var(--mono);text-transform:uppercase}.module-facts dd{margin:0;color:var(--text);font-size:13px}.scope-list{margin-bottom:20px}.scope-list>span{color:var(--dim);font:10px var(--mono);text-transform:uppercase}.scope-list ul{margin:8px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap;list-style:none}.scope-list li{color:var(--muted);font-size:12px}.scope-list li::before{content:"/ ";color:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--cobalt-bright);font-size:13px;font-weight:700}.mvp-reasons{margin-top:31px;display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:20px}.mvp-reasons .eyebrow{margin:0}.mvp-reasons>div{padding-left:16px;border-left:1px solid var(--line)}.mvp-reasons strong{color:var(--orange);font:10px var(--mono)}.mvp-reasons p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}

.calculator-section { position:relative; display:grid; grid-template-columns:minmax(0,.84fr) minmax(390px,1.16fr); gap:clamp(50px,8vw,130px); align-items:center; padding:115px max(var(--gutter), calc((100vw - var(--max))/2)) 120px; background:linear-gradient(105deg,#172228,#0c1113 77%); }.calculator-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(105,164,255,.1),transparent 32%),repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.025) 73px 74px);pointer-events:none}.calculator-copy,.calculator{position:relative;z-index:1}.calculator-copy h2{margin:0 0 23px;font-size:clamp(48px,5.5vw,76px);text-transform:uppercase}.calculator-copy>p:not(.eyebrow){max-width:410px;color:var(--muted);font-size:15px;line-height:1.65}.calc-disclaimer{margin-top:28px;color:var(--dim);font:10px var(--mono);}.calc-disclaimer::before{content:"// ";color:var(--orange)}.calculator{padding:30px;border:1px solid var(--line-strong);background:rgba(11,16,18,.61);backdrop-filter:blur(8px)}.range-field{padding-bottom:25px;border-bottom:1px solid var(--line)}.field-top{display:flex;justify-content:space-between;align-items:center;font-size:14px}.field-top output{color:var(--cobalt-bright);font:700 28px var(--display)}input[type=range]{width:100%;height:4px;margin:23px 0 5px;accent-color:var(--cobalt-bright);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--dim);font:9px var(--mono)}.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:23px 0}.select-grid label,.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px}.select-grid select,.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;background:rgba(255,255,255,.025);color:var(--text);outline:0;transition:border-color .2s,background .2s}.select-grid select{height:45px;padding:0 10px;font-size:13px}.select-grid select:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--cobalt-bright);background:rgba(59,130,246,.08)}.select-grid option,.lead-form option{background:#182024;color:var(--text)}.quote-result{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line)}.quote-result span{color:var(--muted);font-size:12px}.quote-result strong{display:block;margin-left:auto;color:var(--orange-soft);font:700 clamp(31px,4vw,45px) var(--display);letter-spacing:.01em}.quote-result small{align-self:center;color:var(--dim);font:9px var(--mono);max-width:100px}

.stack-section { padding:140px 0; }.stack-board{margin-top:51px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,90px);align-items:center;min-height:430px;padding:26px 0;border-block:1px solid var(--line)}.stack-orbit{position:relative;width:min(100%,430px);aspect-ratio:1;margin:auto}.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid var(--line-strong);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:58%;height:58%;border-color:rgba(105,164,255,.42);}.ring-two{width:90%;height:90%;border-style:dashed}.core-node{position:absolute;left:50%;top:50%;width:116px;height:116px;display:grid;place-items:center;text-align:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--cobalt);box-shadow:0 0 0 14px rgba(59,130,246,.12),0 0 50px rgba(59,130,246,.27);font:700 23px/.85 var(--display);letter-spacing:.05em}.node{position:absolute;padding:7px 9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font:10px var(--mono)}.node-one{left:4%;top:17%}.node-two{right:1%;top:31%}.node-three{right:15%;bottom:9%}.node-four{left:17%;bottom:13%}.stack-notes{display:grid;gap:0}.stack-notes article{display:grid;grid-template-columns:48px 1fr;column-gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.stack-notes article:first-child{border-top:1px solid var(--line)}.note-index{grid-row:span 2;color:var(--cobalt-bright);font:10px var(--mono)}.stack-notes h3{margin:0 0 5px;font-size:28px}.stack-notes p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.competence-section { padding:0 0 145px; }.competence-intro{margin-left:clamp(0px,10vw,145px);}.competence-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:24px;margin-top:53px}.competence-grid article{position:relative;border:1px solid var(--line-strong);overflow:hidden}.competence-main{min-height:405px;padding:44px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(125deg,rgba(59,130,246,.13),rgba(59,130,246,.02) 45%,rgba(255,255,255,.02));}.competence-main::before{content:"";position:absolute;right:-80px;top:-110px;width:380px;height:380px;border:1px solid rgba(105,164,255,.22);border-radius:50%;box-shadow:0 0 0 42px rgba(105,164,255,.035),0 0 0 84px rgba(105,164,255,.025)}.competence-side{min-height:405px;padding:44px;background:var(--surface)}.large-index{position:absolute;right:25px;top:19px;color:rgba(255,255,255,.07);font:800 95px/.8 var(--display);}.competence-grid h3{position:relative;z-index:1;max-width:585px;margin:0 0 16px;font-size:clamp(39px,4.4vw,59px);}.competence-grid p{position:relative;z-index:1;max-width:530px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.competence-line{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:40px;color:var(--cobalt-bright);font:9px var(--mono);text-transform:uppercase}.competence-line i{width:47px;height:1px;background:var(--cobalt);}.competence-side h3{font-size:42px;line-height:.95}.competence-side ul{position:relative;z-index:1;margin:31px 0 0;padding:0;list-style:none}.competence-side li{padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.competence-side li::before{content:"+";margin-right:9px;color:var(--orange)}

.contact-section{padding:112px 0 129px;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,135px);align-items:start}.contact-copy h2{margin:0 0 24px;font-size:clamp(50px,5.9vw,83px);text-transform:uppercase}.contact-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:15px;line-height:1.65}.contact-email{display:inline-flex;gap:12px;align-items:center;margin-top:28px;color:var(--cobalt-bright);font:700 15px var(--mono);}.lead-form{padding-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 16px}.form-grid label span{color:var(--dim)}.full-field{grid-column:1/-1}.lead-form input,.lead-form select{height:46px;padding:0 12px}.lead-form textarea{resize:vertical;min-height:84px;padding:11px 12px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#667174}.lead-form input:invalid:not(:placeholder-shown),.lead-form select:invalid:not(:focus){border-color:rgba(250,115,93,.8)}.check-row{position:relative;display:flex!important;align-items:flex-start;gap:9px;margin-top:16px;color:var(--muted)!important;font-size:12px!important;cursor:pointer}.check-row input{position:absolute;width:1px;height:1px;opacity:0}.fake-check{width:16px;height:16px;flex:0 0 16px;border:1px solid var(--line-strong);background:var(--surface);transition:.2s}.check-row input:checked + .fake-check{border-color:var(--cobalt-bright);background:var(--cobalt)}.check-row input:checked + .fake-check::after{content:"";display:block;width:7px;height:4px;margin:4px 3px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg)}.check-row input:focus-visible + .fake-check{outline:2px solid var(--cobalt-bright);outline-offset:2px}.form-action{display:flex;align-items:center;gap:19px;margin-top:28px}.form-status{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.form-status.success{color:var(--green)}.form-status.error{color:var(--orange-soft)}

.site-footer{padding:42px 0 26px;border-top:1px solid var(--line-strong)}.footer-top{display:grid;grid-template-columns:1fr 1.45fr auto;gap:30px;align-items:start}.footer-brand{margin-top:1px}.footer-top p{max-width:370px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.footer-mail{color:var(--cobalt-bright);font:12px var(--mono)}.footer-requisites{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:50px 0 33px;padding-top:16px;border-top:1px solid var(--line)}.footer-requisites div{display:grid;gap:4px}.footer-requisites span{color:var(--dim);font:10px var(--mono);text-transform:uppercase}.footer-requisites a{font-size:12px;color:var(--muted)}.footer-requisites a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#5f696b;font:10px var(--mono)}

.reveal{animation:fadeUp .65s both;animation-timeline:view();animation-range:entry 7% cover 25%}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.scan-line,.live-led,.reveal{animation:none}.button{transition:none}}
@media (max-width: 900px){.site-header{height:72px}.site-nav{gap:17px}.header-link{display:none}.hero{min-height:auto;padding:75px 0 70px;grid-template-columns:1fr;gap:55px}.hero-copy{max-width:710px}.hero-visual{width:min(650px,100%);margin-left:auto;padding-left:16px}.compact-camera{aspect-ratio:1.68}.console-body{grid-template-columns:1fr}.main-camera{min-height:400px;border-right:0;border-bottom:1px solid var(--line)}.telemetry-panel{padding:18px}.mvp-reasons{grid-template-columns:repeat(3,1fr)}.mvp-reasons .eyebrow{grid-column:1/-1}.calculator-section{grid-template-columns:1fr;gap:42px;padding-inline:var(--gutter)}.stack-board{grid-template-columns:1fr;gap:35px}.stack-orbit{width:min(100%,390px)}.contact-section{grid-template-columns:1fr;gap:48px}.contact-copy{max-width:680px}.footer-top{grid-template-columns:1fr 1fr}.footer-mail{grid-column:1/-1}.footer-requisites{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 620px){:root{--gutter:20px}.site-header{position:relative}.menu-toggle{display:grid;place-content:center;gap:5px;width:38px;height:38px;padding:0;border:1px solid var(--line);background:transparent}.menu-toggle span:not(.sr-only){display:block;width:16px;height:1px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:nth-child(2){transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.site-nav{display:none;position:absolute;z-index:11;top:61px;left:0;right:0;transform:none;padding:16px;border:1px solid var(--line-strong);background:#151b1e;box-shadow:var(--shadow);flex-direction:column;gap:15px}.site-nav.open{display:flex}.site-nav a{font-size:14px;color:var(--text)}.hero{padding-top:57px;gap:41px}.eyebrow{font-size:9px;margin-bottom:15px}h1{font-size:clamp(52px,15.2vw,71px);line-height:.89;margin-bottom:20px}.hero-lead{font-size:16px;margin-bottom:27px}.hero-actions{display:grid;grid-template-columns:1fr;gap:11px}.button{width:100%}.button-quiet{border-color:var(--line)}.hero-evidence{gap:13px;justify-content:space-between;margin-top:37px;padding-top:17px}.hero-evidence strong{font-size:11px}.hero-evidence span{font-size:9px}.hero-visual{padding:15px 0 14px 11px;min-height:0}.hero-visual-caption{top:-5px;font-size:7px}.compact-camera{aspect-ratio:1.4}.floating-panel{padding:8px 9px}.floating-panel strong{font-size:14px}.compliance-panel{right:-4px;top:74%}.analytics-section{padding:52px 0 80px}.section-heading h2{font-size:clamp(43px,13vw,58px)}.wide-heading{display:block;margin-bottom:29px}.wide-heading>p{margin-top:18px;font-size:13px}.console-head{padding:14px;align-items:flex-start;flex-direction:column;gap:13px}.console-controls{justify-content:flex-start}.mini-button{font-size:10px}.console-body{display:block}.main-camera{min-height:257px}.camera-topline,.camera-bottomline{padding:8px 9px;font-size:7px}.scene-badge{bottom:31px;font-size:7px;padding:4px}.telemetry-panel{padding:14px}.metric-stack{gap:7px}.metric{min-height:72px;padding:8px}.metric>span{font-size:8px}.metric strong{font-size:22px}.event-log-wrap{margin-top:16px}.event{grid-template-columns:54px 1fr;padding:10px 0 10px 12px}.modules-section{padding-bottom:83px}.modules-layout{margin-top:30px;display:block}.module-tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x mandatory}.module-tab{min-width:165px;min-height:98px;padding:16px;scroll-snap-align:start}.module-tab strong{font-size:20px}.module-detail{min-height:0;padding:28px 20px}.module-detail h3{font-size:38px}.module-detail>p:not(.module-kicker){font-size:13px}.module-facts{gap:18px;flex-wrap:wrap}.scope-list ul{display:grid;gap:5px}.mvp-reasons{grid-template-columns:1fr;margin-top:27px;gap:12px}.mvp-reasons .eyebrow{grid-column:auto}.mvp-reasons>div{display:grid;grid-template-columns:33px 1fr;gap:0;padding-left:0;border-left:0}.mvp-reasons p:not(.eyebrow){margin:0}.calculator-section{padding-top:75px;padding-bottom:75px;gap:30px}.calculator-copy h2{font-size:52px}.calculator{padding:20px 15px}.select-grid{grid-template-columns:1fr;gap:17px}.quote-result{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.quote-result strong{grid-column:1/-1;margin:0;font-size:38px}.quote-result small{grid-column:1/-1}.stack-section{padding:80px 0}.stack-board{margin-top:30px;min-height:0}.stack-orbit{width:100%;max-width:330px}.core-node{width:95px;height:95px;font-size:20px}.node{font-size:8px;padding:5px}.stack-notes article{grid-template-columns:36px 1fr}.stack-notes h3{font-size:25px}.competence-section{padding-bottom:80px}.competence-intro{margin-left:0}.competence-grid{grid-template-columns:1fr;margin-top:30px;gap:14px}.competence-main,.competence-side{min-height:0;padding:28px 20px}.competence-main{min-height:340px}.competence-grid h3{font-size:40px}.competence-side h3{font-size:36px}.competence-line{gap:7px;margin-top:29px;font-size:7px}.competence-line i{width:19px}.contact-section{padding:76px 0 79px;gap:34px}.contact-copy h2{font-size:52px}.form-grid{grid-template-columns:1fr;gap:17px}.form-action{display:block;margin-top:24px}.form-status{margin-top:12px}.footer-top{display:block}.footer-top p{margin:21px 0}.footer-requisites{grid-template-columns:1fr;gap:18px;margin:35px 0 27px}.footer-bottom{display:grid;gap:7px;font-size:8px}.detection-box span{font-size:5px;top:-16px;padding:3px}.box-safe{border-width:1px}.box-alert{border-width:1px}}
