@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
:root{--paper:#fafaf6;--navy:#11283e;--ink:#192d3d;--muted:#526270;--cobalt:#285ac7;--rule:#d8dddf;--mist:#f0f2ee;--ui:#172f43;--ui-muted:#b6c6d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #366ee3;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,76px);max-width:1120px}h1 span{color:var(--cobalt)}h2{font-size:clamp(32px,3.5vw,47px)}h3{font-size:22px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1328px;margin:auto;padding:0 48px}.section{padding-top:108px;padding-bottom:108px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:25px}.tiny-square{display:inline-block;width:7px;height:7px;background:var(--cobalt);margin-right:8px}.header{position:sticky;top:0;background:#fafaf6f5;z-index:10;border-bottom:1px solid var(--rule)}.nav{height:86px;display:flex;align-items:center;gap:40px}.wordmark{font-size:24px;font-weight:800;letter-spacing:-1.1px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;color:var(--navy)}.nav nav{display:flex;gap:30px;margin:auto;font-size:13px;font-weight:700}.nav nav a{text-decoration:none}.nav nav a:hover,.text-link:hover,.footer a:hover{color:var(--cobalt)}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:15px 24px;background:var(--cobalt);color:#fff;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#1e479f}.button:active{transform:translateY(1px)}.button span{font-size:21px;font-weight:400}.button.small{padding:10px 17px;gap:20px;font-size:12px}.menu-toggle{display:none}.skip{position:fixed;left:12px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.hero{padding-top:68px}.hero-bottom{display:flex;justify-content:space-between;gap:45px;margin:27px 0 46px;align-items:center}.hero-bottom p{max-width:620px;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;flex-shrink:0}.text-link{font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.text-link span{margin-left:12px}.overview{border:1px solid #344b5c;border-radius:9px;overflow:hidden;background:#102538;color:#f4f7fb;box-shadow:0 22px 44px -22px #11283e50}.overview-top{padding:17px 22px;border-bottom:1px solid #344959;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.concept-brand{font-weight:700;display:flex;align-items:center;gap:10px}.concept-brand .tiny-square{background:#89aff7;margin:0}.concept-brand>span:last-child{font-weight:400;color:#c8d5df}.divider{color:#6c8495;margin:0 10px}.concept-label{font-size:10px;letter-spacing:.025em;border:1px solid #4a6175;color:#d2deea;padding:4px 9px;border-radius:3px;white-space:nowrap}.overview-body{display:grid;grid-template-columns:174px 1fr}.side-nav{padding:24px 10px;border-right:1px solid #344959;display:flex;flex-direction:column;gap:10px;font-size:11px;color:#b9cad7}.side-nav>span{padding:9px 10px;white-space:nowrap}.side-selected{background:#223d53;color:#f3f6fa;border-radius:4px}.side-bottom{margin-top:auto;padding:50px 10px 0;font:9px/1.6 monospace;color:#a6bccb}.side-bottom strong{font-family:Manrope,sans-serif;font-size:12px;color:#d9e2e9;font-weight:400;display:block;margin-top:8px}.overview-main{padding:25px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.ui-kicker{font-size:9px;letter-spacing:.07em;line-height:1.5;font-weight:700}.panel-title .ui-kicker{color:#bacbd7}.panel-title h2{font-size:23px;margin-top:7px;letter-spacing:-.025em}.badge{font-size:10px;color:#f1d5a0;border:1px solid #736a55;padding:5px 9px;border-radius:4px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.map-panel{background:#203c4b;border:1px solid #38505f;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.site-map{width:100%;height:auto;min-height:190px;flex:1;display:block}.map-caption{padding:7px 12px;background:#1b3547;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#cad8e1}.summary-stack{display:flex;flex-direction:column;gap:12px}.metric,.requirement{border:1px solid #395164;border-radius:5px;padding:16px;background:#193247}.metric>span{font-size:11px;color:#d7e2e9}.metric>strong{font-size:34px;line-height:1.2;display:block;margin:6px 0 10px;letter-spacing:-1px}.metric strong span{font-size:19px;color:#aabecb;margin-left:2px}.progress-track{height:4px;background:#3e5668;margin-bottom:9px}.progress-track i{width:68%;height:100%;display:block;background:#95b8ff}.metric small,.requirement small{font-size:9px;color:#b9cbd8;display:block}.requirement .ui-kicker{color:#c2d5e9}.requirement strong{display:block;font-size:14px;margin:7px 0}.requirement>span:not(.ui-kicker){font-size:10px;display:block;color:#ccdae4;margin-bottom:6px}.recommendation{margin-top:17px;display:flex;gap:13px;background:#233d53;border:1px solid #47617a;border-left:3px solid #89aff7;border-radius:4px;padding:16px;align-items:flex-start}.rec-icon{font-size:22px;color:#a9c8ff}.recommendation .ui-kicker{color:#bcd0e6}.recommendation h3{font-size:13px;letter-spacing:0;margin:6px 0}.recommendation p{font-size:10px;color:#c6d4df}.sources{display:flex;gap:9px;flex-wrap:wrap;font-size:9px;color:#d3dfe9;margin-top:9px}.sources a{padding:3px 6px;border:1px solid #506a7f;border-radius:2px}.sources>span{padding-top:4px}.review-link{margin-left:auto;max-width:110px;flex-shrink:0;font-size:10px;color:#dce9ff;padding-top:4px}.hero-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--rule)}.section-heading{margin-bottom:48px}.section-heading.horizontal{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.section-heading.horizontal>p{max-width:385px;font-size:15px;flex:1}.section-heading.horizontal>div{flex:1.6}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.large-copy{font-size:21px;line-height:1.65}.fragment-list>div{display:flex;gap:22px;border-top:1px solid var(--rule);padding:22px 0}.fragment-list>div:first-child{padding-top:0;border-top:0}.file-type{font:11px/1 monospace;border:1px solid #b9c4c9;border-radius:2px;height:43px;min-width:38px;display:grid;place-items:center;color:var(--cobalt)}.fragment-list strong{font-size:15px}.fragment-list p{font-size:13px;margin-top:5px}.workflow-section{background:#edf0ed;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.status-inline{display:inline-block;font-size:11px;color:var(--cobalt);font-weight:700;margin-top:15px}.workflow-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:120px;align-items:center}.phone-wrap{text-align:center;position:relative;background:radial-gradient(circle,#dde5e4 0%,transparent 68%);padding:20px}.phone{width:292px;max-width:100%;margin:auto;border:7px solid #172d3f;border-radius:35px;background:#fff;text-align:left;overflow:hidden;box-shadow:16px 22px 0 #d9dfdc,0 35px 45px -30px #10253880}.phone-top{display:flex;justify-content:space-between;padding:12px 21px 5px;font-size:10px;font-weight:700}.phone-brand{padding:12px 18px;border-bottom:1px solid var(--rule);font-weight:800;letter-spacing:-.6px}.phone-brand span{float:right;font-size:9px;color:var(--muted);letter-spacing:.13em;padding-top:5px}.phone-content{padding:20px 18px}.phone-content>.ui-kicker{color:var(--muted);font-size:8px}.phone-content h3{font-size:20px;margin:8px 0 16px}.phone-sketch{background:#e8eee9;border-radius:3px;height:98px;padding:7px;margin-bottom:15px}.phone-sketch svg{width:100%;height:100%}.phone-label{font-size:9px;color:var(--muted);margin-top:13px;margin-bottom:4px}.phone-content strong{font-size:12px}.phone-content p{font-size:11px;line-height:1.8;color:#324556}.phone-entry{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--rule);padding-top:14px;margin-top:17px}.phone-state{font-size:10px;background:#e9f0fd;color:#234c9e;text-align:center;padding:10px 8px;margin-top:18px;border-radius:3px}.phone-content small{display:block;color:var(--muted);font-size:8px;text-align:center;margin-top:10px}.visual-caption{font-size:10px;text-align:center;line-height:1.8;margin-top:19px}.workflow-steps ol{list-style:none;padding:0;margin:0}.workflow-steps li{display:flex;gap:25px;padding:0 0 29px;position:relative}.workflow-steps li:not(:last-child):before{content:'';position:absolute;left:17px;top:37px;bottom:3px;width:1px;background:#bac7c9}.step-n{font:11px/35px monospace;color:var(--cobalt);border:1px solid #bac7c9;border-radius:50%;width:36px;height:36px;text-align:center;flex-shrink:0}.workflow-steps h3{font-size:18px;letter-spacing:-.02em;margin:4px 0 8px}.workflow-steps p{font-size:13px;max-width:400px}.capabilities{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.capability{display:grid;grid-template-columns:1fr 155px;gap:22px;padding:35px 0;border-top:1px solid var(--rule);align-items:center}.capability .cap-status{font-size:9px;letter-spacing:.03em;color:#425871;display:block;margin:8px 0 16px}.capability h3{font-size:20px}.capability h4{font-size:13px;line-height:1.55;margin:0 0 8px;font-weight:700}.capability p{font-size:12px;line-height:1.8}.cap-number{font:10px monospace;color:var(--cobalt);display:block;margin-bottom:14px}.mini-ui{background:#eaf0f0;border:1px solid #d6dfe0;padding:15px;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-radius:4px;font-size:10px}.mini-ui .mini-label{font:8px monospace;color:#506575}.mini-ui strong{font-size:16px}.mini-ui small{font-size:8px;color:#4c6271}.mini-ui .line{height:4px;background:#bdcbd5;display:block}.mini-ui .line.blue{background:#466cba;width:68%}.mini-ui .line.short{width:55%}.mini-ui .mini-tag{padding:5px;border:1px solid #b8c8d8;border-radius:2px;font-size:9px}.mini-ui .mini-chain{display:flex;justify-content:space-between;color:#285ac7;font-size:20px}.sensor-note{border-top:1px solid var(--rule);display:flex;gap:25px;padding-top:28px;margin-top:15px}.sensor-note>span{color:var(--cobalt);font-size:26px}.sensor-note p{font-size:13px;max-width:860px}.sensor-note strong{color:var(--ink)}.role-section{background:var(--navy);color:#fff}.role-section .eyebrow,.evidence-section .eyebrow{color:#a9c6ff}.roles-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:95px}.role-buttons{display:flex;flex-direction:column}.role-buttons button{background:none;border:0;border-bottom:1px solid #3e5263;color:#c3d0da;padding:16px 0;text-align:left;font-size:15px;display:flex;justify-content:space-between;gap:20px}.role-buttons button[aria-pressed=true]{color:#fff;border-bottom-color:#a6c2f7}.role-buttons button[aria-pressed=true]:after{content:'→';color:#a6c2f7}.role-buttons button:hover{color:#fff}.role-panel{padding:26px 0;max-width:640px}.role-panel .ui-kicker{color:#a9c6ff}.role-panel h3{font-size:33px;line-height:1.25;margin:18px 0 25px}.role-panel p{color:#c5d1db;font-size:16px;max-width:540px}.role-caption{display:block;color:#aec0d1;font-size:10px;margin-top:34px}.architecture{display:grid;grid-template-columns:1fr 35px 1.12fr 35px .9fr;align-items:stretch;gap:12px}.arch-input,.arch-output{background:#edf1f0;padding:28px;border:1px solid #d9e0df;border-radius:4px}.architecture .ui-kicker{display:block;color:#526879;margin-bottom:18px}.architecture strong{font-size:14px;line-height:1.5;display:block}.architecture p{font-size:12px;margin-top:9px}.architecture hr{border:0;border-top:1px solid #cbd4d6;margin:20px 0}.arch-core{background:var(--navy);padding:32px 26px;color:#fff;border-radius:4px;display:flex;flex-direction:column;justify-content:center}.arch-core .ui-kicker{color:#afcafa}.arch-core h3{font-size:22px;line-height:1.35}.arch-core p{color:#c5d2dd;font-size:11px;margin-top:24px}.arch-arrow{align-self:center;text-align:center;font-size:25px;color:var(--cobalt)}.arch-output{display:flex;flex-direction:column;justify-content:center}.processing{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--rule);padding-top:36px;margin-top:38px}.processing h3{font-size:16px;letter-spacing:-.01em}.processing p{font-size:12px;margin-top:13px}.evidence-section{background:#e9eef1}.evidence-section .eyebrow{color:var(--cobalt)}.evidence-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:115px;align-items:center}.evidence-layout>div>p:not(.eyebrow){margin-top:24px;font-size:13px;max-width:480px}.evidence-layout>div>p.large-copy{font-size:20px}.source-paper{background:#fff;border:1px solid #d4dde2;box-shadow:12px 12px 0 #dbe2e7;padding:30px;border-radius:3px;scroll-margin-top:110px}.paper-top{display:flex;justify-content:space-between;color:#526779;font:10px monospace;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:23px}.source-paper h3{font-size:22px}.source-paper p.paper-sub{font-size:11px;margin-top:10px}.source-paper dl{margin:25px 0}.source-paper dl>div{border-top:1px solid #e2e7e9;padding:13px 0;display:grid;grid-template-columns:.85fr 1.2fr;gap:20px;font-size:11px;line-height:1.7}.source-paper dt{color:#586b79;font-size:10px}.source-paper dd{margin:0;color:#213b50}.source-paper dd small{font-size:9px;color:#526270}.paper-status{color:#234c9e;background:#edf2fc;border:1px solid #cbd9f1;padding:10px 14px;font-size:11px}.source-paper .visual-caption{font-size:9px!important;margin-top:14px!important}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:32px;margin:58px 0 0}.roadmap li{border-top:2px solid #becbd5;padding-top:24px;position:relative}.roadmap li:first-child{border-color:var(--cobalt)}.roadmap li>span{font:9px monospace;letter-spacing:.04em;color:#506980}.roadmap h3{font-size:21px;line-height:1.3;margin:18px 0}.roadmap p{font-size:12px;line-height:1.9}.roadmap small{font-size:9px;display:block;margin-top:25px;color:#405b72}.site-photo{height:430px;position:relative;background:#203b4f;color:#fff;isolation:isolate}.site-photo picture{position:absolute;inset:0;z-index:-2}.site-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.site-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102a42c9,#102a4210);z-index:-1}.photo-text{padding-top:100px}.photo-text .eyebrow{color:#e6eef9}.photo-text>p:last-child{font-size:48px;line-height:1.15;color:white;font-weight:700;letter-spacing:-.04em}.photo-credit{position:absolute;bottom:0;left:0;right:0;font-size:9px;padding:11px 30px;background:#102538df;color:#d6e0e7;text-align:right}.photo-credit a{margin-left:12px}.pilot-section{background:#122a42;color:#fff}.pilot-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:130px}.pilot-section .eyebrow{color:#afc8ff}.pilot-section p{color:#c4d2df;font-size:15px;margin-top:24px;max-width:540px}.pilot-section .button{margin-top:32px}.button.light{background:#f5f7fb;color:#173459}.button.light:hover{background:#dce7ff}.pilot-section .email-note{font-size:11px;line-height:1.9;margin-top:15px}.pilot-list{list-style:none;padding:0;margin:25px 0 0}.pilot-list li{display:flex;gap:24px;padding:25px 0;border-top:1px solid #405569}.pilot-list li>span{font:11px monospace;color:#a9c6ff;padding-top:5px}.pilot-list h3{font-size:19px}.pilot-list p{font-size:12px;margin-top:12px}.footer{padding-top:46px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.footer p{font-size:11px;margin-top:10px}.footer-links{display:flex;gap:25px;font-size:11px;align-items:flex-start;padding-top:10px}.footer-links a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);width:100%;padding:21px 0;font-size:9px;color:var(--muted)}.credits{max-width:800px;padding-top:70px;padding-bottom:80px}.credits h1{font-size:40px;margin-bottom:30px}.credits h2{font-size:24px;margin-top:35px;margin-bottom:15px}.credits p{margin-top:16px}.credits img{max-width:100%;height:auto}.credits a{overflow-wrap:anywhere}
@media(min-width:1500px){.hero{padding-top:82px}.hero-bottom{margin-bottom:54px}}@media(max-width:1150px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:25px}.nav nav{gap:18px}.hero-actions{gap:18px;flex-direction:column;align-items:flex-start}.hero-bottom p{max-width:580px}.problem-layout,.workflow-layout{gap:65px}.capabilities{column-gap:36px}.capability{grid-template-columns:1fr 120px;gap:14px}.mini-ui{padding:12px}.evidence-layout,.roles-layout,.pilot-layout{gap:65px}.overview-body{grid-template-columns:140px 1fr}.side-nav{font-size:9px}.overview-main{padding:20px}.recommendation{flex-wrap:wrap}.review-link{max-width:none;margin-left:34px}.section-heading.horizontal{gap:40px}.architecture{grid-template-columns:1fr 22px 1fr 22px .85fr;gap:5px}.arch-input,.arch-output{padding:21px}.arch-core{padding:23px}}
@media(max-width:850px){.nav{height:76px}.nav nav{gap:14px;font-size:11px}.nav-cta{display:none}.section{padding-top:78px;padding-bottom:78px}.hero{padding-top:50px}.hero-bottom{align-items:flex-start;gap:30px}.hero-bottom p{font-size:15px}.hero-actions{flex-shrink:0}.overview-body{grid-template-columns:1fr}.side-nav{display:none}.concept-label{font-size:8px}.hero-caption{font-size:9px}.section-heading.horizontal{display:block}.section-heading.horizontal>p{max-width:620px;margin-top:24px}.problem-layout{gap:45px}.large-copy{font-size:19px}.workflow-layout{gap:35px;grid-template-columns:1fr 1.1fr}.phone-wrap{padding:0}.phone{width:260px}.workflow-steps p{font-size:12px}.workflow-steps li{gap:16px;padding-bottom:24px}.workflow-steps h3{font-size:16px}.capability{grid-template-columns:1fr}.mini-ui{min-height:120px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:10px}.mini-ui .mini-label{grid-column:1/-1}.roles-layout{gap:40px;grid-template-columns:1fr 1.5fr}.role-panel h3{font-size:27px}.role-panel p{font-size:14px}.architecture{grid-template-columns:1fr}.arch-arrow{transform:rotate(90deg);padding:6px}.arch-core,.arch-output{padding:25px}.arch-core p{margin-top:12px}.processing{gap:25px}.evidence-layout{gap:42px;grid-template-columns:1fr 1.05fr}.source-paper{padding:23px}.roadmap{grid-template-columns:1fr 1fr;gap:36px}.pilot-layout{gap:45px}.pilot-section h2{font-size:34px}.footer-links{gap:20px}.site-photo{height:350px}.photo-text{padding-top:75px}}
@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:64px;padding-bottom:64px}.nav{height:72px;justify-content:space-between}.wordmark{font-size:23px}.menu-toggle{display:flex;gap:18px;align-items:center;border:1px solid #b9c4c9;background:none;padding:8px 12px;font-size:12px;border-radius:3px;min-height:42px}.menu-toggle span{font-size:19px}.nav nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:14px 22px 22px;font-size:15px}.nav nav.is-open{display:flex;flex-direction:column;gap:0}.nav nav a{padding:12px 0}.hero{padding-top:42px}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}h1{font-size:42px;line-height:1.15;letter-spacing:-.055em}h2{font-size:32px;line-height:1.18}.hero-bottom{display:block;margin-top:24px;margin-bottom:30px}.hero-bottom p{font-size:14px;line-height:1.85}.hero-actions{flex-direction:row;gap:18px;margin-top:25px;flex-wrap:wrap;align-items:center}.button{font-size:12px;padding:12px 17px;gap:20px}.text-link{font-size:11px}.text-link span{margin-left:6px}.overview-top{padding:12px;flex-wrap:wrap;gap:10px}.concept-brand{font-size:10px;gap:6px}.divider{margin:0 3px}.concept-label{font-size:8px}.overview-main{padding:14px}.panel-title h2{font-size:20px}.panel-title .ui-kicker{font-size:8px}.badge{font-size:8px;padding:5px 6px}.panel-title{gap:8px;margin-bottom:15px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.site-map{min-height:0}.summary-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric,.requirement{padding:12px}.metric>span{font-size:9px;line-height:1.4;display:block}.metric>strong{font-size:26px;margin-bottom:8px}.metric small,.requirement small{font-size:8px;line-height:1.6}.requirement strong{font-size:12px;line-height:1.4}.requirement .ui-kicker{font-size:7px}.requirement>span:not(.ui-kicker){font-size:8px}.recommendation{padding:12px;gap:9px}.rec-icon{display:none}.recommendation h3{font-size:12px;line-height:1.5}.recommendation p{font-size:9px;line-height:1.7}.recommendation .ui-kicker{font-size:7px}.sources{font-size:8px;gap:6px}.review-link{margin:3px 0 0;font-size:10px}.hero-caption{display:block;line-height:1.7;font-size:9px;padding:16px 0}.hero-caption span{display:block;margin-bottom:5px}.section-heading{margin-bottom:32px}.problem-layout{grid-template-columns:1fr;gap:30px}.large-copy{font-size:18px}.fragment-list>div:first-child{border-top:1px solid var(--rule);padding-top:22px}.section-heading.horizontal>p{font-size:13px;margin-top:20px}.workflow-layout{grid-template-columns:1fr;gap:44px}.phone-wrap{padding:8px}.phone{width:280px}.workflow-steps p{font-size:13px;max-width:none}.workflow-steps h3{font-size:18px}.workflow-steps li{gap:22px}.capabilities{grid-template-columns:1fr}.capability{grid-template-columns:1fr 112px;gap:20px;padding:29px 0}.capability h3{font-size:20px}.capability .cap-status{font-size:8px;line-height:1.7;margin:8px 0 13px}.capability h4{font-size:12px}.capability p{font-size:11px}.mini-ui{display:flex;padding:10px;min-height:165px;gap:13px}.mini-ui strong{font-size:13px}.mini-ui .mini-label{font-size:7px}.mini-ui small{font-size:7px}.sensor-note{gap:15px}.sensor-note p{font-size:12px}.roles-layout{grid-template-columns:1fr;gap:20px}.role-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.role-buttons button{font-size:12px;min-height:48px;padding:12px 0}.role-panel{padding-top:20px;min-height:290px}.role-panel h3{font-size:29px}.role-panel p{font-size:14px}.role-caption{font-size:9px;margin-top:23px}.processing{grid-template-columns:1fr;gap:27px;margin-top:28px}.processing p{margin-top:8px}.evidence-layout{grid-template-columns:1fr;gap:40px}.evidence-layout>div>p:not(.eyebrow){font-size:13px;margin-top:20px}.evidence-layout>div>p.large-copy{font-size:18px}.source-paper{box-shadow:7px 7px 0 #dbe2e7}.roadmap{grid-template-columns:1fr;gap:29px;margin-top:38px}.roadmap li{padding-top:20px}.roadmap h3{font-size:22px;margin:13px 0}.roadmap p{font-size:13px}.roadmap small{margin-top:15px}.site-photo{height:340px}.photo-text{padding-top:64px}.photo-text>p:last-child{font-size:39px}.photo-credit{text-align:left;padding:11px 20px;font-size:8px;line-height:1.7}.photo-credit a{margin-left:0;display:block}.pilot-layout{grid-template-columns:1fr;gap:28px}.pilot-section h2{font-size:34px}.pilot-section p{font-size:14px}.pilot-list{margin-top:0}.pilot-list p{font-size:12px}.footer{padding-top:36px;gap:27px}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px;font-size:12px}.footer-links a{padding:5px 0}.footer-bottom{flex-direction:column;gap:8px;font-size:9px}.credits h1{font-size:32px}.credits{padding-top:45px}}@media(max-width:360px){h1{font-size:37px}.capability{grid-template-columns:1fr 100px;gap:13px}.hero-actions{gap:14px}.summary-stack{grid-template-columns:1fr}.panel-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep availability and illustration labels readable on compact screens. */
.capability .cap-status{font-size:11px}.concept-label{font-size:10px}.roadmap small{font-size:11px}.hero-caption{font-size:11px}.visual-caption{font-size:11px}
@media(max-width:600px){.capability .cap-status{font-size:10px}.concept-label{font-size:10px}.hero-caption{font-size:10px}.visual-caption{font-size:10px}}
.intelligence-links{display:flex;gap:30px;justify-content:flex-end;padding-top:22px;font-size:12px;font-weight:700;color:var(--cobalt)}.intelligence-links a{text-decoration:none}.intelligence-links span{margin-left:10px}.field-intelligence{border-top:1px solid var(--rule)}.rtls-console,.camera-workspace{background:#11283e;border:1px solid #365066;border-radius:7px;overflow:hidden;color:#f4f7fb}.intelligence-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 26px;border-bottom:1px solid #395165}.intelligence-top .ui-kicker{color:#bbcee1}.intelligence-top h3{font-size:20px;letter-spacing:-.025em;margin-top:8px}.rtls-controls{display:flex;flex-wrap:wrap;gap:9px;padding:18px 25px;border-bottom:1px solid #395165}.rtls-controls button{display:flex;align-items:center;gap:10px;background:transparent;color:#d3dfea;border:1px solid #577085;border-radius:4px;font-size:12px;padding:8px 14px;min-height:42px}.rtls-controls button[aria-pressed=true]{background:#dce8fb;color:#14365d;border-color:#dce8fb}.rtls-controls button:hover{border-color:#c6d9f6}.legend-person,.legend-asset,.legend-machine{display:inline-block;flex-shrink:0;width:10px;height:10px}.legend-person{border-radius:50%;background:#94b9ff}.legend-asset{border-radius:2px;background:#9bd1c1}.legend-machine{background:#e9c787;transform:rotate(45deg);width:9px;height:9px}.rtls-controls button[aria-pressed=true] .legend-person{background:#285ac7}.rtls-controls button[aria-pressed=true] .legend-asset{background:#32685d}.rtls-controls button[aria-pressed=true] .legend-machine{background:#725728}.rtls-layout{display:grid;grid-template-columns:1.9fr 1fr}.rtls-map-wrap{display:flex;flex-direction:column;justify-content:center;background:#193548;min-width:0}.rtls-map{width:100%;height:auto;display:block}.rtls-filter-status{font-size:11px;color:#c9d9e5;padding:8px 22px 15px}.rtls-register{border-left:1px solid #395165;padding:23px 22px;min-height:455px}.rtls-register>.ui-kicker{color:#bcd0e3}.rtls-row{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #344f64}.rtls-row>.legend-person,.rtls-row>.legend-asset,.rtls-row>.legend-machine{margin-top:6px}.rtls-row strong{font-size:12px;font-weight:700;line-height:1.5;display:block}.rtls-row p{font-size:10px;color:#c8d6e1;margin-top:4px;line-height:1.6}.rtls-row small{display:block;font-size:9px;color:#b7cadb;line-height:1.6;margin-top:5px}.stale .legend-asset{background:transparent;border:1px dashed #c0ced8}.rtls-foot{display:flex;justify-content:space-between;gap:20px;padding:13px 25px;font-size:10px;color:#c6d6e3;border-top:1px solid #395165}.localisation-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.localisation-notes h3{font-size:17px;letter-spacing:-.02em}.localisation-notes p{font-size:13px;line-height:1.8;margin-top:13px}.availability-note{font-size:11px;margin-top:28px;color:#4b6172;line-height:1.8}.camera-section{background:#e9eef1;border-top:1px solid #d9e0e3}.camera-frame{position:relative;isolation:isolate}.camera-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.frame-stamp,.generated-label{position:absolute;z-index:2;font:10px/1.5 Manrope,sans-serif;color:white;background:#102538ed;border:1px solid #829bae80;padding:7px 10px;border-radius:3px}.frame-stamp{top:17px;left:18px;letter-spacing:.06em}.generated-label{bottom:15px;right:16px;font-size:10px}.scene-annotation{position:absolute;border:2px solid #b4d0ff;background:#9ac4fa0d;border-radius:3px;box-shadow:0 0 0 1px #17344a55}.scene-annotation>span{position:absolute;top:-27px;left:-2px;background:#153957;color:#fff;padding:4px 8px;border-radius:3px 3px 0 0;white-space:nowrap;font-size:11px;font-weight:700}.scene-annotation b{font-weight:400;margin-left:7px}.annotation-steel{left:23%;top:58%;width:46%;height:36%}.annotation-crane{left:70%;top:30%;width:28%;height:32%;border-color:#f1d297}.annotation-crane>span{background:#604920}.annotation-deck{left:14%;top:16%;width:35%;height:15%}.camera-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr)}.camera-analysis-grid>div{padding:30px 26px}.camera-analysis-grid>div+div{border-left:1px solid #3b5266}.analysis-step{font:10px/1.6 Manrope,sans-serif;color:#b5cef7;letter-spacing:.045em;font-weight:700}.camera-analysis-grid h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:16px 0 13px}.camera-analysis-grid p{font-size:12px;line-height:1.85;color:#c7d6e2}.source-reference{display:block;margin-top:20px;color:#cad9ed;font-size:10px}.camera-limit{display:flex;gap:26px;align-items:baseline;padding:22px 26px;background:#1d374e;border-top:1px solid #3b5266}.camera-limit strong{font-size:12px;white-space:nowrap}.camera-limit p{color:#ccdae5;font-size:12px;line-height:1.8}[data-rtls-kind][hidden]{display:none!important}
@media(max-width:1000px){.rtls-layout{grid-template-columns:1.5fr 1fr}.rtls-register{padding:20px 16px}.rtls-row{padding:12px 0}.camera-analysis-grid>div{padding:24px 20px}.intelligence-top h3{font-size:18px}.intelligence-top{padding:20px}.localisation-notes{gap:25px}.scene-annotation b{font-size:10px}.rtls-foot{font-size:9px}}
@media(max-width:768px){.rtls-layout{grid-template-columns:1fr}.rtls-register{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;min-height:270px;border-left:0;border-top:1px solid #395165;padding:22px}.rtls-register>.ui-kicker{grid-column:1/-1;margin-bottom:5px}.rtls-map-wrap{min-height:0}.intelligence-top{align-items:flex-start;flex-direction:column;gap:16px}.camera-analysis-grid{grid-template-columns:1fr}.camera-analysis-grid>div+div{border-left:0;border-top:1px solid #3b5266}.camera-analysis-grid>div{padding:25px}.camera-analysis-grid h3{font-size:21px}.camera-analysis-grid p{font-size:13px}.camera-limit{display:block}.camera-limit p{margin-top:10px}.scene-annotation b{display:none}.scene-annotation>span{top:-24px;font-size:10px;padding:3px 7px}.localisation-notes{grid-template-columns:1fr;gap:26px}.localisation-notes p{margin-top:9px}.frame-stamp{font-size:8px;top:10px;left:10px;padding:5px 7px}.generated-label{font-size:8px;bottom:9px;right:10px;padding:4px 6px}.annotation-steel{height:30%}}
@media(max-width:600px){.intelligence-links{justify-content:flex-start;flex-direction:column;gap:13px;font-size:12px;padding-top:20px}.rtls-controls{padding:15px;gap:8px}.rtls-controls button{font-size:11px;padding:8px 10px;flex:1 0 40%;justify-content:center}.rtls-register{padding:20px 16px;gap:0 18px;min-height:350px}.rtls-row{gap:9px}.rtls-row strong{font-size:11px}.rtls-row p{font-size:10px}.rtls-row small{font-size:9px}.rtls-foot{flex-direction:column;gap:5px;padding:14px 17px;font-size:9px}.intelligence-top h3{font-size:19px;line-height:1.4}.intelligence-top .ui-kicker{font-size:8px}.rtls-filter-status{font-size:10px;padding:10px 16px}.availability-note{font-size:11px}.frame-stamp{font-size:6px;top:6px;left:7px}.generated-label{font-size:6px;bottom:6px;right:7px}.scene-annotation{border-width:1px}.scene-annotation>span{font-size:8px;top:-20px;left:-1px;padding:2px 5px}.camera-analysis-grid>div{padding:23px 20px}.camera-limit{padding:20px}.camera-limit strong{white-space:normal}.localisation-notes h3{font-size:18px}}
.camera-image-caption{font-size:11px;line-height:1.7;padding:13px 25px;color:#c9d9e5;border-bottom:1px solid #3b5266}
.fusion-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;gap:20px;background:#19354d;border-bottom:1px solid #3b5266}.fusion-toolbar>div{display:flex;align-items:center;gap:12px;font-size:12px}.fusion-toolbar>div>span:last-child{font-size:10px;color:#c7d7e5}.fusion-dot{width:7px;height:7px;border-radius:50%;background:#a4c5ff}.fusion-toolbar button{border:1px solid #91aac0;color:#eef5ff;background:#28485f;padding:8px 13px;border-radius:4px;font-size:11px;min-height:40px}.fusion-toolbar button span{margin-left:14px;color:#bed6ff;font-weight:700}.fusion-timing{display:flex;justify-content:space-between;gap:15px;padding:10px 25px;background:#11283e;color:#c3d6e8;font:10px/1.6 Manrope,sans-serif}.camera-rtls-layer{position:absolute;inset:0;pointer-events:none}.rtls-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rtls-leaders path,.rtls-leaders circle{stroke-width:2;vector-effect:non-scaling-stroke}.person-leaders{stroke:#c2daff;fill:none}.person-leaders circle{fill:#285ac7}.equipment-leaders{stroke:#f3d59e;fill:none}.equipment-leaders circle{fill:#c49342}.fusion-label{position:absolute;width:24%;padding:10px 12px;background:#0e2940f5;border:1px solid #a0c4f5;border-left:3px solid #a0c4f5;border-radius:4px;box-shadow:0 4px 14px #10253845;color:#fff;line-height:1.5}.fusion-type{display:block;font-size:8px;letter-spacing:.065em;color:#c1d8fb;margin-bottom:5px}.fusion-label strong{font-size:14px;display:flex;justify-content:space-between;gap:10px;line-height:1.4}.fusion-label strong span{font-size:11px;font-weight:400;color:#e2ecfa}.fusion-label p{font-size:10px;color:#e2ecfa;margin:5px 0}.fusion-label small{font-size:9px;display:block;color:#c3d6e8;line-height:1.6}.worker-one{left:4%;top:3%}.worker-two{left:38%;top:3%}.equipment-label{border-color:#e8c88a}.equipment-label .fusion-type{color:#edd3a7}.truck-label{left:3%;top:70%}.crane-label{left:68%;top:64%}.fusion-explainer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px 25px;background:#19354d;border-bottom:1px solid #3b5266}.fusion-explainer p{font-size:12px;line-height:1.8;color:#cbdbe8}.fusion-explainer strong{color:#fff}.camera-rtls-layer[hidden]{display:none}.fused-camera .generated-label{font-size:9px}
@media(max-width:1000px) and (min-width:769px){.fusion-label{padding:7px 9px;width:27%}.fusion-label strong{font-size:12px}.fusion-label strong span{font-size:9px}.fusion-label small{font-size:8px}.fusion-label p{font-size:9px}.fusion-type{font-size:7px}.crane-label{left:67%}}
@media(max-width:768px){.fusion-toolbar{padding:15px 17px}.fusion-toolbar>div{flex-wrap:wrap;gap:7px}.fusion-toolbar>div>span:last-child{flex-basis:100%}.fusion-toolbar button{white-space:nowrap}.fusion-timing{padding:12px 17px;flex-wrap:wrap;font-size:9px;gap:3px 15px}.fused-camera{padding-bottom:0}.fused-camera .camera-rtls-layer{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;background:#102b41}.fused-camera .camera-rtls-layer[hidden]{display:none}.rtls-leaders{height:auto;aspect-ratio:16/9;top:0;bottom:auto}.fusion-label{position:static;width:auto;padding:10px;box-shadow:none;min-width:0}.fusion-label strong{font-size:13px;display:block}.fusion-label strong span{display:block;font-size:11px;margin-top:3px}.fusion-type{font-size:7px}.fusion-label p{font-size:10px}.fusion-label small{font-size:9px}.fusion-explainer{grid-template-columns:1fr;gap:17px;padding:20px}.fused-camera .generated-label{position:static;display:block;border:0;border-radius:0;font-size:10px;padding:9px 17px;background:#1d374e}.fusion-timing span:last-child{flex-basis:100%}}
.mobile-camera-pins{display:none}@media(max-width:768px){.mobile-camera-pins{display:block;position:absolute;left:0;top:0;width:100%;aspect-ratio:16/9;pointer-events:none}.mobile-camera-pins span{position:absolute;font-size:9px;line-height:1.4;color:white;background:#102b41f5;border:1px solid #c2daff;border-radius:3px;padding:3px 5px}.pin-p07{left:10%;top:8%}.pin-p12{left:38%;top:8%}.mobile-camera-pins .pin-truck{left:8%;top:68%;border-color:#f3d59e}.mobile-camera-pins .pin-crane{left:72%;top:63%;border-color:#f3d59e}}
@media(min-width:769px){.worker-one,.worker-two{top:1%}}
/* Compact translucent labels. */
.fusion-label{width:18.5%;padding:7px 9px;background:rgba(12,32,50,.76);border:1px solid #a0c4f599;border-left:2px solid #a0c4f5;box-shadow:0 2px 8px #10253824;backdrop-filter:blur(3px)}.fusion-label .fusion-type{display:none}.fusion-label strong{font-size:12px;gap:7px}.fusion-label strong span{font-size:10px}.fusion-label p{font-size:9px;margin:3px 0}.fusion-label small{font-size:9px;line-height:1.5;color:#e1eaf4}.equipment-label{border-color:#e8c88a99;border-left-color:#e8c88a}.fusion-toolbar .fusion-actions{display:flex;gap:8px;flex-wrap:wrap}.fusion-actions button{font-size:10px;padding:7px 10px}.fusion-actions button:disabled{cursor:default;opacity:.75}

@media(min-width:769px) and (max-width:1050px){.fusion-label{width:22%}.fusion-label strong{display:block}.fusion-label strong span{display:block}.fusion-label p,.fusion-label small{font-size:8px}}
@media(max-width:768px){.fusion-label{width:auto;padding:8px}.fusion-label strong{font-size:12px}.fusion-label strong span{font-size:10px}.fusion-label p,.fusion-label small{font-size:9px}.fusion-toolbar{flex-wrap:wrap}.fusion-toolbar .fusion-actions{gap:8px}.fusion-actions button{min-height:40px}}


/* Contemporary camera annotations — frosted surfaces, restrained markers. */
.fusion-label{padding:9px 12px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:rgba(248,251,253,.84);backdrop-filter:blur(12px) saturate(120%);box-shadow:0 6px 24px rgba(18,35,47,.12),inset 0 1px 0 #fff;color:#162c3c;line-height:1.4}
.fusion-label strong{font-size:13px;letter-spacing:-.025em;align-items:center}.fusion-label strong:before{content:"";width:5px;height:5px;flex:none;background:#377c68;border-radius:50%}.fusion-label strong span{margin-left:auto;font-size:9px;color:#344b5b;letter-spacing:0}.fusion-label p{font-size:9px;color:#344b5b;margin:5px 0}.fusion-label small{font-size:9px;color:#405767;font-variant-numeric:tabular-nums;line-height:1.5}.fusion-label small:last-child{margin-top:3px;padding-top:4px;border-top:1px solid #233e501c;font-size:8px;color:#4a6070}.equipment-label{border-color:rgba(255,255,255,.8)}
.rtls-leaders path,.rtls-leaders circle{stroke-width:1.25}.person-leaders,.equipment-leaders{stroke:#fff;filter:drop-shadow(0 1px 2px #10253880)}.person-leaders circle,.equipment-leaders circle{fill:#377c68;stroke:#fff;stroke-width:2}
@media(min-width:769px){.truck-label{left:18%;top:44%}.crane-label{left:60%;top:16%}}
.fusion-toolbar{background:#172d3e}.fusion-toolbar button{border-radius:24px;border-color:#617989;background:#243e50}.fusion-toolbar button:hover{background:#304e62}.fusion-toolbar button:active{transform:scale(.98)}.fusion-dot{background:#9dc8b9}.fusion-timing{background:#142a3b;font-variant-numeric:tabular-nums}
@media(max-width:768px){.fusion-label strong{display:flex;flex-wrap:wrap;gap:5px}.fusion-label strong span{flex-basis:100%;margin-left:0}.fusion-label{border-radius:10px}.mobile-camera-pins span{background:rgba(248,251,253,.9);color:#162c3c;border:1px solid #fff;border-radius:20px;box-shadow:0 2px 8px #10253830}.mobile-camera-pins .pin-truck{left:18%;top:44%;border-color:#fff}.mobile-camera-pins .pin-crane{left:60%;top:16%;border-color:#fff}}

/* Static, narrower annotations with role-first headings. */
.fusion-label{width:15%;padding:7px 9px;border-radius:9px}.fusion-label strong{display:flex;justify-content:flex-start;gap:6px;font-size:11px;letter-spacing:-.01em}.fusion-label p{font-size:8px;margin:3px 0}.fusion-label small{font-size:8px;line-height:1.4}.fusion-label small:last-child{padding-top:3px;margin-top:3px;font-size:8px}
@media(min-width:769px) and (max-width:1050px){.fusion-label{width:18%}}
@media(max-width:768px){.fusion-label{width:auto;padding:7px 9px}.fusion-label strong{font-size:11px}.fusion-label p,.fusion-label small{font-size:9px}.fusion-label small:last-child{font-size:8px}}
/* Site visibility, action and evidence: shared editable interface records. */
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.outcome-grid article{border-top:1px solid var(--rule);padding-top:25px}.outcome-grid h3{font-size:25px;line-height:1.25;margin-bottom:18px}.outcome-grid p{font-size:14px}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:64px 0;border-top:1px solid var(--rule)}.story-copy h3{font-size:34px;line-height:1.2;margin-bottom:23px}.story-copy p:not(.eyebrow){font-size:15px;margin-bottom:22px}.record-panel{padding:30px;background:#fff;border:1px solid #d4dde2;border-radius:5px;box-shadow:10px 10px 0 #e6ebec;min-width:0}.record-panel h3{font-size:22px;margin-bottom:22px}.record-panel dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;padding:14px 0;border-top:1px solid var(--rule);font-size:12px}.record-panel dt{color:var(--muted)}.record-panel dd{margin:0}.event-timeline{list-style:none;padding:0;margin:25px 0}.event-timeline li{display:flex;gap:24px;padding:0 0 24px}.event-timeline time{font:11px/1.7 monospace;color:#385674;padding-top:3px}.event-timeline strong{font-size:13px}.event-timeline p{font-size:12px;margin-top:4px}.utilisation{display:flex;gap:3px;min-height:54px}.utilisation span{flex:1;display:grid;place-items:center;font-size:10px;padding:4px;text-align:center}.utilisation .active{background:#285ac7;color:#fff}.utilisation .idle{background:#e5c68c;color:#382c15}.utilisation .unknown{background:repeating-linear-gradient(135deg,#edf0f2 0px,#edf0f2 5px,#d8dfe3 5px,#d8dfe3 6px);color:#263f52}.time-scale{display:flex;justify-content:space-between;font:10px/2.5 monospace;color:#526270}.record-note{font-size:11px;line-height:1.8;margin:16px 0}.material-chain{list-style:none;padding:0;margin:20px 0}.material-chain li{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;border-top:1px solid var(--rule);padding:13px 0;font-size:12px}.material-chain span{color:var(--muted)}.material-chain strong{font-size:12px}.record-tags{display:flex;flex-wrap:wrap;gap:7px}.record-tags span{font-size:10px;padding:5px 9px;border:1px solid #bdcbd7;border-radius:3px;color:#38516a}.integration-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:30px;padding:35px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.integration-flow>span{align-self:center;color:var(--cobalt);font-size:24px}.integration-flow h3{font-size:21px;margin-bottom:14px}.integration-flow p{font-size:13px}.integration-note{margin:25px 0;font-size:14px;max-width:860px}.network-invitation{margin-top:65px;padding-top:40px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:65px}.network-invitation h3{font-size:27px;line-height:1.3}.network-invitation p:not(.eyebrow){font-size:14px;margin-bottom:20px}.detail-hero{padding-bottom:55px;border-bottom:1px solid var(--rule)}.detail-hero .large-copy{max-width:780px;margin-top:28px}.detail-rows article{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:35px 0;border-top:1px solid var(--rule)}.detail-rows p{font-size:15px}.detail-rows p+p{margin-top:16px}.detail-rows h3{font-size:26px;line-height:1.3}.detail-subhead{margin:50px 0 25px}.detail-camera{margin-top:40px}.detail-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--rule)}details{border-top:1px solid var(--rule);padding:22px 0}summary{font-weight:700;cursor:pointer}details p{max-width:800px;margin-top:15px;font-size:14px}.solution-index{display:flex;gap:30px;margin-bottom:40px;flex-wrap:wrap;font-size:14px;font-weight:700}.footer-links{flex-wrap:wrap}.hero .camera-workspace{margin-top:0}.hero .intelligence-top{padding:18px 25px}.hero .camera-image-caption{font-size:10px}.hero .hero-caption{margin-bottom:0}
@media(max-width:1000px){.story-row{gap:45px}.outcome-grid{gap:25px}.integration-flow{gap:18px}.detail-rows article{gap:40px}}
@media(max-width:768px){.outcome-grid{grid-template-columns:1fr;gap:30px}.story-row{grid-template-columns:1fr;gap:30px;padding:42px 0}.story-copy h3{font-size:29px}.record-panel{padding:23px}.integration-flow{grid-template-columns:1fr}.integration-flow>span{transform:rotate(90deg);justify-self:start}.network-invitation,.detail-rows article{grid-template-columns:1fr;gap:25px}.detail-cta{align-items:flex-start;flex-direction:column}.detail-hero{padding-bottom:40px}.network-invitation{margin-top:45px}.solution-index{flex-direction:column;gap:12px}}
@media(max-width:390px){.record-panel{padding:19px}.event-timeline li{gap:12px}.record-panel dl>div,.material-chain li{gap:12px}.utilisation span{font-size:8px;padding:2px}.hero .intelligence-top{padding:16px}.record-panel .paper-top{font-size:9px;gap:8px}.story-copy h3{font-size:27px}}
@media(max-width:600px){.hero .intelligence-top{padding:14px 16px}.hero .intelligence-top h3{font-size:18px}.hero .fusion-toolbar{padding:11px 16px;gap:10px;flex-wrap:nowrap}.hero .fusion-toolbar>div>span:last-child{display:none}.hero .fusion-toolbar .fusion-actions{flex-shrink:0}.hero .fusion-timing{padding:8px 16px}}
/* User-supplied annotated camera image: keep the entire scene visible. */
.supplied-camera img{aspect-ratio:1672/941;object-fit:contain}.camera-expand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#edf5ff;font-size:11px;white-space:nowrap}.hero .camera-image-caption{font-size:11px;line-height:1.8}
@media(max-width:600px){.hero .camera-image-caption{padding:14px 16px}.camera-expand{font-size:10px}}
/* Focused review: give the site image the opening screen. */
.home-hero{padding-top:28px}.home-hero .hero-copy{display:grid;grid-template-columns:1.12fr 1fr;gap:12px 40px;align-items:end}.home-hero .hero-copy>.eyebrow{grid-column:1/-1;margin:0 0 5px}.home-hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.08}.home-hero .hero-bottom{display:block;margin:0}.home-hero .hero-bottom>p{font-size:15px;line-height:1.65;max-width:530px}.home-hero .hero-actions{margin-top:16px;gap:22px}.home-hero #camera-analysis{margin-top:26px}.camera-strip{min-height:44px;padding:2px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#142d42;border-bottom:1px solid #3a5063;color:#eef4fa;font-size:11px}.camera-strip .camera-expand{min-height:40px}.strip-context{color:#c4d2df}.home-hero .camera-image-caption{padding:10px 20px}.home-hero .hero-caption{padding:13px 0}.home-hero~.outcomes{padding-top:78px}.incident-workspace{background:#11283e;color:#f2f6fc;border-radius:7px;overflow:hidden;border:1px solid #40586e}.incident-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-bottom:1px solid #40586e}.incident-header .ui-kicker{color:#c8d9ea}.incident-header h3{margin-top:10px}.incident-replay{display:grid;grid-template-columns:1.6fr 1fr}.replay-map{min-width:0}.replay-map svg{display:block;width:100%;height:auto}.replay-moments{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:18px;border-top:1px solid #40586e}.replay-moments button{padding:10px 5px;background:#203e55;border:1px solid #647e92;border-radius:4px;color:#e8f1fc;font-size:12px}.replay-moments button span{display:block;font-size:10px;margin-top:5px}.replay-moments button[aria-pressed=true]{background:#c6dcff;color:#142d42;border-color:#c6dcff}.replay-detail{padding:10px 24px 26px;min-height:185px}.replay-detail .ui-kicker{color:#bad0eb}.replay-detail h3{font-size:23px;line-height:1.3;margin:13px 0}.replay-detail p{color:#cbdbe8;font-size:13px}.replay-context{padding:24px;background:#19354b;border-left:1px solid #40586e}.replay-context .frame-reference{font-size:11px;color:#c8d8e6;line-height:1.8;margin:14px 0}.replay-context dl>div{padding:13px 0;border-top:1px solid #466077;font-size:12px}.replay-context dt{font-size:10px;color:#bdd0e1;margin-bottom:8px}.replay-context dd{margin:0}.replay-context .record-note{color:#c8d8e6}.incident-notes{margin-top:25px}.batch-passport{display:grid;grid-template-columns:1fr 1.3fr;background:#fff;border:1px solid #c8d4dd;border-radius:5px}.batch-summary,.batch-history{padding:32px}.batch-summary{border-right:1px solid var(--rule)}.batch-quantity{font-size:58px;font-weight:700;color:var(--navy);margin:20px 0;line-height:1.2}.batch-quantity span{font-size:16px;font-weight:400;color:var(--muted)}.batch-passport dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:15px;padding:12px 0;border-top:1px solid var(--rule);font-size:12px}.batch-passport dt{color:var(--muted)}.batch-passport dd{margin:0}.batch-history .event-timeline{margin-top:32px}.batch-history time{min-width:55px}.batch-history details{padding-bottom:0}.package-table-wrap{overflow-x:auto}.package-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.package-table caption{text-align:left;padding:18px;background:#11283e;color:#fff;font-size:12px}.package-table th,.package-table td{padding:20px 18px;border-bottom:1px solid var(--rule);vertical-align:top}.package-table thead{background:#edf1f3}.package-download{margin-top:28px}.package-table th[scope=row]{white-space:nowrap}.detail-camera .supplied-camera{border-bottom:1px solid #3b5266}
@media(max-width:1000px){.home-hero .hero-copy{gap:15px 28px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:43px}.home-hero .hero-bottom>p{font-size:14px}.home-hero .hero-actions{flex-wrap:wrap;gap:12px}.incident-replay{grid-template-columns:1.3fr 1fr}.replay-context{padding:18px}.batch-summary,.batch-history{padding:24px}}
@media(max-width:768px){.home-hero{padding-top:25px}.home-hero .hero-copy{display:block}.home-hero .hero-copy>.eyebrow{margin-bottom:17px}.home-hero h1{font-size:clamp(36px,6vw,46px)}.home-hero .hero-bottom{margin:18px 0 0}.home-hero .hero-bottom>p{font-size:14px}.home-hero .hero-actions{margin-top:18px;gap:18px}.home-hero #camera-analysis{margin-top:24px}.camera-strip{padding:4px 14px;gap:10px;font-size:10px}.strip-context{display:none}.home-hero .hero-caption{font-size:9px}.home-hero~.outcomes{padding-top:65px}.incident-replay,.batch-passport{grid-template-columns:1fr}.replay-context{border-left:0;border-top:1px solid #40586e}.incident-header{align-items:flex-start;flex-direction:column;padding:20px}.incident-header h3{font-size:23px}.replay-detail{min-height:195px;padding:10px 20px 22px}.replay-moments{padding:13px;gap:5px}.replay-moments button{font-size:10px}.replay-context .camera-frame{max-width:600px}.batch-summary{border-right:0;border-bottom:1px solid var(--rule)}.package-table{font-size:11px}.package-table th,.package-table td{padding:14px 8px}.package-table th[scope=row]{white-space:normal}}
@media(prefers-reduced-motion:reduce){#replay-position{transition:none}}
.background-worker-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.camera-viewer{max-width:1720px;margin:30px auto;padding:0 24px}.camera-viewer>p{font-size:12px;margin:16px 0}.viewer-heading{font-size:25px;margin:22px 0}.camera-viewer .camera-strip>a{min-height:40px;display:flex;align-items:center;font-size:12px}.camera-viewer .supplied-camera{overflow:visible}
@media(min-width:1001px){.home-hero{padding-top:20px}.home-hero .hero-copy{grid-template-columns:1fr 1fr;gap:10px 36px}.home-hero h1{font-size:clamp(44px,4.6vw,62px)}.home-hero .hero-bottom>p{font-size:14px;line-height:1.65}.home-hero .hero-actions{margin-top:12px}.home-hero .hero-actions .button{padding:10px 18px;min-height:48px;font-size:12px}.home-hero .hero-actions .button span{font-size:20px;line-height:1}.home-hero #camera-analysis{margin-top:20px}}

.evidence-downloads{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.evidence-downloads .package-download{margin-top:0}
