/* Product evidence, not decorative dashboards. Shared shell remains in site.css. */
.hero-boundary{overflow:clip}.hero-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:64px;align-items:center;padding-block:64px 72px}.hero-product-view{min-width:0}.hero-product h1{max-width:16ch}.hero-product .product-screen{margin:0}.product-screen{min-width:0;width:100%;max-width:976px}.screen-frame{background:#0b1220;border:1px solid #ced5df;border-radius:9px;overflow:hidden}.screen-frame picture{display:block}.screen-frame img{width:100%;height:auto}.product-screen figcaption,.source-diagram figcaption{font-size:14px;line-height:1.5;color:var(--slate);margin-top:12px;max-width:72ch}.product-screen figcaption a{white-space:nowrap}.screen-kind-phone{max-width:255px;margin-inline:auto}.screen-kind-phone .screen-frame{border-radius:25px}.screen-decision-panel,.screen-road-decision{max-width:540px;align-self:center}.screen-audit-log{max-width:623px}.screen-case-evidence{max-width:887px}.screen-api-exports,.screen-api-webhooks{max-width:928px}
.integrity-band{padding-block:62px 58px;background:#102c35;color:#f1f7fa}.integrity-band .wrap{min-width:0}.integrity-heading{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.integrity-heading h2{font-size:clamp(28px,2.8vw,40px);max-width:20ch}.integrity-heading p{color:#d5e3e9;font-size:17px;line-height:1.55;max-width:56ch}.digest-label{font:400 15px/1.5 'IBM Plex Mono',monospace;color:#d5e3e9;margin-top:38px}.integrity-band .digest{display:grid;grid-template-columns:repeat(2,max-content);font:400 clamp(25px,4.15vw,60px)/1.35 'IBM Plex Mono',monospace;color:#f1f7fa;letter-spacing:-.035em;margin:10px 0 30px;word-break:normal;overflow-wrap:normal}.digest span{display:block}.integrity-details{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;font-size:16px;color:#d5e3e9}.integrity-details a{color:#f1f7fa;font-weight:500}.integrity-details p{margin-top:14px;max-width:49ch}.integrity-band .command{font-size:15px;color:#f1f7fa;margin-top:9px;overflow-wrap:anywhere}.integrity-band :focus-visible{outline-color:#b3dded}
.product-section{padding-block:78px;border-bottom:1px solid var(--line)}.product-section:last-child{border-bottom:0}.product-section>h2{max-width:30ch;margin-bottom:34px}.section-content{display:block}.section-content .section-copy{max-width:72ch}.section-content.with-visual{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}.section-content.with-visual>.product-screen{justify-self:end}.section-content.with-visual>.source-diagram{width:100%}.workflow-list{list-style:none;margin:0;padding:0}.workflow-list>li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center;padding-block:40px}.workflow-list>li+li{border-top:1px solid var(--line)}.step-copy{max-width:43ch}.step-copy h3{font-size:clamp(24px,2.4vw,32px)}.step-copy p{color:var(--slate);margin-top:16px}.step-number{display:block;font:400 17px/1.5 'IBM Plex Mono',monospace;color:var(--slate);margin-bottom:16px}.workflow-list .screen-police-queue{justify-self:end}.workflow-list .screen-decision-panel{justify-self:center}
.source-diagram{margin:0;min-width:0}.diagram-heading{font-size:20px;font-weight:600;padding:17px 20px;background:#e8eef5;color:#0b1220;border-left:3px solid #1f5fd6}.diagram-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:30px;position:relative}.diagram-branches:before{content:'';position:absolute;top:0;left:50%;height:16px;border-left:1px solid #8092a8}.diagram-branches>div{border-top:1px solid #8092a8;padding-top:20px;position:relative}.diagram-branches>div:before{content:'';position:absolute;top:-15px;left:50%;height:15px;border-left:1px solid #8092a8}.diagram-branches h3,.diagram-flow h3{font-size:20px;letter-spacing:-.01em}.diagram-branches p,.diagram-flow p{font-size:16px;line-height:1.5;color:var(--slate);margin-top:10px}.diagram-flow{list-style:none;margin:0;padding:0;display:grid;gap:24px}.diagram-flow li{position:relative;padding:20px 22px;border-left:3px solid var(--blue);background:#edf2f8}.diagram-flow li+li:before{content:'';position:absolute;left:26px;top:-24px;height:24px;border-left:1px solid #8092a8}.roles-diagram .diagram-branches.three{grid-template-columns:1fr}.roles-diagram .diagram-branches:before,.roles-diagram .diagram-branches>div:before{display:none}.roles-diagram .diagram-branches{gap:20px;padding-top:18px}.roles-diagram .diagram-branches>div{padding-top:14px}.source-diagram figcaption{font-size:14px}
@media(min-width:1280px){.home-opening .hero-product-view{margin-right:calc(-1 * max(var(--gutter),(100vw - 1320px)/2))}.home-opening .product-screen{max-width:none}.home-opening .screen-frame{border-radius:9px 0 0 9px}.home-opening .product-screen figcaption{padding-right:var(--gutter)}}
@media(max-width:1100px){.hero-product,.section-content.with-visual,.workflow-list>li{gap:36px}.hero-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.integrity-heading,.integrity-details{gap:32px}}
@media(max-width:760px){.hero-product{grid-template-columns:1fr;gap:34px;padding-block:40px 44px}.hero-product h1{max-width:19ch}.hero-product-view{width:100%}.product-screen{margin-inline:auto}.product-screen figcaption{font-size:13px}.screen-frame{border-radius:6px}.integrity-band{padding-block:38px}.integrity-heading,.integrity-details{grid-template-columns:1fr;gap:20px}.integrity-heading p,.integrity-details{font-size:16px}.digest-label{margin-top:30px}.integrity-band .digest{grid-template-columns:max-content;font-size:clamp(25px,8.1vw,34px);letter-spacing:-.035em;margin-bottom:22px}.integrity-band .command{font-size:13px}.integrity-details p{margin-top:10px}.product-section{padding-block:42px}.product-section>h2{margin-bottom:25px}.section-content.with-visual,.workflow-list>li{grid-template-columns:1fr;gap:28px}.workflow-list>li{padding-block:28px}.step-number{margin-bottom:10px}.screen-kind-phone{max-width:240px}.diagram-branches{gap:18px}.diagram-branches h3,.diagram-flow h3{font-size:18px}.diagram-branches p,.diagram-flow p{font-size:15px}.section-content.with-visual>.product-screen{justify-self:center}}
@media print{
 .hero-boundary{overflow:visible}.hero-product{display:block;padding:14pt 0 22pt}.hero-product h1{font-size:28pt;max-width:24ch}.hero-product-view{margin:18pt 0 0!important;max-width:none}.hero-product .screen-frame img{max-height:72mm;width:auto;max-width:100%;margin-inline:auto}.product-screen{max-width:100%!important;break-inside:avoid;page-break-inside:avoid}.screen-frame{background:white;border-color:#888}.screen-frame img{width:auto;max-width:100%;max-height:75mm;margin-inline:auto;object-fit:contain}.screen-kind-phone img{max-height:72mm}.screen-kind-phone{max-width:36mm!important}.product-screen figcaption,.source-diagram figcaption{font-size:8pt;margin-top:6pt;max-width:none;color:#333}.integrity-band{background:white;color:#111;padding-block:20pt;break-inside:avoid;border-block:1px solid #aaa}.integrity-heading{gap:20pt}.integrity-heading h2{font-size:18pt}.integrity-heading p,.integrity-details,.integrity-details p{font-size:9pt;color:#333}.integrity-band a,.integrity-band .digest,.integrity-band .command,.digest-label{color:#111}.digest-label{font-size:9pt;margin-top:18pt}.integrity-band .digest{font-size:22pt;grid-template-columns:repeat(2,max-content);margin-block:6pt 16pt}.integrity-band .command{font-size:8pt}.integrity-details{gap:20pt}.product-section{padding-block:20pt}.product-section>h2{font-size:18pt;margin-bottom:14pt;break-after:avoid}.section-content.with-visual,.workflow-list>li{grid-template-columns:1fr 1.2fr;gap:20pt}.workflow-list>li{padding-block:18pt;break-inside:avoid}.step-copy h3{font-size:14pt}.step-copy p{margin-top:8pt}.step-number{font-size:10pt;margin-bottom:7pt}.source-diagram{break-inside:avoid}.diagram-heading{font-size:12pt;background:white;border-color:#555;padding:9pt 12pt}.diagram-branches{gap:14pt;padding-top:20pt}.diagram-branches h3,.diagram-flow h3{font-size:11pt}.diagram-branches p,.diagram-flow p{font-size:9pt;color:#333}.diagram-flow{gap:12pt}.diagram-flow li{padding:10pt;background:white;border-color:#555}.diagram-flow li+li:before{top:-12pt;height:12pt}.hero-product-view .source-diagram{max-width:100%}.pilot-diagram .diagram-flow{grid-template-columns:repeat(3,1fr)}.pilot-diagram .diagram-flow li:before{display:none}.contact-close{break-inside:avoid}h1,h2,h3{break-after:avoid}p{orphans:3;widows:3}
}
