@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--dark:#101815;--dark2:#17211c;--paper:#f6f5ef;--ink:#17221c;--muted:#a4afa7;--green:#70ed8b;--line:#d9ddd3;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--dark);color:var(--paper);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #00a33d;outline-offset:5px}::selection{background:var(--green);color:var(--dark)}.container{width:min(1280px,calc(100% - 96px));margin:auto}.preview-bar{display:flex;justify-content:space-between;gap:15px;background:#e6ecd9;color:#35412e;padding:8px 48px;font:10px/1.5 var(--mono);letter-spacing:.075em}.preview-bar i{display:inline-block;width:4px;height:4px;background:#66735c;border-radius:50%;margin:0 10px 2px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--green);color:var(--ink);padding:10px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;background:rgba(16,24,21,.97);z-index:20;border-bottom:1px solid #ffffff18}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand-name{font-weight:700;font-size:32px;letter-spacing:-1.3px}.brand-dot{display:inline-block;background:var(--green);width:7px;height:7px;margin-left:5px}.brand-sub{font:8px var(--mono);letter-spacing:.22em;margin-top:8px;color:#bcc8bd}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-header nav a{color:#c7d0c8;transition:color .2s}.site-header nav a:hover,.site-header nav [aria-current]{color:var(--green)}.nav-contact{border:1px solid #5b6b5e;padding:12px 19px;color:var(--paper)!important;margin-left:10px}.nav-contact:hover{border-color:var(--green)}.nav-contact span{margin-left:24px;color:var(--green)}.menu-button{display:none}.eyebrow{font:14px/1.6 var(--mono);letter-spacing:.12em;font-weight:500;margin:0 0 26px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:9px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(58px,5.6vw,84px);line-height:1.03;letter-spacing:-.065em;margin-bottom:30px}h2{font-size:clamp(38px,3.9vw,58px);line-height:1.1;letter-spacing:-.055em;margin-bottom:28px}h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin-bottom:14px}em{font-style:normal;color:var(--green)}.home-hero{padding:75px 0 72px;background:radial-gradient(ellipse at 80% 80%,#21352666,transparent 58%)}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:65px}.hero-description{font-size:20px;line-height:1.7;color:#bac5bc;max-width:430px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;min-height:55px;font-size:18px;font-weight:650;transition:background .2s}.button-green{background:var(--green);color:var(--dark)}.button-green:hover{background:#a0f7b1}.button-dark{background:var(--dark);color:var(--paper)}.button-dark:hover{background:#2a3d30}.text-link{font-size:17px}.text-link span{margin-left:9px}.hero-footnote{font-size:14px;color:#85978a;margin:34px 0 0}.logo-stage{border-top:1px solid #4b5c4d;border-bottom:1px solid #4b5c4d;padding:19px 0 0}.instrument-label,.motion-caption,.sequence-legend{display:flex;justify-content:space-between;align-items:center;font:14px var(--mono);letter-spacing:.06em}.instrument-label{color:#b1c0b4;margin-bottom:25px}.tiny-green{color:var(--green);border:1px solid #5b795c;padding:3px 6px}.motion-logo{width:100%;height:auto;border-radius:12px}.motion-caption{font-size:14px;color:#afbbaf;margin:22px 0 25px;gap:12px;letter-spacing:0}.motion-caption .status-dot{width:5px;height:5px;margin-right:6px}.motion-caption button{font:9px var(--mono);background:none;color:#c4d0c5;padding:5px 0;border:0;cursor:pointer}.motion-caption button:hover{color:var(--green)}.sequence-legend{padding:18px 0;border-top:1px solid #ffffff15;color:#e0e5dd;font-size:14px;letter-spacing:0}.sequence-legend span{display:flex;align-items:center;gap:6px}.sequence-legend small{color:#829487;font-size:14px;margin-left:3px}i.green{background:#00cb50}i.yellow{background:#ffb000}i.red{background:#ff4034}i.neutral{background:#7e8b91}.sequence-legend i{display:inline-block;width:6px;height:6px;border-radius:50%}.purpose-strip{border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;background:#17201b}.purpose-strip .container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:22px;padding-bottom:22px}.purpose-strip span{font:14px var(--mono);letter-spacing:.08em;color:#90a493}.purpose-strip p{font-size:18px;margin:0;color:#c8d2c6}.section{padding:106px 0}.light{background:var(--paper);color:var(--ink)}.light .eyebrow{color:#64765d}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:120px;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:22px}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{max-width:390px;justify-self:end;font-size:19px;color:#697368;margin-bottom:4px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.workflow-grid article{border-top:1px solid #bbc5b6;padding-top:21px}.step-number{font:14px var(--mono);display:flex;justify-content:space-between;color:#64765d;margin-bottom:42px}.step-number span{font-size:19px}.workflow-grid h3{font-size:23px}.workflow-grid p{color:#64705f;font-size:18px;max-width:300px;margin-bottom:0}.product-intro{padding-top:0}.editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--line);padding-top:90px}.photo-frame{margin:0}.photo-frame img{width:100%;height:440px;object-fit:cover;object-position:center 45%;border-radius:2px;filter:saturate(.78)}.photo-frame figcaption{display:flex;justify-content:space-between;gap:12px;font:14px/1.5 var(--mono);color:#6c7767;padding-top:15px}.editorial-copy>p:not(.eyebrow){font-size:19px;color:#64705f}.editorial-copy .large-copy,.large-copy{font-size:21px!important;line-height:1.6;color:#29372a!important}.plain-list{padding:0;list-style:none;border-top:1px solid var(--line);margin:28px 0}.plain-list li{font-size:17px;padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.plain-list li:before{content:'+';color:#54955d;font-family:var(--mono)}.inline-link{display:inline-flex;gap:36px;align-items:center;font-size:18px;border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:550}.inline-link:hover{opacity:.7}.record-section{background:#18251c}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.record-grid>div>p.muted{max-width:350px;margin-bottom:30px}.muted{color:#acb9ad}.record-sheet{background:#f6f5ef;color:#19271c;padding:35px 35px 0;box-shadow:12px 12px 0 #2a3e2d;transform:rotate(1deg)}.record-sheet-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdd4c7;padding-bottom:18px;margin-bottom:35px;gap:20px}.record-sheet-top strong{font-size:20px;letter-spacing:-1px}.record-sheet-top>span{font:14px var(--mono);text-align:right;color:#74816c;max-width:130px}.record-sheet .eyebrow{font-size:14px;margin-bottom:16px;color:#6d8062}.record-sheet h3{font-size:25px;letter-spacing:-.04em;margin-bottom:12px}.record-sheet .status-dot{background:#209348}.report-disclosure{font-size:14px;color:#6a7663;line-height:1.65;margin-bottom:30px;max-width:340px}.record-sheet dl{font-size:14px}.record-sheet dl>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #d9dfd0;gap:15px}.record-sheet dt{color:#6a7760}.record-sheet dd{margin:0;text-align:right}.report-bottom{background:#e9eddf;margin:25px -35px 0;padding:19px 25px;font:14px/1.5 var(--mono);display:flex;justify-content:space-between;gap:20px}.audience-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:120px;align-items:start}.audience-inner>.eyebrow{grid-column:1/-1}.audience-inner h2{margin:0}.audience-inner>div p{font-size:19px;color:#697368;max-width:420px}.audience-inner>div p:first-child{font-size:20px;color:var(--ink)}.contact-band{background:#dcf0c9;color:var(--ink);padding:70px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .eyebrow{font-size:14px;color:#5b6c4e;margin-bottom:20px}.contact-band h2{font-size:46px;margin-bottom:18px}.contact-band p:last-child{font-size:18px;color:#5c6d51;margin-bottom:0}.contact-band .button{white-space:nowrap}.site-footer{padding:55px 0 25px;background:#0d1511}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px}.footer-top p{font-size:18px;color:#a9b6aa;margin:0}.footer-top>a:last-child{font:14px var(--mono);color:#b6c3b5}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:22px;font:14px/1.8 var(--mono);gap:20px;color:#7e9281}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.product-hero{padding:28px 0 65px}.breadcrumb{display:flex;gap:15px;font:14px var(--mono);color:#90a293;margin-bottom:48px}.breadcrumb a:hover{color:var(--green)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.product-hero h1{font-size:clamp(58px,5vw,76px)}.product-photo{margin:0}.product-photo img{height:390px;width:100%;object-fit:cover;object-position:center 45%;filter:saturate(.8);border-radius:3px}.product-photo figcaption{font:14px/1.8 var(--mono);color:#98aa9a;padding-top:14px}.section-nav{background:#eceee5;color:#4e6148;border-bottom:1px solid #d5dbcd}.section-nav .container{display:flex;gap:45px;flex-wrap:wrap}.section-nav a{padding:21px 0;font:14px var(--mono)}.section-nav a:hover{color:#007b2f}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.overview-grid .large-copy{margin-bottom:30px}.spec-list{margin:0}.spec-list>div{padding:16px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-top:1px solid #cfd7c7;font-size:17px}.spec-list dt{color:#6d7d64}.spec-list dd{margin:0}.media-section{padding-top:0}.media-section>.container{border-top:1px solid var(--line);padding-top:90px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:18px;min-width:650px;text-align:left}thead{background:#e7ecde;color:#64745b;font:14px var(--mono);text-transform:uppercase;letter-spacing:.04em}th,td{padding:21px 24px;border-bottom:1px solid #d3dbcb}tbody th{font-weight:550;width:25%}td{color:#61705a;vertical-align:top}td:last-child{width:29%}.table-note{font-size:14px;color:#718067;margin:22px 0 0;max-width:760px}.companion-section{background:#17251c}.companion-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px}.companion-grid .muted{max-width:400px;font-size:19px}.store-links{display:flex;gap:15px;margin:29px 0 23px;flex-wrap:wrap}.store-links a{font-size:17px;border:1px solid #526950;padding:12px 18px;display:flex;gap:35px}.store-links a:hover{border-color:var(--green)}.small{font-size:14px!important}.companion-list>div{border-top:1px solid #435a42;padding:20px 0 8px;display:grid;grid-template-columns:35px 1fr;column-gap:20px}.companion-list span{font:14px var(--mono);color:#8ca784;padding-top:4px}.companion-list h3{font-size:22px}.companion-list p{grid-column:2;font-size:18px;color:#a4b6a1}.record-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.record-fields article{border-top:1px solid #bfcbb6;padding-top:20px}.field-index{font:14px var(--mono);color:#68805e;display:block;margin-bottom:27px}.record-fields p{font-size:18px;color:#697762}.method-note{margin-top:42px;padding:25px 30px;border-left:2px solid #779b63;background:#ebeee3;display:grid;grid-template-columns:1fr 1.8fr;gap:40px}.method-note strong{font-size:18px;font-weight:550}.method-note p{font-size:17px;margin:0;color:#67765e}.scope-section{padding-top:0}.scope-grid{padding-top:85px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:120px}.scope-grid>div>p:last-child{font-size:19px;max-width:350px;color:#697762}.result-list article{display:flex;gap:22px;border-bottom:1px solid #d1dac8;padding:0 0 22px;margin-bottom:24px}.result-list i{width:10px;height:10px;flex-shrink:0;border-radius:50%;margin-top:8px}.result-list h3{font-size:19px;margin-bottom:9px}.result-list p{font-size:18px;color:#68785e;margin-bottom:0}.faq-section{padding-top:0}.faq-grid{border-top:1px solid var(--line);padding-top:85px;display:grid;grid-template-columns:1fr 1fr;gap:120px}.faq-list details{border-bottom:1px solid #cdd7c4;padding:0 0 20px;margin-bottom:23px}.faq-list summary{font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:var(--mono);font-size:18px;color:#69855b}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:18px;color:#65765b;margin:18px 25px 0 0}.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}
@media(min-width:1600px){.home-hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.preview-bar{padding-left:32px;padding-right:32px}.hero-grid{gap:30px}.site-header nav{gap:20px}.hero-actions{gap:18px}.section-heading{column-gap:70px}.editorial-grid,.record-grid,.companion-grid,.overview-grid,.product-hero-grid{gap:60px}.scope-grid,.faq-grid,.audience-inner{column-gap:65px}.photo-frame img{height:400px}.record-sheet{padding:27px 27px 0}.report-bottom{margin-left:-27px;margin-right:-27px}.contact-inner{align-items:flex-start}.footer-top p{display:none}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.preview-bar{padding:8px 20px;font-size:8px}.preview-bar>span:last-child{font-size:0}.preview-bar>span:last-child:after{content:'PREVIEW ONLY';font-size:8px}.preview-bar i{display:none}.header-inner{min-height:83px}.brand-name{font-size:28px}.brand-sub{font-size:7px}.menu-button{display:flex;gap:22px;align-items:center;background:none;border:1px solid #526451;color:var(--paper);padding:8px 13px;font-size:12px}.menu-button span{color:var(--green);font-size:20px}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;flex-direction:column;align-items:stretch;padding:15px 20px 25px;gap:0;background:var(--dark);border-bottom:1px solid #4b5c4d}.site-header nav.is-open{display:flex}.site-header nav>a{padding:15px 0}.site-header nav .nav-contact{margin:10px 0 0;padding:12px 16px}.home-hero{padding:49px 0 44px}.hero-grid,.product-hero-grid{grid-template-columns:1fr;gap:42px}h1{font-size:61px;letter-spacing:-.06em}.hero-description{font-size:20px;max-width:450px}.eyebrow{font-size:14px;margin-bottom:23px}.hero-footnote{margin-top:24px}.button{font-size:17px;padding:14px 18px;min-height:51px}.hero-actions{gap:22px}.text-link{font-size:14px}.logo-stage{max-width:550px;width:100%;justify-self:center}.instrument-label{font-size:14px}.motion-caption{font-size:14px}.sequence-legend{font-size:14px}.purpose-strip .container{display:block;padding-top:22px;padding-bottom:22px}.purpose-strip p{font-size:17px;margin-top:10px}.purpose-strip span{font-size:14px}.section{padding:65px 0}h2{font-size:41px;margin-bottom:24px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{margin-bottom:25px}.section-heading>p:last-child{max-width:100%;font-size:18px}.workflow-grid{grid-template-columns:1fr;gap:30px}.workflow-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.step-number{margin:3px 0 0}.step-number span{display:none}.workflow-grid h3{font-size:21px}.workflow-grid p{grid-column:2;max-width:100%;font-size:18px}.product-intro{padding-top:0}.editorial-grid{grid-template-columns:1fr;padding-top:50px;gap:45px}.photo-frame img{height:340px}.photo-frame figcaption{font-size:14px}.record-grid{grid-template-columns:1fr;gap:40px}.record-grid>div>p.muted{font-size:18px;max-width:450px}.record-sheet{max-width:520px;transform:none;margin-right:10px}.record-sheet h3{font-size:23px}.audience-inner{display:block}.audience-inner h2{margin-bottom:25px}.audience-inner>div p:first-child{font-size:20px}.audience-inner>div p{font-size:18px}.contact-band{padding:50px 0}.contact-inner{display:block}.contact-band h2{font-size:40px}.contact-band p:last-child{font-size:18px}.contact-band .button{margin-top:30px}.site-footer{padding:40px 0 25px}.footer-top{display:block;padding-bottom:25px}.footer-top>a:last-child{display:block;margin-top:25px;font-size:14px}.footer-bottom{display:block;font-size:14px}.footer-bottom>span{display:block;margin-bottom:8px}.breadcrumb{font-size:14px;margin-bottom:35px}.product-hero{padding:23px 0 40px}.product-hero h1{font-size:57px}.product-photo img{height:320px}.product-photo figcaption{font-size:14px}.section-nav .container{justify-content:space-between;gap:10px}.section-nav a{font-size:14px;padding:17px 0}.overview-grid,.companion-grid,.scope-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.spec-list>div{font-size:14px;grid-template-columns:1fr 1.2fr;gap:15px}.media-section{padding-top:0}.media-section>.container{padding-top:50px}th,td{padding:17px}table{font-size:17px}.companion-grid .muted{font-size:18px}.companion-list>div{grid-template-columns:25px 1fr;gap:10px}.record-fields{grid-template-columns:1fr;gap:25px}.field-index{margin-bottom:17px}.record-fields h3{font-size:22px}.record-fields p{font-size:18px}.method-note{display:block;padding:20px;margin-top:25px}.method-note p{margin-top:12px}.scope-section,.faq-section{padding-top:0}.scope-grid,.faq-grid{padding-top:50px}.scope-grid>div>p:last-child{font-size:18px;max-width:100%}.result-list article:last-child{margin-bottom:0}.faq-list summary{font-size:18px}.faq-list details p{font-size:17px}.store-links a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact motion control; no caption or timing strip under the logo. */
.logo-stage{position:relative;border-bottom:0;padding-bottom:0}
.motion-control{position:absolute;top:65px;right:12px;width:32px;height:32px;border:1px solid #3d5143;border-radius:4px;background:#101815d9;color:#c4d0c5;cursor:pointer;display:grid;place-items:center;font-size:14px;line-height:1}
.motion-control:hover{color:var(--green);border-color:var(--green)}

.actual-report{margin:0;min-width:0}.report-image-link{display:block;box-shadow:10px 10px 0 #2a3e2d;transition:box-shadow .2s}.report-image-link:hover{box-shadow:13px 13px 0 #37533b}.actual-report img{width:100%;height:auto;background:white}.actual-report figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;color:#b7c7b5;font:14px/1.7 var(--mono)}.actual-report figcaption a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.actual-report figcaption a:hover{color:var(--green)}@media(max-width:760px){.actual-report{margin-right:10px}.actual-report figcaption{font-size:14px;gap:15px}}

/* Five-step intake workflow, based on the owner's preferred reference. */
.five-step-section{background:#0b0f10;border-top:1px solid #222a2a;border-bottom:1px solid #222a2a;padding:85px 0 92px}
.five-step-heading .eyebrow{color:#00cb50;font-size:14px;letter-spacing:.22em;margin-bottom:24px}
.five-step-heading h2{font-size:44px;font-weight:700;letter-spacing:-.035em;margin-bottom:24px}
.five-step-heading>p:last-child{color:#a9bbca;max-width:590px;font-size:19px;line-height:1.8;margin-bottom:48px}
.five-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}
.five-step-grid>li{position:relative;background:#111619;border:1px solid #242d31;border-radius:8px;padding:24px 18px 27px;text-align:center;min-width:0}
.five-step-grid>li:not(:last-child):after{content:'›';position:absolute;right:-14px;top:48%;color:#3e4b4c;font-size:22px;line-height:1}
.flow-number{display:block;color:#9dc2df;font:14px var(--mono);letter-spacing:.17em;margin-bottom:16px}
.flow-icon{display:block;width:31px;height:31px;margin:0 auto 22px}
.five-step-grid h3{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 13px;color:#f4f6f7}
.five-step-grid>li:last-child h3{color:#00cb50}
.five-step-grid p{font-size:17px;line-height:1.8;color:#acc3d5;margin:0}
@media(max-width:1050px) and (min-width:761px){.five-step-grid{gap:12px}.five-step-grid>li{padding:22px 11px}.five-step-grid p{font-size:14px}.five-step-grid>li:not(:last-child):after{right:-11px}.five-step-grid h3{font-size:10px}}
@media(max-width:760px){.five-step-section{padding:60px 0}.five-step-heading h2{font-size:36px;line-height:1.16}.five-step-heading>p:last-child{font-size:18px;margin-bottom:32px}.five-step-grid{grid-template-columns:1fr;gap:16px}.five-step-grid>li{display:grid;grid-template-columns:36px 1fr;column-gap:18px;text-align:left;padding:23px;align-items:start}.flow-number{grid-column:1;grid-row:1;margin-top:3px;margin-bottom:0}.flow-icon{grid-column:1;grid-row:2;width:29px;height:29px;margin:0}.five-step-grid h3{grid-column:2;grid-row:1;font-size:12px;margin-bottom:10px}.five-step-grid p{grid-column:2;grid-row:2;font-size:17px}.five-step-grid>li:not(:last-child):after{content:'⌄';right:auto;left:calc(50% - 4px);top:auto;bottom:-17px;font-size:16px}}

/* Remove the extra framing above the home-page logo. */
.home-hero .logo-stage{border-top:0;padding-top:0}
.home-hero .motion-control{top:12px}

.home-hero .hero-description{margin-bottom:20px}.home-hero .hero-description-secondary{font-size:19px;line-height:1.75;color:#a9b9ad;margin-bottom:30px}.home-hero h1{font-size:clamp(54px,5.2vw,78px)}@media(max-width:760px){.home-hero h1{font-size:54px}.home-hero .hero-description-secondary{font-size:18px}}

.home-hero .hero-description,.home-hero .hero-gate{max-width:510px}.hero-gate{font-size:20px;line-height:1.65;color:var(--paper);margin:0 0 20px}.hero-gate strong{font-weight:550}@media(max-width:760px){.hero-gate{font-size:20px}}

/* Separate-page navigation and compact home. */
.site-header nav{gap:22px;font-size:12px}.nav-contact{margin-left:0;padding:11px 15px}.nav-contact span{margin-left:15px}
.page-home .home-hero{padding:48px 0 54px}.page-home .hero-grid{grid-template-columns:1.12fr 1fr;gap:60px}.page-home .home-hero h1{font-size:clamp(52px,4.5vw,68px);margin-bottom:26px}.page-home .hero-description{font-size:20px;line-height:1.65;margin-bottom:17px}.page-home .hero-description-secondary{font-size:20px;line-height:1.7;margin-bottom:24px}.page-home .hero-gate{font-size:20px;line-height:1.6;margin-bottom:17px}
.footer-nav{display:flex;flex-wrap:wrap;gap:14px 27px;padding:0 0 25px;font-size:14px;color:#a9bbaa}.footer-nav a:hover{color:var(--green)}
.topic-links{display:flex;flex-wrap:wrap;gap:20px;padding-top:30px;padding-bottom:45px}.topic-links a{flex:1;min-width:220px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #506450;color:#c7d7c5;font-size:18px}.topic-links a:hover{color:var(--green)}.topic-links a>span:last-child{color:var(--green)}
.page-workflow h1{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-.035em}.page-workflow .five-step-section{border-top:0;padding:70px 0}.page-report h1,.page-app h1,.page-compatibility h1,.page-support h1{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.05em}.page-report .record-section{padding:65px 0}.page-report .record-grid{gap:100px}.page-report .record-section+.section{padding:65px 0}.page-app .companion-section{min-height:560px;padding:80px 0}.page-compatibility .media-section{padding-bottom:80px}.page-compatibility .media-section>.container{border:0;padding-top:70px}.page-support .scope-grid{border:0;padding-top:70px}.page-support .faq-grid{padding-top:55px}.page-contact .contact-band{padding:85px 0}.page-contact h1{font-size:58px;line-height:1.12;letter-spacing:-.05em}.contact-details{padding:55px 0 70px;color:#b1c2b2}.contact-details p{max-width:560px;font-size:19px}.contact-details .small{margin:25px 0 0}.page-product .product-hero{padding-bottom:45px}.page-product #overview{padding:65px 0}
@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:13px;font-size:10px}.nav-contact{padding:10px}.nav-contact span{margin-left:8px}.page-home .hero-grid{gap:35px}}
@media(max-width:760px){.site-header nav{gap:0;font-size:13px}.page-home .home-hero{padding:40px 0}.page-home .hero-grid{grid-template-columns:1fr;gap:34px}.page-home .home-hero h1{font-size:52px}.page-home .hero-description{font-size:20px}.page-home .hero-description-secondary{font-size:20px}.page-home .hero-gate{font-size:20px}.footer-nav{gap:12px 22px;font-size:14px}.topic-links{display:block;padding-top:20px;padding-bottom:30px}.topic-links a{margin-bottom:12px;font-size:17px}.page-workflow .five-step-section{padding:45px 0}.page-workflow h1{font-size:36px}.page-report .record-grid{gap:35px}.page-report .record-section{padding:50px 0}.page-report h1,.page-app h1,.page-compatibility h1,.page-support h1{font-size:39px}.page-app .companion-section{padding:50px 0;min-height:0}.page-compatibility .media-section>.container,.page-support .scope-grid{padding-top:45px}.page-contact .contact-band{padding:55px 0}.page-contact h1{font-size:42px}.contact-details{padding:40px 0 50px}.page-product #overview{padding:45px 0}}

/* Companion app: platform links and actual Android reference screens. */
.app-showcase{background:#17251c;padding:68px 0 75px}.app-showcase-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:85px;align-items:start}.app-intro .eyebrow{color:#a3bc9b;margin-bottom:22px}.page-app .app-intro h1{font-size:clamp(48px,4.6vw,67px);line-height:1.06;margin-bottom:24px}.app-lead{font-size:21px;line-height:1.5;max-width:470px;color:#e2eadc;margin-bottom:18px}.app-description{font-size:19px;line-height:1.8;color:#b2c2ae;max-width:470px;margin-bottom:28px}.app-downloads{display:flex;gap:13px;flex-wrap:wrap}.app-store-link{display:flex;align-items:center;gap:13px;background:#080d0a;border:1px solid #71856a;border-radius:8px;padding:12px 15px;min-width:192px;flex:1;max-width:235px;transition:border-color .2s}.app-store-link:hover{border-color:var(--green)}.app-store-link img{width:31px;height:35px;object-fit:contain;flex-shrink:0}.app-store-link small{display:block;font:8px var(--mono);letter-spacing:.08em;color:#b4c5af;margin-bottom:3px}.app-store-link strong{font-size:19px;font-weight:550;line-height:1.1;white-space:nowrap}.store-arrow{margin-left:auto;color:#a8c59f;font-size:13px}.app-hardware-note{font-size:14px;color:#91a78d;max-width:440px;margin:18px 0 28px;line-height:1.7}.app-feature-list{padding:0;margin:0;list-style:none}.app-feature-list li{display:flex;gap:19px;padding:18px 0;border-top:1px solid #40533c}.app-feature-list li>span{font:14px var(--mono);color:#91ab86;padding-top:5px}.app-feature-list h3{font-size:18px;margin:0 0 6px}.app-feature-list p{font-size:17px;color:#a5b69e;margin:0;line-height:1.6}.app-screen-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;padding-top:8px}.app-screen{margin:0;min-width:0}.app-screen>a{display:block;border:1px solid #3c493e;border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #0005;background:#080c0e;transition:border-color .2s}.app-screen>a:hover{border-color:#83a77b}.app-screen img{width:100%;height:auto}.app-screen:nth-child(2){margin-top:0}.app-screen figcaption{font:14px/1.7 var(--mono);color:#acc2a4;margin-top:14px;text-align:center}.app-screen-note{grid-column:1/-1;font-size:14px;color:#91a68b;line-height:1.7;margin:0 3px;max-width:510px}
@media(min-width:761px) and (max-width:1100px){.app-showcase-grid{gap:42px}.app-screen-gallery{gap:14px}.app-store-link{min-width:180px;max-width:none}.app-intro .app-lead{font-size:19px}}
@media(max-width:760px){.app-showcase{padding:42px 0 55px}.app-showcase-grid{grid-template-columns:1fr;gap:35px}.page-app .app-intro h1{font-size:47px}.app-lead{font-size:19px}.app-description{font-size:18px}.app-downloads{gap:10px}.app-store-link{min-width:150px;padding:12px 10px;gap:9px;max-width:none}.app-store-link img{width:25px;height:31px}.app-store-link strong{font-size:16px}.app-store-link small{font-size:7px}.app-store-link .store-arrow{font-size:11px}.app-screen-gallery{gap:15px;max-width:540px;width:100%;margin:auto}.app-screen:nth-child(2){margin-top:0}.app-screen>a{border-radius:10px}.app-screen figcaption{font-size:14px}.app-screen-note{font-size:14px}}

/* V1 product page adapted from the field-unit one-pager. */
.v1-showcase{padding:65px 0 70px;background:radial-gradient(ellipse at 78% 48%,#263b2d88,transparent 62%)}.v1-showcase-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.v1-intro .eyebrow{color:#abc0a7}.v1-intro h1{font-size:clamp(48px,4.4vw,66px);line-height:1.06;margin-bottom:26px}.v1-lead{font-size:22px;line-height:1.45;color:#e0e9dc;max-width:450px;margin-bottom:20px}.v1-description{font-size:19px;line-height:1.8;color:#afc0b0;max-width:480px;margin-bottom:30px}.v1-console-cutout{margin:0;min-width:0}.v1-console-cutout img{width:100%;height:auto;object-fit:contain}.v1-console-cutout figcaption{font:14px/1.7 var(--mono);color:#a7bda2;text-align:center;margin-top:24px}.v1-details{padding:65px 0}.v1-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.v1-details h2{font-size:43px}.v1-feature-list{margin:0;padding:0;list-style:none}.v1-feature-list li{border-top:1px solid #d1d9ca;padding:20px 0 0;margin-top:20px}.v1-feature-list h3{font-size:21px;margin-bottom:8px}.v1-feature-list p{font-size:18px;color:#63725e;margin-bottom:0;line-height:1.75}.v1-specifications .spec-list{margin-top:32px}.v1-specifications .spec-list>div{font-size:17px;gap:22px}.v1-spec-note{font-size:17px;color:#63725e;line-height:1.8;margin:25px 0}.v1-details .eyebrow{color:#62745b}
@media(max-width:1100px){.v1-showcase-grid{gap:35px}.v1-details-grid{gap:55px}}
@media(max-width:760px){.v1-showcase{padding:40px 0 45px}.v1-showcase-grid,.v1-details-grid{grid-template-columns:1fr;gap:38px}.v1-intro h1{font-size:47px}.v1-lead{font-size:20px}.v1-description{font-size:18px}.v1-console-cutout{max-width:600px;margin:auto}.v1-console-cutout figcaption{font-size:14px;margin-top:15px}.v1-details{padding:45px 0}.v1-details h2{font-size:36px}.v1-specifications .spec-list>div{font-size:14px}.v1-details-grid{gap:45px}}
/* Reuse the approved one-pager photograph without fabric or room scenery. */
.v1-showcase{background:var(--paper);color:var(--ink)}.v1-intro .eyebrow{color:#5a7355}.v1-intro em{color:#008d38}.v1-lead{color:#283c2b}.v1-description{color:#63725e}.v1-console-cutout img{mix-blend-mode:multiply}.v1-console-cutout figcaption{color:#677a60}.v1-details{border-top:1px solid #d8ded1}

/* Portable-media source platform logos. */
.v1-platforms{margin-top:30px;padding-top:23px;border-top:1px solid #d2dbcc;max-width:475px}.v1-platform-label{font:14px/1.6 var(--mono);letter-spacing:.09em;color:#62745b;margin-bottom:16px}.v1-platforms ul{display:flex;flex-wrap:wrap;gap:23px;list-style:none;margin:0 0 15px;padding:0}.v1-platforms li{display:flex;gap:9px;align-items:center;font-size:18px;font-weight:550;color:#293e2d}.v1-platforms img{object-fit:contain;flex-shrink:0}.v1-platforms>a{font-size:14px;color:#5a7053}.v1-platforms>a:hover{color:#008d38}.v1-platforms>a span{margin-left:9px}@media(max-width:760px){.v1-platforms ul{gap:17px}.v1-platforms li{font-size:17px;gap:7px}.v1-platforms img{width:24px;height:26px}}

/* Lights align to the photographed LED matrix, including its perspective. */
.v1-motion{position:relative;isolation:isolate}.v1-led-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.v1-led-glow{filter:url(#v1-led-bloom);opacity:.75}.v1-led-core{opacity:.97}.v1-motion-caption{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:18px}.v1-motion-caption figcaption{margin:0}.v1-motion-toggle{border:1px solid #bbc8b6;color:#45623e;background:transparent;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:18px;line-height:1;padding:0;flex-shrink:0}.v1-motion-toggle:hover{background:#e0e9d9}.v1-console-cutout .v1-motion>img{width:100%;height:auto}.v1-motion-caption figcaption{font-size:14px}@media(max-width:760px){.v1-motion-caption{gap:11px}.v1-motion-caption figcaption{font-size:14px}}
.v1-motion{mix-blend-mode:multiply}.v1-console-cutout .v1-motion>img{mix-blend-mode:normal}

/* Plain-English introduction to the separate workflow page. */
.workflow-plain{background:#0c1110;padding:68px 0 60px;text-align:center;border-bottom:1px solid #ffffff12}.workflow-plain>.container{max-width:830px}.workflow-plain .eyebrow{color:var(--green);letter-spacing:.24em;font-size:14px;margin-bottom:25px}.page-workflow .workflow-plain h1{font-size:clamp(35px,3.7vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.035em;margin-bottom:27px}.workflow-plain p:not(.eyebrow){font-size:20px;line-height:1.8;color:#b7c7bd;max-width:710px;margin:0 auto 20px}.workflow-plain p:last-child{margin-bottom:0}.page-workflow .five-step-heading h2{font-size:40px;font-weight:700;letter-spacing:-.035em}@media(max-width:760px){.workflow-plain{padding:44px 0}.page-workflow .workflow-plain h1{font-size:35px}.workflow-plain p:not(.eyebrow){font-size:18px;line-height:1.8}.page-workflow .five-step-heading h2{font-size:33px}}

/* Animated USB risk illustration beside the plain-English explanation. */
.workflow-plain>.workflow-explainer-grid{max-width:1280px;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.workflow-explainer-copy{text-align:left}.page-workflow .workflow-explainer-copy h1{font-size:clamp(40px,4vw,57px);line-height:1.08}.workflow-explainer-copy p:not(.eyebrow){font-size:19px;line-height:1.8;margin:0 0 20px}.workflow-explainer-copy p:last-child{margin-bottom:0}.media-risk-demo{margin:0;min-width:0}.media-risk-stage{border:1px solid #354e3b;border-radius:18px;background:radial-gradient(ellipse at 55% 45%,#23433066,transparent 70%);overflow:hidden}.media-risk-svg{display:block;width:100%;height:auto}.media-risk-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.media-risk-controls figcaption{font:14px/1.7 var(--mono);color:#9db09f;text-align:left}.media-demo-toggle{width:30px;height:30px;border-radius:50%;border:1px solid #526a56;background:transparent;color:#b6cbb7;cursor:pointer;flex-shrink:0;font-size:18px;padding:0}.media-demo-toggle:hover{background:#2b4330}.workflow-plain .media-risk-message{font-size:22px!important;line-height:1.45!important;margin:24px auto 0!important;color:#eef4ea!important;text-align:center}.demo-usb-drive{animation:usb-insertion 9s ease-in-out infinite;transform:translateX(-35px)}.demo-malware-alert{animation:malware-warning 9s ease-in-out infinite;opacity:0;transform-origin:338px 210px}.demo-transfer{animation:malware-transfer 9s ease-in-out infinite;opacity:0}.demo-desktop{animation:desktop-dim 9s ease-in-out infinite}.media-risk-demo.is-paused *{animation-play-state:paused!important}
@keyframes usb-insertion{0%,8%{transform:translateX(-35px);opacity:0}16%{opacity:1}32%,79%{transform:translateX(48px);opacity:1}92%,100%{transform:translateX(-35px);opacity:0}}
@keyframes malware-warning{0%,38%{opacity:0;transform:translateY(7px) scale(.97)}46%,79%{opacity:1;transform:translateY(0) scale(1)}90%,100%{opacity:0;transform:translateY(0) scale(1)}}
@keyframes malware-transfer{0%,30%{opacity:0}35%,41%{opacity:.9}47%,100%{opacity:0}}
@keyframes desktop-dim{0%,38%{opacity:1}46%,79%{opacity:.2}90%,100%{opacity:1}}
@media(max-width:1000px) and (min-width:761px){.workflow-plain>.workflow-explainer-grid{gap:35px}.workflow-explainer-copy p:not(.eyebrow){font-size:18px}}
@media(max-width:760px){.workflow-plain>.workflow-explainer-grid{grid-template-columns:1fr;gap:35px}.page-workflow .workflow-explainer-copy h1{font-size:43px}.workflow-explainer-copy p:not(.eyebrow){font-size:18px}.media-risk-demo{width:100%;max-width:520px;margin:auto}.workflow-plain .media-risk-message{font-size:20px!important}}
.media-risk-stage{position:relative}.media-risk-stage>.media-demo-toggle{position:absolute;right:12px;top:12px;background:#101c15cc;border-color:#3e5744;color:#9eb5a1;width:26px;height:26px;font-size:14px}

/* Why DF-X1: human behavior, documented cases, and three sourced perspectives. */
.why-hero{padding:65px 0 68px;background:radial-gradient(ellipse at 80% 45%,#26392b55,transparent 60%)}.why-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.why-hero .eyebrow{color:#a6bca0;font-size:14px}.why-hero h1{font-size:clamp(40px,3.5vw,53px);line-height:1.09;letter-spacing:-.05em;margin-bottom:23px}.why-lead{font-size:20px;line-height:1.5;color:#e3eadf;max-width:510px;margin-bottom:19px}.why-description{font-size:18px;line-height:1.85;color:#a9bcae;max-width:520px;margin-bottom:22px}.why-hero .inline-link{font-size:17px;color:#cbdfc6}.why-next{font-size:19px;line-height:1.8;color:#a9bcae;border-top:1px solid #3e5140;padding-top:23px;margin:27px 0 0;max-width:520px}.why-next strong{color:var(--green);font-weight:550}.why-infographic{margin:0;min-width:0}.why-infographic a{display:block;border:1px solid #3c543e;border-radius:12px;overflow:hidden;box-shadow:0 22px 55px #0003}.why-infographic img{width:100%;height:auto}.why-infographic a:hover{border-color:#82b284}.why-cases{padding:65px 0 72px}.why-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;align-items:end;margin-bottom:38px}.why-section-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.why-section-heading h2{font-size:42px;margin:0}.why-section-heading>p:last-child{font-size:19px;line-height:1.8;color:#66765f;margin:0;max-width:440px}.why-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.why-case{border-top:1px solid #c8d3c1;padding-top:8px;min-width:0;display:flex;flex-direction:column}.why-case-visual{height:122px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:#edf0e7}.why-case-visual svg{width:100%;height:100%;display:block}.case-source{font:14px/1.8 var(--mono);letter-spacing:.04em;color:#6b7c63;min-height:29px;margin:0 0 13px}.why-case h3{font-size:22px;line-height:1.25;margin-bottom:15px;min-height:55px}.why-case>p:not(.case-source){font-size:18px;line-height:1.8;color:#64745e;margin-bottom:21px}.why-case .inline-link{font-size:14px;gap:12px;align-self:flex-start;margin-top:auto}.why-industrial-stat{display:flex;flex-direction:column;gap:4px}.why-industrial-stat>span{font-size:43px;font-weight:650;line-height:1.1;color:#306446;letter-spacing:-.04em}.why-industrial-stat>p{font:14px/1.7 var(--mono);color:#697c60;text-align:center;margin:0}.why-checkpoint{padding:65px 0;background:#1c3021}.why-checkpoint-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.why-checkpoint h2{font-size:40px;line-height:1.15;margin-bottom:0}.why-checkpoint .eyebrow{font-size:14px;color:#b2c7a8}.why-checkpoint-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#b7cbb2;margin-bottom:20px}.why-checkpoint .button{margin-top:5px}.why-reading{padding:65px 0 75px;background:#0d1510}.why-reading>.container>.eyebrow{font-size:14px;color:#95b88f;margin-bottom:19px}.why-reading h2{font-size:40px;margin-bottom:38px}.why-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.why-quote-grid article{border-top:1px solid #40553d;padding-top:23px;display:flex;flex-direction:column;min-width:0}.quote-publisher{font-size:25px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}.quote-date{font:14px/1.7 var(--mono);color:#93ad8c;letter-spacing:.05em;margin:0}.why-quote-grid blockquote{font-size:21px;line-height:1.5;letter-spacing:-.025em;color:#e1ecda;margin:23px 0 19px}.why-quote-grid article>p:not(.quote-publisher):not(.quote-date){font-size:18px;color:#a1b49c;line-height:1.8;margin-bottom:25px}.why-quote-grid article>a{font-size:17px;line-height:1.6;color:var(--green);margin-top:auto;display:flex;justify-content:space-between;gap:15px}.why-quote-grid article>a:hover{text-decoration:underline}
@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:11px;font-size:10px}.why-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.why-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.why-case-visual{height:145px}.why-case h3{min-height:0}.why-checkpoint-grid{gap:45px}.why-quote-grid{gap:22px}.why-quote-grid blockquote{font-size:19px}}
@media(max-width:760px){.why-hero{padding:42px 0 48px}.why-hero-grid,.why-checkpoint-grid{grid-template-columns:1fr;gap:35px}.why-hero h1{font-size:42px}.why-lead{font-size:20px}.why-description{font-size:18px}.why-hero .eyebrow{font-size:14px}.why-next{font-size:18px}.why-cases{padding:45px 0}.why-section-heading{display:block;margin-bottom:30px}.why-section-heading h2{font-size:35px;margin-bottom:23px}.why-section-heading>p:last-child{font-size:18px}.why-case-grid{grid-template-columns:1fr;gap:35px}.why-case-visual{height:145px;margin-bottom:18px}.why-case h3{min-height:0;font-size:25px}.case-source{min-height:0;font-size:14px}.why-case>p:not(.case-source){font-size:18px}.why-case .inline-link{font-size:17px}.why-checkpoint{padding:45px 0}.why-checkpoint h2{font-size:35px}.why-reading{padding:45px 0 55px}.why-reading h2{font-size:35px}.why-quote-grid{grid-template-columns:1fr;gap:35px}.why-quote-grid blockquote{font-size:23px}.why-quote-grid article>p:not(.quote-publisher):not(.quote-date){font-size:18px}.why-quote-grid article>a{font-size:18px}.quote-date{font-size:14px}}

/* Give current reporting dates and the reason to screen proper emphasis. */
.why-reading h2{margin-bottom:20px}.why-research-intro{font-size:20px;line-height:1.8;max-width:800px;color:#aabea4;margin:0 0 40px}.why-quote-grid .quote-date{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 0 16px;border-bottom:1px solid #354b35;letter-spacing:0}.quote-date>span{font:14px/1.5 var(--mono);color:#92aa8b;letter-spacing:.06em;text-transform:uppercase}.quote-date time{font:550 20px/1.4 var(--sans);color:var(--green)}.why-quote-grid article>p.quote-takeaway{border-left:2px solid #70ed8b;padding-left:14px;color:#c0d1b9;font-size:18px;margin-bottom:27px}.quote-takeaway strong{display:block;color:var(--green);font-size:18px;font-weight:600;margin-bottom:5px}.why-quote-grid article>a{padding-top:6px}@media(max-width:760px){.why-research-intro{font-size:18px;margin-bottom:30px}.quote-date time{font-size:20px}.why-quote-grid article>p.quote-takeaway{font-size:18px}}
.why-section-heading>p:last-child{grid-column:1/-1;max-width:780px}

/* Screening comparisons: workflow friction, cross-contamination and upkeep. */
.compare-hero{padding:65px 0 70px;background:radial-gradient(ellipse at 80% 45%,#29412d55,transparent 62%)}.compare-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.compare-hero .eyebrow{color:#a2bc9a;font-size:14px}.compare-hero h1{font-size:clamp(43px,4vw,60px);line-height:1.08;margin-bottom:26px}.compare-lead{font-size:21px;color:#e0ead9;line-height:1.5;max-width:520px;margin-bottom:20px}.compare-description{font-size:19px;color:#acbea7;line-height:1.8;max-width:520px;margin-bottom:25px}.compare-hero .inline-link{font-size:17px;color:#bcd7b4}.compare-route{border:1px solid #476044;border-radius:12px;padding:30px;background:#1e302455}.route-label{font:14px var(--mono);letter-spacing:.14em;color:#b6cea9;margin-bottom:28px}.route-stops{display:flex;align-items:center;justify-content:space-between;gap:9px}.route-stops>span{font-size:17px;line-height:1.5;text-align:center;border:1px solid #56714f;padding:14px 10px;background:#253c2a;flex:1}.route-stops>i{font-style:normal;color:#a8c09a;font-size:20px}.route-detour{display:flex;gap:20px;align-items:center;margin-top:22px;padding:17px 0;border-bottom:1px solid #49603f}.route-detour>span{font-size:40px;color:#efb76e;line-height:1}.route-detour p{font-size:20px;color:#edcfa1;margin:0;letter-spacing:-.025em}.route-conclusion{font-size:18px;color:#a7bb9e;line-height:1.8;margin:22px 0 0}.compare-breakdowns{padding:65px 0}.compare-breakdowns .eyebrow,.compare-approaches .eyebrow{color:#65795d}.compare-breakdowns h2{font-size:42px;margin-bottom:40px}.compare-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.compare-risk-grid article{border-top:1px solid #c4d0bb;padding-top:21px}.compare-index{font:14px/1.7 var(--mono);color:#76846b;display:block;margin-bottom:19px}.compare-risk-grid h3{font-size:24px;line-height:1.25;min-height:60px;margin-bottom:20px}.compare-risk-grid p{font-size:18px;color:#67765f;line-height:1.85;margin-bottom:22px}.compare-risk-grid strong{font-size:17px;color:#385b37;font-weight:600;line-height:1.7;display:block}.compare-contamination{padding:65px 0;background:#201c18}.contamination-heading{max-width:940px}.contamination-heading .eyebrow{color:#d9ad7c;font-size:14px}.contamination-heading h2{font-size:40px;margin-bottom:23px}.contamination-heading h2 em{color:#f3bd79}.contamination-heading>p:last-child{font-size:20px;color:#c2b49f;line-height:1.8;max-width:700px}.contamination-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;margin:37px 0 27px;padding:0}.contamination-chain li{border-top:1px solid #6d4b34;padding-top:17px;position:relative}.contamination-chain li:not(:last-child):after{content:'→';position:absolute;right:-26px;top:46px;color:#d68f58;font-size:23px}.chain-number{font:14px/1.5 var(--mono);color:#e8b27d;display:block;margin-bottom:15px}.contamination-chain h3{font-size:22px;color:#efdfcb;margin-bottom:12px}.contamination-chain p{font-size:18px;line-height:1.8;color:#b7a48e;margin:0}.contamination-note{font-size:14px;line-height:1.9;color:#a7957f;max-width:1020px;margin:0}.contamination-note a{color:#edc79b;text-decoration:underline;text-underline-offset:3px}.compare-approaches{padding:65px 0}.compare-approaches h2{font-size:42px}.comparison-intro{font-size:19px;color:#67765f;max-width:800px;line-height:1.8;margin-bottom:30px}.comparison-table-wrap{overflow-x:auto;border:1px solid #d3dcc9;max-width:100%}.comparison-table{width:100%;min-width:1030px;border-collapse:collapse;font-size:17px;line-height:1.75}.comparison-table caption{text-align:left;font:14px/1.7 var(--mono);padding:17px 18px;background:#e9eee1;color:#5d7254;caption-side:top}.comparison-table th,.comparison-table td{padding:18px 17px;vertical-align:top;text-align:left;border-bottom:1px solid #d2dcc8;min-width:175px}.comparison-table th:first-child{min-width:150px;width:15%}.comparison-table thead{background:#e2ead9}.comparison-table thead th{font-size:17px;font-weight:650;color:#314a2d;letter-spacing:0}.comparison-table tbody th{font-weight:600;color:#324e2d}.comparison-table td{color:#65765c}.comparison-table .dfx1-column{background:#e6f2dc;color:#2e5631}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-footnote{font-size:17px;color:#75836b;line-height:1.8;max-width:980px;margin:23px 0 0}.compare-dfx1{padding:65px 0;background:#1c3021}.compare-dfx1-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.compare-dfx1 .eyebrow{font-size:14px;color:#a8c49c}.compare-dfx1 h2{font-size:47px}.compare-dfx1 p:not(.eyebrow){font-size:18px;line-height:1.85;color:#b7cdb0}.compare-dfx1 .button{margin-top:10px}.compare-readiness{border:1px solid #4b6845;padding:30px}.compare-readiness h3{font-size:26px;color:#e7efdf}.compare-readiness .inline-link{font-size:17px;color:#c3dcb8;margin-top:10px}.compare-sources{padding:36px 0 40px;background:#101a13}.compare-sources .eyebrow{font-size:14px;color:#8ba681;margin-bottom:16px}.compare-sources p:last-child{font-size:14px;line-height:1.9;max-width:1070px;color:#8fa487;margin:0}.compare-sources a{color:#b8d3ad;text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.site-header nav{gap:10px;font-size:10px}.compare-hero-grid{gap:40px}.compare-route{padding:22px}.route-stops>span{font-size:14px;padding:12px 7px}.compare-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.compare-risk-grid h3{min-height:0}.contamination-chain{gap:26px}.contamination-chain li:not(:last-child):after{right:-20px;font-size:19px}.contamination-chain h3{font-size:19px}.compare-dfx1-grid{gap:50px}}
@media(max-width:760px){.compare-hero{padding:42px 0 48px}.compare-hero-grid,.compare-dfx1-grid{grid-template-columns:1fr;gap:35px}.compare-hero h1{font-size:44px}.compare-lead{font-size:19px}.compare-description{font-size:18px}.compare-route{padding:22px 17px}.route-stops>span{font-size:14px;padding:12px 6px}.route-detour p{font-size:19px}.compare-breakdowns,.compare-contamination,.compare-approaches,.compare-dfx1{padding:45px 0}.compare-breakdowns h2,.contamination-heading h2,.compare-approaches h2{font-size:35px}.compare-risk-grid{grid-template-columns:1fr;gap:30px}.compare-risk-grid h3{min-height:0;font-size:27px}.compare-risk-grid p{font-size:18px}.compare-risk-grid strong{font-size:18px}.contamination-heading>p:last-child{font-size:18px}.contamination-chain{grid-template-columns:1fr;gap:30px;margin:30px 0}.contamination-chain li{padding-left:42px;border:0;padding-top:0}.contamination-chain li:not(:last-child):after{content:'↓';left:8px;right:auto;top:auto;bottom:-24px;font-size:20px}.chain-number{position:absolute;left:0;top:3px;margin:0}.contamination-chain h3{font-size:23px}.contamination-chain p{font-size:18px}.contamination-note{font-size:14px}.comparison-intro{font-size:18px}.comparison-table{font-size:17px}.compare-dfx1 h2{font-size:42px}.compare-readiness{padding:24px}.compare-sources{padding:30px 0}.compare-sources p:last-child{font-size:14px}}

/* Two principal comparison sections: repurposed PC, then shared kiosk. */
.pc-assumption{font-size:36px;line-height:1.25;letter-spacing:-.04em;color:#efcd9b;margin:0 0 20px}.pc-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.pc-risk-grid h3{min-height:0}.compare-source-row{padding:25px 0;background:#101a13}.compare-source-row p{font-size:14px;line-height:1.9;color:#93a78a;max-width:1080px;margin:0}.compare-source-row a{color:#c0d7b3;text-decoration:underline;text-underline-offset:3px}.compare-kiosk-intro{padding:65px 0 45px}.compare-kiosk-intro .eyebrow{color:#65795d;font-size:14px}.compare-kiosk-intro h2{font-size:43px}.compare-kiosk-intro h2 em{color:#348746}.compare-kiosk-intro .compare-lead{font-size:19px;color:#31492f}.compare-kiosk-intro .compare-description{font-size:18px;color:#65795d}.compare-kiosk-intro .compare-route{background:#243d2b;border-color:#63825d}.compare-kiosk-details{padding:0 0 45px}.kiosk-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.kiosk-detail-grid article{border-top:1px solid #c8d4bd;padding-top:23px}.kiosk-detail-grid h3{font-size:24px}.kiosk-detail-grid p{font-size:18px;color:#65775b;line-height:1.8;margin-bottom:0}.compare-kiosk .compare-approaches{padding-top:30px}.two-model-table{min-width:930px}.two-model-table th:first-child{width:16%}.two-model-table td{width:28%}
@media(min-width:761px) and (max-width:1100px){.pc-risk-grid{gap:28px}.kiosk-detail-grid{gap:28px}.pc-assumption{font-size:30px}}
@media(max-width:760px){.pc-assumption{font-size:34px}.pc-risk-grid,.kiosk-detail-grid{grid-template-columns:1fr;gap:30px}.compare-kiosk-intro{padding:45px 0 35px}.compare-kiosk-intro h2{font-size:36px}.compare-kiosk-intro .compare-lead{font-size:20px}.compare-kiosk-details{padding-bottom:35px}.kiosk-detail-grid h3{font-size:26px}.compare-source-row p{font-size:14px}}

/* Scheduled signed-update explanation, within the scanning-PC comparison. */
.compare-update-model{padding:60px 0 65px;background:#172b1e}.update-model-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;margin-bottom:34px}.update-model-heading .eyebrow{font-size:14px;color:#a3c298}.update-model-heading h2{font-size:40px;line-height:1.13;margin-bottom:0}.update-model-heading>div>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#b4cbae;margin-bottom:16px}.update-model-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0 0 28px}.update-model-steps li{border-top:1px solid #42693e;padding-top:18px}.update-model-steps li>span{display:block;font:14px var(--mono);color:var(--green);margin-bottom:17px}.update-model-steps h3{font-size:22px;color:#e2efdb;margin-bottom:12px}.update-model-steps p{font-size:18px;line-height:1.8;color:#a6bea0;margin:0}.update-model-summary{font-size:17px;color:#8fae87;line-height:1.85;max-width:1050px;margin:0}.update-model-summary strong{font-weight:550;color:#c5ddba}@media(min-width:761px) and (max-width:1100px){.update-model-heading{gap:38px}.update-model-steps{gap:22px}.update-model-steps h3{font-size:20px}}@media(max-width:760px){.compare-update-model{padding:45px 0}.update-model-heading{grid-template-columns:1fr;gap:25px}.update-model-heading h2{font-size:35px}.update-model-steps{grid-template-columns:1fr;gap:26px}.update-model-steps h3{font-size:24px}.update-model-steps p{font-size:18px}.update-model-summary{font-size:17px}}

/* Lead comparison argument: a visually explicit cross-contamination path. */
.contamination-feature{background:radial-gradient(ellipse at 60% 30%,#57271d44,transparent 65%),#181310;padding:70px 0}.contamination-feature .contamination-heading{max-width:1000px}.contamination-feature .contamination-heading .eyebrow{font-size:14px;color:#ec9b7b;letter-spacing:.14em}.contamination-feature .contamination-heading h2{font-size:clamp(45px,4.7vw,66px);line-height:1.02;font-weight:650;letter-spacing:-.055em;margin-bottom:25px}.contamination-feature .contamination-heading h2 em{color:#ff8b6e}.contamination-feature .contamination-lead{font-size:22px;line-height:1.5;color:#f0d9c4;max-width:850px;margin-bottom:15px}.contamination-feature .contamination-heading>p:last-child{font-size:19px;line-height:1.85;color:#baa795;max-width:850px;margin-bottom:0}.contamination-visual{border:1px solid #714331;border-radius:12px;background:#110d0b99;margin:35px 0 26px;padding:24px 25px 0;overflow:hidden}.contamination-visual-label{font:14px/1.7 var(--mono);color:#d89a7a;letter-spacing:.12em;margin:0 0 23px}.contamination-feature .contamination-chain{gap:25px;margin:0 0 27px}.contamination-feature .contamination-chain li{border-top:0;padding:15px 17px 18px;border:1px solid #654130;border-radius:8px;background:#2d1f1899}.contamination-feature .contamination-chain .chain-source{background:#4b241b88;border-color:#cf6b50;box-shadow:0 0 25px #ee684619;animation:scan-source-pulse 7s ease-in-out infinite}.contamination-feature .chain-number{font-size:14px;color:#d69772;margin-bottom:12px;letter-spacing:.04em}.chain-graphic{display:block;width:100%;height:104px;margin:0 auto 15px}.contamination-feature .contamination-chain h3{font-size:20px;line-height:1.25;font-weight:600;color:#f0dfce;margin-bottom:12px;min-height:50px}.contamination-feature .contamination-chain p{font-size:17px;line-height:1.8;color:#bca58f}.contamination-feature .contamination-chain li:not(:last-child):after{right:-22px;top:120px;font-size:24px;color:#ff8b6e;z-index:1}.contamination-punchline{border-top:1px solid #714331;margin:0 -25px;padding:19px 25px;background:#3c2119;color:#f2c39d;font-size:20px;font-weight:550;line-height:1.5;text-align:center;letter-spacing:-.02em}.contamination-answer{display:grid;grid-template-columns:.85fr 1.65fr;gap:22px 40px;background:#1b3021;border:1px solid #496b44;border-radius:10px;padding:28px;margin:0 0 23px}.contamination-answer .eyebrow{font-size:14px;color:#a6ca9b;margin-bottom:15px;line-height:1.8;letter-spacing:.07em}.contamination-answer h3{font-size:28px;font-weight:550;color:#e8f0de;line-height:1.17;margin:0}.contamination-answer ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contamination-answer li strong{display:block;font-size:18px;line-height:1.5;color:#d1e9c4;font-weight:600;margin-bottom:9px}.contamination-answer li span{display:block;font-size:17px;line-height:1.8;color:#a4be99}.contamination-answer .inline-link{grid-column:2;justify-self:start;font-size:14px;color:#badbae}.contamination-feature .contamination-note{font-size:14px;line-height:1.9;max-width:1080px;color:#9d8976}.contamination-feature .contamination-note a{color:#cda47e}@keyframes scan-source-pulse{0%,100%{box-shadow:0 0 0 #ee684600;border-color:#9a5840}40%,65%{box-shadow:0 0 28px #ee68462e;border-color:#f28b67}}
@media(min-width:761px) and (max-width:1100px){.contamination-visual{padding:20px 18px 0}.contamination-feature .contamination-chain{gap:18px}.contamination-feature .contamination-chain li{padding:13px 11px 16px}.contamination-feature .contamination-chain li:not(:last-child):after{right:-18px;font-size:20px}.contamination-punchline{margin-left:-18px;margin-right:-18px}.contamination-answer{grid-template-columns:1fr;gap:22px}.contamination-answer ul{gap:28px}.contamination-answer .inline-link{grid-column:1}}
@media(max-width:760px){.contamination-feature{padding:45px 0}.contamination-feature .contamination-heading h2{font-size:44px}.contamination-feature .contamination-lead{font-size:19px}.contamination-feature .contamination-heading>p:last-child{font-size:18px}.contamination-visual{padding:20px 15px 0;margin-top:28px}.contamination-feature .contamination-chain{grid-template-columns:1fr;gap:27px;margin-bottom:24px}.contamination-feature .contamination-chain li{display:grid;grid-template-columns:76px 1fr;gap:0 15px;padding:18px 15px}.contamination-feature .chain-number{grid-column:2;position:static;margin:0 0 9px;font-size:14px}.chain-graphic{grid-column:1;grid-row:1/4;height:85px;margin:8px 0 0}.contamination-feature .contamination-chain h3{grid-column:2;font-size:21px;min-height:0;margin-bottom:9px}.contamination-feature .contamination-chain p{grid-column:2;font-size:17px}.contamination-feature .contamination-chain li:not(:last-child):after{content:'↓';top:auto;left:calc(50% - 8px);right:auto;bottom:-28px;font-size:23px}.contamination-punchline{font-size:20px;margin-left:-15px;margin-right:-15px;padding:17px 20px}.contamination-answer{grid-template-columns:1fr;padding:23px;gap:24px}.contamination-answer h3{font-size:30px}.contamination-answer ul{grid-template-columns:1fr;gap:21px}.contamination-answer li strong{font-size:20px}.contamination-answer li span{font-size:18px}.contamination-answer .inline-link{grid-column:1;font-size:17px}.contamination-feature .contamination-note{font-size:14px}}@media(prefers-reduced-motion:reduce){.contamination-feature .chain-source{animation:none!important}}
/* Illustrated scanning-PC scenario: opens at native size. */
.compare-pc .compare-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:center}
.compare-storyboard{margin:0;min-width:0}.compare-storyboard>a{display:block;border:1px solid #46614b;border-radius:8px;overflow:hidden;transition:border-color .2s}.compare-storyboard>a:hover{border-color:var(--green)}.compare-storyboard img{width:100%;height:auto}.compare-storyboard figcaption{margin-top:10px;text-align:right}.compare-storyboard .inline-link{font-size:17px;color:var(--green)}
@media(max-width:1100px){.compare-pc .compare-hero-grid{grid-template-columns:1fr}.compare-storyboard{width:100%;max-width:1000px}}

/* Separate comparison pages and section navigation. */
.compare-subnav{border-bottom:1px solid #334638;background:#142019}.compare-subnav .container{display:flex;gap:30px;padding-top:15px;padding-bottom:15px}.compare-subnav a{font-size:18px;color:#b5c4b6}.compare-subnav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:7px}
.compare-landing{padding:65px 0 85px}.compare-landing h1{font-size:clamp(42px,5vw,66px);line-height:1.08}.compare-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.compare-choice{padding:35px;border:1px solid #47634a;background:#1a2a1e;border-radius:8px}.compare-choice:hover{border-color:var(--green)}.compare-choice h2{font-size:34px}.compare-choice p{color:#b9cbb5;font-size:19px}.compare-choice .inline-link{color:var(--green);font-size:18px}.compare-kiosk-intro h1{font-size:clamp(42px,4vw,58px);line-height:1.1;color:var(--ink)}.compare-kiosk-intro h1 em{color:#348746}
@media(max-width:760px){.compare-choice-grid{grid-template-columns:1fr}.compare-choice{padding:25px}.compare-subnav .container{gap:22px}.compare-landing{padding:40px 0 50px}}
.compare-kiosk-intro .route-stops>span{color:#dfebd6}

/* Compare introduction and illustrated links. */
.compare-human-factors{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:35px 0 40px}.compare-human-factors>div{border-top:1px solid #3c5340;padding-top:22px}.compare-human-factors h2{font-size:24px;line-height:1.3;margin:0 0 12px}.compare-human-factors p{font-size:19px;line-height:1.8;color:#b7c6b5;margin:0;max-width:550px}
.compare-choice{padding:0;overflow:hidden;display:flex;flex-direction:column}.compare-choice-copy{padding:30px 34px 34px}.compare-choice-image{position:relative;aspect-ratio:1;overflow:hidden;background:#1b241d}.compare-choice-image img{position:absolute;width:200%;max-width:none;height:auto;left:0;top:50%;transform:translateY(-50%)}.kiosk-location img{left:-100%}.compare-choice-copy h2{margin:6px 0 20px}.compare-choice-grid{gap:30px}
@media(max-width:760px){.compare-human-factors{grid-template-columns:1fr;gap:25px;margin:30px 0}.compare-human-factors h2{font-size:23px}.compare-choice-copy{padding:24px}.compare-choice-image{aspect-ratio:1}}
/* Compact illustrations: each card shows only its own half of the artwork. */
.compare-choice-image{aspect-ratio:auto;height:260px;background:#172019;position:relative;overflow:hidden}
.compare-choice-image img{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0;transform:none}
.compare-choice-image::before{content:"";display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);width:195px;height:260px;background-image:url('/assets/compare-scanning-locations.png');background-size:200% 100%;background-repeat:no-repeat;background-position:left center}
.kiosk-location::before{background-position:right center}
@media(max-width:760px){.compare-choice-image{aspect-ratio:auto;height:200px}.compare-choice-image::before{width:150px;height:200px}}

.kiosk-workflow-story{margin:0;min-width:0}.kiosk-workflow-story>a{display:block;overflow:hidden;border:1px solid #526f50;border-radius:8px}.kiosk-workflow-story img{width:100%;height:auto}.kiosk-workflow-story figcaption{margin-top:9px;text-align:right}.kiosk-workflow-story .inline-link{font-size:17px;color:#397d3e}

.contact-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.contact-methods a{font-size:19px;color:var(--green)}.contact-logo{width:100%;max-width:380px;justify-self:center;border-radius:10px}
@media(max-width:760px){.contact-details-grid{grid-template-columns:1fr;gap:32px}.contact-logo{max-width:300px}.contact-methods a{font-size:20px}}

.v1-console-cutout{position:relative}.v1-console-cutout>.v1-motion-toggle{position:absolute;top:12px;right:12px;opacity:0;transition:opacity .2s;background:#f6f5ef}.v1-console-cutout:hover>.v1-motion-toggle,.v1-console-cutout:focus-within>.v1-motion-toggle{opacity:1}

/* Patent status beneath the home headline and shared footer tagline. */
.hero-patent-pending{font-size:18px;line-height:1.5;letter-spacing:.08em;color:#b9cbb9;margin:-12px 0 26px}.footer-top .patent-pending{display:block;margin-top:8px;font-size:17px;line-height:1.5;letter-spacing:.06em;color:#b9cbb9}

/* Readable text wrapping for larger content type. */
.spec-list dd,.record-sheet dd,.contact-methods a{overflow-wrap:anywhere}.five-step-grid p,.contamination-chain p{overflow-wrap:break-word}

/* Larger, readable primary navigation. */
.site-header nav{font-size:16px;gap:20px}.site-header nav a{font-weight:500}
@media(max-width:1280px){.header-inner{min-height:83px}.menu-button{display:flex;align-items:center;gap:20px;background:none;border:1px solid #5b6b5e;color:var(--paper);padding:10px 14px;font-size:16px;cursor:pointer}.site-header nav{display:none;position:absolute;top:83px;left:0;right:0;flex-direction:column;align-items:stretch;padding:15px 24px 25px;gap:0;background:var(--dark);border-bottom:1px solid #4b5c4d;font-size:18px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:13px 0}.site-header nav .nav-contact{margin:10px 0 0;padding:12px 16px}}

/* Explain the detection methods and the complete screening process. */
.detection-layers{padding:75px 0}.detection-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.detection-intro h2{font-size:clamp(34px,3.5vw,48px);margin:0}.detection-intro h2 em{color:#28833e}.detection-intro>p{font-size:16px;line-height:1.85;color:#5c705b;margin:0}.detection-intro .eyebrow{color:#60785c}
.detection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.detection-card{border:1px solid #cdd8c7;border-radius:7px;padding:25px 23px;background:#edf1e6}.detection-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.detection-card-top>span{font:11px var(--mono);color:#5b7954}.detection-card svg{width:47px;height:47px;color:#2f7d42}.detection-method{font:9px/1.7 var(--mono);letter-spacing:.06em;color:#64825c;min-height:31px;margin-bottom:13px}.detection-card h3{font-size:25px;line-height:1.2;margin-bottom:18px}.detection-card>p:last-child{font-size:14px;line-height:1.8;color:#5d7058;margin:0}.detection-takeaway{margin:40px 0 0;padding-top:30px;border-top:1px solid #ccd6c6;font-size:23px;line-height:1.5;color:#425a3f}.detection-takeaway strong{color:#226d34;font-weight:550}
.screening-process{padding:70px 0;background:#172a1d}.screening-process>.container>.eyebrow{color:#a2c09b}.screening-process h2{font-size:48px}.screening-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;margin:40px 0 0;padding:0}.screening-process-grid li{border-top:1px solid #547651;padding-top:23px;position:relative}.process-number{font:12px var(--mono);color:var(--green);display:block;margin-bottom:20px}.screening-process-grid h3{font-size:29px;margin-bottom:17px}.screening-process-grid p{font-size:14px;line-height:1.85;color:#b9ccb1;margin-bottom:23px}.process-detail{display:block;font:9px/1.8 var(--mono);color:#93b58b;letter-spacing:.04em}
@media(min-width:761px) and (max-width:1100px){.detection-grid{grid-template-columns:1fr 1fr}.detection-intro{gap:35px}.screening-process-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:760px){.detection-layers,.screening-process{padding:45px 0}.detection-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.detection-intro h2{font-size:35px}.detection-intro>p{font-size:15px}.detection-grid{grid-template-columns:1fr;gap:17px}.detection-card{padding:24px}.detection-card-top{margin-bottom:17px}.detection-method{min-height:0}.detection-card h3{font-size:27px}.detection-takeaway{font-size:21px;margin-top:30px}.screening-process h2{font-size:39px}.screening-process-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.process-number{margin-bottom:13px}.screening-process-grid h3{font-size:28px}.screening-process-grid p{margin-bottom:15px}}

/* Audience-specific workflows and sourced control context. */
.markets-hero{padding:65px 0 70px;background:#0d1812}.markets-hero>.container>.eyebrow{color:var(--green)}.markets-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.12}.markets-lead{max-width:820px;font-size:20px;line-height:1.7;color:#bacdb7;margin-bottom:40px}.markets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.market-card{border:1px solid #38533d;border-radius:7px;background:#16251b;padding:27px}.market-card-symbol{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#80c98a}.market-card-symbol svg{width:37px;height:37px}.market-card-symbol span{font:11px var(--mono);color:#91aa8a}.market-card h2{font-size:26px;line-height:1.2;margin-bottom:14px;letter-spacing:-.025em}.market-audience{font:11px/1.7 var(--mono);letter-spacing:.03em;color:var(--green);margin-bottom:18px}.market-card>p:last-child{font-size:16px;line-height:1.8;color:#b6c9b1;margin:0}
.market-requirements{padding:70px 0}.market-requirements h2{font-size:46px}.market-requirements h2 em{color:#2b8040}.requirements-intro{font-size:18px;line-height:1.8;color:#5c7057;max-width:950px;margin-bottom:35px}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.requirements-grid article{border-top:2px solid #91ad83;padding:25px 25px 28px;background:#edf1e6}.requirement-level{font:10px/1.8 var(--mono);color:#507449;letter-spacing:.04em}.requirements-grid h3{font-size:28px;margin:17px 0 13px}.requirement-id{font-size:13px;color:#497442;font-weight:550}.requirements-grid p:not(.requirement-id){font-size:16px;line-height:1.85;color:#5c7055}.requirements-grid strong{color:#304f2f;font-weight:600}.requirements-grid .inline-link{color:#2d7839;font-size:14px;margin-top:5px}.requirements-scope{font-size:14px;line-height:1.8;color:#687b60;margin:30px 0 12px;max-width:1120px}.requirements-reviewed{font:11px var(--mono);color:#6d8065;margin:0}.market-next{padding:60px 0;background:#1c3021}.market-next>.container{display:flex;justify-content:space-between;align-items:center;gap:45px}.market-next h2{font-size:43px}.market-next p{font-size:17px;line-height:1.8;color:#b3c9ad;max-width:660px;margin:0}.market-next .button{flex-shrink:0}.site-header nav{gap:16px}
@media(min-width:761px) and (max-width:1100px){.markets-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:0}}
@media(max-width:760px){.markets-hero,.market-requirements{padding:45px 0}.markets-hero h1{font-size:40px}.markets-lead{font-size:17px}.markets-grid,.requirements-grid{grid-template-columns:1fr}.market-card{padding:25px}.market-card h2{font-size:27px}.market-requirements h2{font-size:36px}.requirements-intro{font-size:17px}.requirements-grid article{padding:23px}.market-next{padding:45px 0}.market-next>.container{display:block}.market-next h2{font-size:36px}.market-next .button{margin-top:28px}.site-header nav{gap:0}}

/* Law enforcement: field experience, purpose, and three screening functions. */
.law-hero{padding:65px 0;background:#122219}.law-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.law-hero .eyebrow{color:#a1c197}.law-hero h1{font-size:clamp(40px,3.9vw,57px);line-height:1.12}.law-lead{font-size:22px;line-height:1.6;color:#e0ecdc}.law-copy{font-size:17px;line-height:1.85;color:#b5cbb0;margin-bottom:28px}.law-console{margin:0;padding:24px;background:#f6f5ef;border-radius:9px}.law-console img{width:100%;height:auto;mix-blend-mode:multiply}.law-console figcaption{font:11px/1.7 var(--mono);text-align:center;color:#5d7358;margin-top:12px}.law-need,.law-origin{padding:65px 0}.law-need-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.law-need h2,.law-origin h2{font-size:43px}.law-need h2 em,.law-origin h2 em{color:#2e8540}.law-need-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#5d7257}.law-functions{padding:65px 0;background:#182c1e}.law-functions h2{font-size:45px}.law-function-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.law-function-grid article{border-top:1px solid #63835b;padding-top:25px}.law-function-number{font:11px/1.8 var(--mono);color:#a0c092}.law-function-grid h3{font-size:28px;margin:23px 0 18px}.law-function-grid p{font-size:17px;line-height:1.8;color:#b9d0b2}.law-function-grid strong{font-size:16px;color:var(--green);font-weight:550}.law-function-grid .law-mode-note{font-size:13px;line-height:1.75;color:#94b28c;margin:19px 0 0}.law-origin .inline-link{color:#307a3b;font-size:15px;margin-top:10px}
@media(max-width:1100px){.law-hero-grid,.law-need-grid{gap:35px}.law-function-grid{gap:24px}}
@media(max-width:760px){.law-hero,.law-need,.law-functions,.law-origin{padding:42px 0}.law-hero-grid,.law-need-grid,.law-function-grid{grid-template-columns:1fr;gap:30px}.law-hero h1{font-size:39px}.law-lead{font-size:20px}.law-console{padding:18px}.law-need h2,.law-origin h2,.law-functions h2{font-size:36px}.law-need-grid>div>p:not(.eyebrow){font-size:17px}.law-function-grid h3{font-size:27px}}

/* V1 page: dark surface with a subdued photographic display. */
.page-product .v1-showcase{background:#0d1511;color:#f6f5ef}.page-product .v1-intro .eyebrow,.page-product .v1-platform-label{color:#a7bea0}.page-product .v1-intro em{color:var(--green)}.page-product .v1-lead{color:#e0ecda}.page-product .v1-description{color:#b5c7b1}.page-product .v1-platforms{border-color:#3b533e}.page-product .v1-platforms li{color:#d9e7d3}.page-product .v1-platforms img{filter:invert(1)}.page-product .v1-platforms>a{color:#a7c99b}.page-product .v1-motion{mix-blend-mode:normal;background:#b8c1b2;border:1px solid #50614d;border-radius:12px;overflow:hidden}.page-product .v1-console-cutout .v1-motion>img{mix-blend-mode:multiply}.page-product .v1-details{background:#15221a;color:#f6f5ef;border-color:#344c38}.page-product .v1-details .eyebrow{color:#a5c29c}.page-product .v1-feature-list li{border-color:#3f5740}.page-product .v1-feature-list p,.page-product .v1-spec-note{color:#b5c9ae}.page-product .spec-list>div{border-color:#3f5740}.page-product .spec-list dt{color:#a4bc9d}.page-product .spec-list dd{color:#e0ecda}.page-product .v1-details .inline-link{color:var(--green)}
/* ICAC program context: dated figures from written primary sources. */
.icac-scale{padding:65px 0;background:#0c1510}.icac-scale .eyebrow{color:#a4c49b}.icac-scale h2{font-size:45px}.icac-scale-intro{font-size:18px;line-height:1.8;color:#b4cbb0;max-width:860px}.icac-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 30px}.icac-year{border:1px solid #3f5c42;background:#18291c;padding:27px;border-radius:7px}.icac-year.current{border-color:#70ed8b;background:#1c3623}.icac-year-label{font:14px var(--mono);color:#a2c49a;display:block;margin-bottom:17px}.icac-figure{font-size:clamp(35px,3.4vw,49px);line-height:1.15;font-weight:600;color:#f3f4ed;display:block;letter-spacing:-.04em}.icac-year.current .icac-figure{color:var(--green)}.icac-year p{font-size:16px;color:#bbd0b4;margin:12px 0 17px}.icac-year-bar{height:5px;background:#314a32;margin:20px 0}.icac-year-bar span{display:block;height:100%;background:#7cb27b}.icac-year.current .icac-year-bar span{background:var(--green)}.icac-year a{font-size:13px;color:#a3d09b;text-decoration:underline;text-underline-offset:4px}.icac-latest-context{font-size:20px;line-height:1.7;color:#d9e8d2;padding:22px 0;border-top:1px solid #345038;border-bottom:1px solid #345038}.icac-latest-context strong{color:var(--green);font-weight:550}.icac-scale-note{font-size:13px;line-height:1.8;color:#91ac89;max-width:1050px}.icac-history{margin-top:35px}.icac-history h3{font-size:25px}.icac-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.icac-history-grid>div{padding-top:18px;border-top:1px solid #36543b}.icac-history-grid strong{display:block;font-size:32px;color:#c0e0b7;font-weight:550}.icac-history-grid span{display:block;font-size:15px;line-height:1.7;color:#a7c19f;margin-top:7px}.icac-history-source{font-size:13px;color:#91ad87;margin:18px 0 0}.icac-history-source a,.icac-scale-note a{color:#b1d6a6;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.icac-scale{padding:45px 0}.icac-scale h2{font-size:36px}.icac-year-grid,.icac-history-grid{grid-template-columns:1fr;gap:20px}.icac-figure{font-size:43px}.icac-scale-intro{font-size:17px}.icac-latest-context{font-size:18px}}
.law-hero h1{color:var(--green)}
.compare-landing h1{color:var(--green)}

/* Original product photograph over the supplied flag, preserving product pixels. */
.law-console-flag{padding:0;background:#0b1210;overflow:hidden;border:1px solid #36503f;box-shadow:0 20px 45px #0004}.law-console-flag-stage{aspect-ratio:3/2;position:relative;display:grid;align-items:center;background-image:linear-gradient(#0003,#0007),url('/assets/thin-blue-line-flag.jpg');background-size:cover;background-position:center}.law-console-flag-stage img{width:100%;height:auto;mix-blend-mode:normal;clip-path:polygon(19.9% 13.5%,82.2% 12%,84% 14%,90.1% 46%,91% 49.9%,90.2% 60%,89.2% 79.2%,88.4% 81.2%,14% 81.8%,12.2% 80.3%,9.5% 60%,8.8% 50.5%,10% 46.8%,18% 15%);transform:translateY(8%)}

.law-console-composite>img{display:block;width:100%;height:auto;mix-blend-mode:normal;clip-path:none;transform:none}

/* Real connected hardware: dissolve between two photographs, then reveal the warning. */
.real-usb-scene{position:relative;aspect-ratio:3/2;background:#141c18;isolation:isolate}
.real-usb-scene .usb-photo{display:block;width:100%;height:100%;object-fit:cover}
.usb-photo-connected{position:absolute;inset:0;opacity:0;animation:real-usb-connected 10s ease-in-out infinite}
.real-usb-warning{position:absolute;left:5%;right:5%;bottom:6%;display:flex;align-items:center;gap:16px;padding:20px 22px;background:#25120ff2;border:1px solid #ff7864;border-radius:12px;box-shadow:0 10px 35px #0006;color:#ff927e;opacity:0;transform:translateY(10px);animation:real-usb-warning 10s ease-in-out infinite}
.real-usb-warning>svg{width:42px;height:42px;flex-shrink:0}.real-usb-warning span{display:block;font:10px/1.4 var(--mono);letter-spacing:2px}.real-usb-warning strong{display:block;color:#fff4ef;font-size:clamp(22px,2.3vw,31px);line-height:1.25;margin:4px 0}.workflow-plain .real-usb-warning p{color:#e0bdb4;font-size:14px;line-height:1.5;margin:0}
@keyframes real-usb-connected{0%,24%{opacity:0}38%,86%{opacity:1}98%,100%{opacity:0}}
@keyframes real-usb-warning{0%,43%{opacity:0;transform:translateY(10px)}52%,83%{opacity:1;transform:translateY(0)}92%,100%{opacity:0;transform:translateY(10px)}}
@media(max-width:600px){.real-usb-warning{padding:14px;gap:10px}.real-usb-warning>svg{width:32px;height:32px}.real-usb-warning strong{font-size:22px}.workflow-plain .real-usb-warning p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.usb-photo-connected{animation:none;opacity:1}.real-usb-warning{animation:none;opacity:1;transform:none}}

/* Law enforcement: compact, aligned app and report examples beside the section title. */
.law-evidence-heading{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;align-items:center}.law-evidence-title h2{font-size:40px;line-height:1.16;margin-bottom:0}.law-evidence-title .eyebrow{margin-top:0}.law-evidence-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.55fr;gap:14px;align-items:start}.law-evidence-gallery figure{margin:0;min-width:0}.law-evidence-gallery figure>a{height:245px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.law-evidence-gallery figure>a:hover{transform:translateY(-4px)}.law-evidence-gallery img{width:auto;height:100%;max-width:100%;object-fit:contain;border-radius:7px;border:1px solid #50684b;box-shadow:0 10px 20px #0003}.law-evidence-gallery figcaption{font-size:11px;line-height:1.5;color:#bad1b3;text-align:center;margin-top:12px}.law-evidence-report figcaption a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.law-evidence-context{font:11px/1.7 var(--mono);color:#99b390;margin:18px 0 0;text-align:right}.law-functions .law-function-grid{margin-top:38px}
@media(max-width:1200px){.law-evidence-heading{grid-template-columns:260px minmax(0,1fr);gap:28px}.law-evidence-title h2{font-size:35px}.law-evidence-gallery{gap:10px}.law-evidence-gallery figure>a{height:210px}}
@media(max-width:960px){.law-evidence-heading{grid-template-columns:1fr;gap:30px}.law-evidence-title h2{font-size:40px}.law-evidence-gallery{max-width:820px}.law-evidence-gallery figure>a{height:260px}.law-evidence-context{text-align:left}}
@media(max-width:600px){.law-evidence-title h2{font-size:36px}.law-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.law-evidence-gallery figure>a{height:280px}.law-evidence-gallery figcaption{font-size:13px}.law-evidence-report{grid-column:1/-1}.law-evidence-gallery .law-evidence-report>a{height:320px}}
