.product-showcase{--tech-ink:#163b32;--tech-muted:#586c64;--tech-line:#d5dfd5;--tech-tint:#f3f6ef;color:#193b33;background:#fff}.product-showcase .skip:not(:focus){visibility:hidden}.product-showcase a:focus-visible,.product-showcase button:focus-visible,.product-showcase summary:focus-visible,.product-showcase select:focus-visible{outline:2px solid #648648;outline-offset:5px}.product-showcase .eyebrow{color:#526f43;font-size:10px;line-height:1.7}.product-showcase .primary{background:#dfecc9;color:#183c30;box-shadow:none}.product-showcase .primary:hover{background:#cddfb2}.product-showcase .btn{gap:16px}.showcase-hero{padding:170px 0 0;background:radial-gradient(ellipse at 88% 15%,#dfe9d4,transparent 55%),#f5f7f2}.tech-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:45px;font-size:10px;color:#5c7066;line-height:1.7}.tech-breadcrumb a:hover{text-decoration:underline}.showcase-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.showcase-hero h1{font-size:clamp(40px,4.3vw,68px);font-weight:600;line-height:1.06;letter-spacing:-.055em;margin-top:18px;max-width:700px}.showcase-headline{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin-top:25px;color:#426039}.showcase-lead{max-width:600px;font-size:14px;line-height:1.95;margin-top:16px;color:var(--tech-muted)}.tech-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tech-outline{border:1px solid #9aaf91;color:#284d3c;background:transparent}.tech-outline:hover{background:#eaf1e3}.tech-caption{font-size:10px;line-height:1.8;color:#697c70;margin-top:22px}.tech-caption a{text-decoration:underline;text-underline-offset:3px}.showcase-hero figure{margin:0;border:1px solid #cfdbca;background:#fff;overflow:hidden;border-radius:6px}.showcase-hero figure img{display:block;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.showcase-hero figcaption{font-size:9px;line-height:1.6;padding:17px 20px;color:#5a6d64}.showcase-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ccd9c7;padding:25px 0;margin-top:55px}.showcase-facts span{display:block;font-size:9px;color:#62755f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.showcase-facts strong{font-size:12px;font-weight:550;line-height:1.6}.tech-subnav{position:sticky;top:0;background:#fffef9f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--tech-line);z-index:12}.tech-subnav .wrap{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin}.tech-subnav a{padding:19px 0;white-space:nowrap;font-size:10px;font-weight:600;color:#425f4c;border-bottom:2px solid transparent}.tech-subnav a:hover,.tech-subnav a[aria-current=location]{border-bottom-color:#55773e;color:#15332f}.tech-section{padding:95px 0;scroll-margin-top:68px}.tech-section-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:45px}.tech-section h2{font-size:clamp(32px,3.6vw,53px);font-weight:500;line-height:1.13;letter-spacing:-.05em;margin-top:17px}.tech-section-head>p{font-size:14px;line-height:1.95;color:var(--tech-muted);max-width:620px}.tech-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tech-cards article{padding:23px 0;border-top:1px solid #b8cbb0}.tech-section h3{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.025em}.tech-cards p,.tech-deep-dive p,.tech-data-grid p,.tech-acceptance p{font-size:13px;line-height:1.95;color:var(--tech-muted);margin-top:13px}.tech-use-cases{padding-top:30px;margin-top:20px}.tech-use-cases>h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}.tech-use-cases .tech-cards{background:var(--tech-tint);padding:25px 30px;border-radius:6px}.tech-use-cases article{border:0;padding:0}.tech-use-cases h3{font-size:16px}.tech-note{display:block;padding:22px 25px;border-left:3px solid #799661;background:#f1f5ec;margin-top:30px;font-size:12px;line-height:1.9;color:#4b6456}.tech-note strong{font-size:12px;display:block;margin-bottom:6px;color:#264c3a}.tech-note li{margin-top:12px}.tech-note ol{padding-left:20px;list-style:decimal}.mission-section{background:#edf3e7}.mission-demo{border:1px solid #c2d2b8;background:#fff;border-radius:8px;overflow:hidden}.mission-toolbar{padding:22px 25px;display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--tech-line)}.mission-toolbar label{font-size:10px;font-weight:600;display:block;color:#537046}.mission-toolbar select{display:block;font-family:inherit;color:#193d31;background:#f5f8f0;border:1px solid #cad7c1;border-radius:3px;font-size:12px;min-width:240px;max-width:100%;padding:12px 14px;margin-top:8px;color-scheme:light}.mission-playback{display:flex;gap:9px;align-items:center}.mission-playback .btn{padding:12px 17px;min-height:44px}.mission-demo button:disabled{opacity:.35;cursor:not-allowed;transform:none}.mission-body{display:grid;grid-template-columns:1.15fr 1fr}.mission-visual{padding:20px;border-right:1px solid var(--tech-line);background:#fafcf7}.mission-map-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.05em;color:#58714e;padding:5px 8px}.mission-map-policy{font-size:10px;line-height:1.6;color:#6b714d;padding:6px 8px 0;min-height:25px}.mission-map{width:100%;height:auto;display:block}.mission-map text{font-family:Montserrat,Arial,sans-serif;font-size:12px;fill:#526a5c}.mission-map .mission-marker text{fill:#fff;font-weight:700;font-size:14px}.mission-route-base{fill:none;stroke:#b1c69e;stroke-width:3;stroke-dasharray:7 7;stroke-linejoin:round}.mission-route{fill:none;stroke:#426d36;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.mission-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:9px;color:#5a7060}.mission-legend span{display:flex;align-items:center;gap:6px}.mission-legend i{display:inline-block;width:15px;border-top:2px dashed #a2b98f}.mission-legend span:nth-child(2) i{border-top:3px solid #426d36}.mission-legend span:nth-child(3) i{width:7px;height:7px;background:#ac701e;border:0;border-radius:50%}.mission-detail{padding:42px;display:flex;flex-direction:column;justify-content:center;min-width:0}.mission-detail h3{font-size:27px;margin-top:14px;letter-spacing:-.04em}.mission-detail>[data-step-body]{font-size:13px;line-height:1.95;margin-top:18px;color:var(--tech-muted);min-height:100px}.mission-state{margin-top:25px;padding:15px 18px;background:#eef4e7;border-left:3px solid #71954e}.mission-state span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.mission-state strong{font-size:12px;font-weight:600}.mission-human-note{font-size:10px;line-height:1.8;color:#6b7e6d;margin-top:20px}.mission-steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--tech-line)}.mission-steps button{padding:20px 14px;text-align:left;border-right:1px solid var(--tech-line);font-size:10px;line-height:1.5;color:#5d7164}.mission-steps button:last-child{border-right:0}.mission-steps button span{display:block;font-size:10px;margin-bottom:10px;color:#719052}.mission-steps button[aria-pressed=true]{background:#e7efd9;color:#183c30;box-shadow:inset 0 -3px #527638}.mission-steps button:hover{background:#f0f5e9}.tech-architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tech-architecture article{position:relative;background:#f1f5ed;border:1px solid #d3dfc9;padding:25px;border-radius:5px}.tech-architecture article:not(:last-child):after{content:"→";position:absolute;right:-17px;top:55px;z-index:1;color:#648348;font-size:22px}.tech-node-number{font-size:11px;color:#698656;display:block;margin-bottom:20px}.tech-architecture h3{font-size:20px}.tech-architecture strong{display:block;font-size:11px;font-weight:550;margin:18px 0 12px;color:#45623c;line-height:1.7}.tech-architecture p{font-size:12px;line-height:1.9;color:var(--tech-muted)}.tech-boundary{display:flex;gap:25px;align-items:start;background:#173d33;color:#e5efdb;padding:24px 30px;margin-top:20px;border-radius:4px}.tech-boundary strong{font-size:12px;min-width:150px}.tech-boundary p{font-size:12px;line-height:1.8;color:#c6d8c5}.tech-deep-dive{display:grid;gap:28px;margin-top:45px;max-width:1000px}.tech-deep-dive article{display:grid;grid-template-columns:45px 1fr;gap:20px}.tech-deep-dive article>span{font-size:12px;color:#688755;padding-top:5px}.tech-tint{background:var(--tech-tint)}.tech-table-wrap{overflow:auto;scrollbar-width:thin}.tech-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.9}.tech-table th,.tech-table td{padding:20px 22px;border-bottom:1px solid var(--tech-line);vertical-align:top}.tech-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#e6eddf;color:#3e5b37;font-weight:650}.tech-table tbody th{width:23%;font-weight:600;color:#254b3c}.tech-table td{color:var(--tech-muted)}.tech-table td:nth-child(2){width:35%}.tech-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-top:50px}.event-lifecycle{counter-reset:event;list-style:none;margin:25px 0}.event-lifecycle li{counter-increment:event;display:flex;gap:15px;align-items:center;font-size:12px;margin-bottom:13px}.event-lifecycle li:before{content:counter(event,decimal-leading-zero);font-size:10px;color:#6c8b50;background:#edf3e7;padding:7px;border-radius:3px}.event-example{padding:26px;background:#112e29;color:#d6e6ce;border-radius:6px;min-width:0}.event-example .eyebrow{color:#b8d59c}.event-example pre{font-family:ui-monospace,monospace;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:22px}.event-example p:last-child{color:#b7cdbb;font-size:10px;margin-top:18px}.tech-data-policy{margin-top:50px}.tech-data-policy>h3{margin-bottom:25px}.tech-data-policy .tech-cards h3{font-size:16px}.tech-dark{background:#12332e;color:#f5f7f0}.tech-dark .eyebrow{color:#c1dca0}.tech-dark .tech-section-head>p{color:#bed0c0}.tech-dark .tech-table thead th{background:#21483d;color:#d2e5bd}.tech-dark .tech-table td,.tech-dark .tech-cards p{color:#c2d2c4}.tech-dark .tech-table th,.tech-dark .tech-table td{border-color:#ffffff25}.tech-dark .tech-table tbody th{color:#ecf2e7}.tech-limits{grid-template-columns:1fr 1fr;margin-top:40px;gap:30px 45px}.tech-limits article{border-color:#78986c;padding-bottom:0}.tech-limits h3{font-size:16px}.deployment-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:40px}.deployment-steps li{border-top:1px solid #afc39e;padding-top:20px}.deployment-steps span{font-size:11px;color:#698b4a;display:block;margin-bottom:15px}.deployment-steps h3{font-size:16px}.deployment-steps p{font-size:12px;line-height:1.9;color:var(--tech-muted);margin-top:12px}.tech-acceptance{padding:30px;background:#f1f5ec;margin-top:35px}.tech-acceptance h3:not(:first-child){margin-top:25px}.whitepaper-section{background:#eaf1df}.whitepaper-card{display:flex;align-items:center;justify-content:space-between;gap:50px}.whitepaper-card p:not(.eyebrow){max-width:600px;font-size:14px;line-height:1.9;margin-top:20px;color:#4b6552}.whitepaper-card>div:last-child{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:20px}.whitepaper-card .primary{background:#163c30;color:#edf4e4}.whitepaper-card .primary:hover{background:#2b5340}.whitepaper-meta{display:block;font-size:10px;color:#5a7450;margin-top:22px}.tech-text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.technical-references{border-top:1px solid #b8cba8;margin-top:45px;padding-top:22px}.technical-references summary{font-size:13px;cursor:pointer;font-weight:550}.technical-references p{font-size:12px;line-height:1.9;color:#586e54;margin:18px 0}.technical-references ol{padding-left:20px;list-style:decimal}.technical-references li{padding-left:8px;margin-top:18px;font-size:12px}.technical-references a{text-decoration:underline}.technical-references li p{margin-top:7px}.related-solutions{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.related-solution{display:flex;flex-direction:column;gap:20px;border:1px solid #c9d8bf;padding:30px;background:#f6f9f2;transition:background .2s}.related-solution:hover{background:#eaf2e1}.related-solution>span{font-size:10px;color:#59744b}.related-solution strong{font-size:26px;font-weight:500;letter-spacing:-.04em}.product-showcase .contact .eyebrow{color:#c9dfaf}@media (max-width:1100px){.showcase-hero-grid,.tech-section-head,.tech-data-grid{gap:35px}.tech-architecture{grid-template-columns:1fr 1fr}.tech-architecture article:nth-child(2):after{display:none}.mission-detail{padding:25px}.showcase-hero{padding-top:165px}.tech-table th,.tech-table td{padding:16px}.showcase-hero h1{font-size:46px}.tech-subnav .wrap{gap:22px}.mission-toolbar{align-items:start}.mission-toolbar select{min-width:210px}}@media (max-width:760px){.showcase-hero-grid,.tech-section-head,.tech-data-grid{grid-template-columns:1fr;gap:30px}.showcase-hero h1{font-size:44px;max-width:600px}.showcase-hero{padding-top:145px}.tech-breadcrumb{margin-bottom:30px;font-size:9px}.showcase-hero-grid figure{max-width:650px}.showcase-facts{gap:16px;margin-top:35px}.showcase-facts strong{font-size:10px}.showcase-facts span{font-size:8px}.tech-section{padding:65px 0}.tech-section-head{margin-bottom:30px}.tech-section-head>p{font-size:13px}.tech-cards{grid-template-columns:1fr;gap:10px}.tech-cards article{padding:20px 0}.tech-use-cases .tech-cards{padding:10px 24px}.mission-body{grid-template-columns:1fr}.mission-visual{border-right:0;border-bottom:1px solid var(--tech-line)}.mission-toolbar{flex-wrap:wrap;padding:20px}.mission-toolbar label,.mission-toolbar select{width:100%;min-width:0}.mission-playback{width:100%;justify-content:space-between}.mission-playback [data-mission-play]{flex:1;justify-content:center}.mission-steps{grid-template-columns:repeat(3,1fr)}.mission-steps button{border-bottom:1px solid var(--tech-line);padding:15px 10px}.mission-steps button:nth-child(3){border-right:0}.mission-detail>[data-step-body]{min-height:0}.mission-detail{padding:25px}.tech-architecture{gap:15px}.tech-architecture article{padding:20px}.tech-architecture article:after{display:none}.tech-architecture h3{font-size:18px}.tech-boundary{display:block;padding:23px}.tech-boundary p{margin-top:12px}.tech-table{min-width:620px}.tech-table-wrap:focus-visible{outline:2px solid #648648}.tech-deep-dive article{grid-template-columns:25px 1fr;gap:12px}.tech-limits{grid-template-columns:1fr;gap:15px}.deployment-steps{grid-template-columns:1fr 1fr;gap:25px}.whitepaper-card{display:block}.whitepaper-card>div:last-child{align-items:start;margin-top:30px}.related-solutions{grid-template-columns:1fr}.tech-data-grid{gap:30px}.tech-section h2{font-size:36px}.tech-acceptance{padding:23px}}@media (max-width:380px){.showcase-hero h1{font-size:39px}.showcase-facts{grid-template-columns:1fr;gap:18px}.tech-architecture{grid-template-columns:1fr}.showcase-facts strong{font-size:12px}.mission-map-label{font-size:8px}.mission-legend{gap:10px}}@media (prefers-reduced-motion:reduce){.related-solution{transition:none}}@media print{header,footer,.tech-subnav,.tech-actions,.mission-playback,.mission-toolbar,.mission-steps,#contact,.related-solutions,.whitepaper-card>div:last-child{display:none!important}.showcase-hero{padding-top:0}.tech-section{padding:25px 0}.wrap{width:100%}.tech-section,.showcase-hero{background:#fff!important;color:#15332f!important}.tech-dark p,.tech-dark td,.tech-dark th{color:#15332f!important}.tech-table{min-width:0}.mission-body{grid-template-columns:1fr 1fr}.tech-table-wrap{overflow:visible}.tech-table tr,.tech-cards article{-moz-column-break-inside:avoid;break-inside:avoid}.tech-section-head,.showcase-hero-grid{display:block}.showcase-hero figure{max-width:350px;margin-top:20px}a{text-decoration:none}}
