.fs-page{--fs-navy:#01152d;--fs-text:#202d3c;--fs-muted:#697581;color:var(--fs-text);font-size:14px;line-height:1.65}.fs-wrap{width:min(1264px,calc(100% - 12.2222%));margin:auto}.mf-page .fs-page h1,.mf-page .fs-page h2,.mf-page .fs-page h3{color:var(--fs-text);letter-spacing:0;font-weight:400;line-height:1.25}.mf-page .fs-page h2{font-size:36px;margin:0}.mf-page .fs-page h3{font-size:24px;margin:0 0 8px}.mf-page .fs-page p{color:var(--fs-muted);margin:0}.fs-eyebrow{font-size:10px;text-transform:uppercase;color:#b68a47;display:block;margin-bottom:13px;letter-spacing:.025em}.fs-hero{background:#01152d url('foodscan/hero-navy-gold-restored.png') center/auto 420px no-repeat;min-height:420px;color:white}.fs-crumb{font-size:10px;color:#bbc6d2;padding:24px 0 22px}.fs-copy{width:620px;max-width:51%;padding-bottom:18px}.fs-hero .fs-eyebrow{color:#ecaf54;margin:0 0 24px}.mf-page .fs-hero h1{font-size:48px;color:#f7f9fc;margin:0 0 5px}.mf-page .fs-hero .fs-subtitle{font-family:MF-Serif,Georgia,serif;font-size:23px;color:#f7f9fc;line-height:1.3;margin:0 0 14px}.mf-page .fs-hero .fs-description{font-size:14px;line-height:23px;color:#bbc6d2;max-width:590px}.fs-facts{display:flex;gap:12px;margin:25px 0 13px}.fs-facts>div{width:142px;border:1px solid #36526b;border-radius:6px;background:#0c2944;padding:9px 13px}.fs-facts strong{font:400 18px/1.2 MF-Serif,Georgia,serif;display:block;color:#f7f9fc}.fs-facts span{display:block;font-size:10px;color:#bbc6d2;line-height:1.5;margin-top:4px}.fs-gold,.fs-outline{font:400 13px/1.5 MF-Montserrat,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;min-height:44px;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:center;transition:background .16s,color .16s}.fs-gold{background:#ecaf54;color:#01152d}.fs-gold:hover{background:#f4bf71}.fs-gold:active{background:#d99b42}.fs-outline{background:transparent;border-color:#6b7888;color:#f7f9fc!important}.fs-copy>.fs-gold{min-width:355px}.fs-mobile-scene{display:none}.fs-section{padding:54px 0;border-bottom:1px solid #e3e7eb}.fs-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.fs-section-heading p{font-size:14px}.fs-features{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;row-gap:60px;margin-top:48px;margin-bottom:22px}.fs-feature{display:grid;grid-template-columns:64px 1fr;gap:26px}.fs-feature img{width:64px;height:64px;object-fit:contain}.fs-feature p{font-size:14px;line-height:23px}.fs-applications{padding-bottom:28px}.fs-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:30px}.fs-app{border-radius:0 0 10px 10px;background:#f7f8fa;overflow:hidden}.fs-photo{height:130px;overflow:hidden;background:#01152d}.fs-photo img{width:100%;height:100%;object-fit:cover;object-position:88% center;display:block}.fs-app:nth-child(3) img{object-position:center}.fs-app-copy{padding:17px 20px 20px}.mf-page .fs-app h3{font-size:20px;line-height:1.35;margin-bottom:6px}.fs-app p{font-size:13px;line-height:21px}.fs-spec{border-bottom:1px solid #e3e7eb}.fs-spec h2{margin:0!important}.fs-spec button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;width:100%;padding:35px 0 42px;background:none;border:0;color:#202d3c;cursor:pointer}.fs-spec-title{font:400 32px/1.25 MF-Serif,Georgia,serif;display:block}.fs-spec small{font:400 13px/1.5 MF-Montserrat,Arial,sans-serif;color:#697581;display:block;margin-top:12px}.fs-plus{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #c6ac83;border-radius:50%;font:26px/1 MF-Montserrat;color:#a77c3e;transition:background .2s,color .2s}.fs-spec button:hover .fs-plus{background:#01152d;color:#ecaf54;border-color:#01152d}.fs-spec-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.fs-spec-panel.fs-open{grid-template-rows:1fr}.fs-spec-inner{overflow:hidden;visibility:hidden;min-width:0}.fs-open .fs-spec-inner{visibility:visible}.fs-scroll{overflow-x:auto;padding-bottom:26px;max-width:100%}.fs-scroll table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;text-align:left}.fs-scroll th,.fs-scroll td{padding:17px 15px;border-bottom:1px solid #e3e7eb}.fs-scroll th{font-weight:400}.fs-scroll thead{background:#f5f6f8}.fs-scroll tbody tr{transition:background .16s}.fs-scroll tbody tr:hover{background:#edf2f6}.fs-docs{padding:48px 0 28px}.mf-page .fs-docs h2{font-size:29px;margin-bottom:12px}.fs-docs p{max-width:575px;line-height:24px}.fs-docs a{display:inline-flex;align-items:center;gap:5px;color:#b68a47;min-height:44px;margin-top:14px;font-size:15px}.fs-related{border:0;padding-top:42px;padding-bottom:48px}.fs-rail{display:flex;gap:44px;margin-top:38px}.fs-product{display:block;flex:1;min-width:0;border:1px solid #e3e7eb;border-radius:10px;padding:20px 22px 32px;position:relative;transition:border-color .2s}.fs-product:hover{border-color:#b68a47}.fs-product .fs-eyebrow{font-size:11px;margin-bottom:12px}.fs-model-image{height:165px;display:flex;justify-content:center;overflow:hidden;margin-bottom:12px}.fs-model-image img{height:165px;width:100%;object-fit:contain}.fs-ds3{width:225px;max-width:100%;margin-left:auto;margin-right:auto;position:relative;background:#08518c}.fs-ds3 img{position:absolute;max-width:none;width:349px;left:50%;transform:translateX(-77%);object-fit:fill}.mf-page .fs-product h3{font-size:27px;margin-bottom:8px}.fs-product p{font-size:13px;padding-right:20px;line-height:21px}.fs-arrow{position:absolute;right:25px;bottom:15px;color:#b68a47;transition:transform .2s}.fs-product:hover .fs-arrow{transform:translateX(3px)}.fs-request{width:min(1328px,calc(100% - 7.7778%));margin:30px auto 52px;padding:40px 72px;border-radius:10px;background:#01152d url('foodscan/back.png') left center/auto 100% no-repeat;display:grid;grid-template-columns:1fr 282px;gap:40px;align-items:center}.mf-page .fs-request h2{font-size:31px;color:white;margin-bottom:16px}.mf-page .fs-request p{color:#dae1ea;font-size:15px;line-height:25px}.fs-actions{display:grid;gap:16px}.fs-page button:focus-visible,.fs-page a:focus-visible,.fs-scroll:focus-visible{outline:2px solid #b68a47;outline-offset:4px}body:has(.fs-page) #contact-modal .modal{max-height:90dvh;overflow:auto}body:has(.fs-page) #contact-modal input:focus,body:has(.fs-page) #contact-modal textarea:focus{border-color:#b68a47}body:has(.fs-page) #contact-modal [type=submit]:disabled{opacity:.6;cursor:wait}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fs-photo img{transition:transform .3s}.fs-app:hover img{transform:scale(1.045)}}
@media(max-width:1100px){.fs-hero{background-position:60% center}.fs-copy{max-width:53%}.fs-section-heading{gap:30px}.fs-features{gap:35px}.fs-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-photo{height:165px}.fs-request{padding:35px;grid-template-columns:1fr 240px}.fs-facts{gap:8px}.fs-facts>div{padding:8px;width:auto;flex:1}.fs-copy>.fs-gold{min-width:0;width:100%}.fs-hero{min-height:420px;height:auto}}
@media(max-width:800px){.fs-wrap{width:calc(100% - 40px)}.fs-hero{background:#01152d;min-height:0}.fs-copy{max-width:none;width:auto;padding:0}.fs-crumb{padding:18px 0 22px;font-size:11px}.fs-hero .fs-eyebrow{margin-bottom:12px}.mf-page .fs-hero h1{font-size:34px}.mf-page .fs-hero .fs-subtitle{font-size:19px;margin:12px 0}.mf-page .fs-hero .fs-description{font-size:13px}.fs-facts{margin:18px 0;gap:8px}.fs-facts>div{padding:9px 8px}.fs-facts strong{font-size:16px}.fs-facts span{font-size:9px}.fs-gold,.fs-outline{min-height:48px}.fs-mobile-scene{display:block;width:100%;height:auto;aspect-ratio:390/248;object-fit:contain;margin:6px auto 0}.fs-section{padding:34px 0}.mf-page .fs-page h2{font-size:27px}.fs-section-heading{grid-template-columns:1fr;gap:12px}.fs-section-heading>p{display:none}.fs-feature{grid-template-columns:42px 1fr;gap:16px}.fs-feature img{width:42px;height:42px}.mf-page .fs-feature h3{font-size:20px}.fs-feature p{font-size:13px}.fs-features{margin:25px 0 0;gap:25px}.fs-apps{gap:14px;margin-top:23px}.fs-photo{height:140px}.fs-app-copy{padding:13px 12px 15px}.mf-page .fs-app h3{font-size:17px}.fs-app p{font-size:11px;line-height:1.5}.fs-spec button{padding:25px 0}.fs-spec-title{font-size:24px}.fs-spec small{font-size:11px}.fs-plus{width:44px;height:44px;flex-basis:44px}.fs-rail{gap:14px;margin-top:23px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;overscroll-behavior-x:contain}.fs-product{scroll-snap-align:start;padding:18px}.mf-page .fs-product h3{font-size:23px}.fs-product p{font-size:12px}.fs-request{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;margin:20px auto 38px;padding:27px 23px}.mf-page .fs-request h2{font-size:27px}.mf-page .fs-request p{font-size:13px}.fs-actions{gap:12px}}
@media(max-width:600px){.fs-features{grid-template-columns:1fr}.fs-photo{height:108px}.fs-product{flex:0 0 86%}.fs-rail{margin-right:-20px;padding-right:20px}.fs-spec-title{font-size:23px}}
@media(max-width:370px){.mf-page .fs-app h3{font-size:16px}.fs-facts{gap:5px}.fs-facts>div{padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.fs-page *{transition:none!important;scroll-behavior:auto!important}}
/* Match the reference's right-hand crop of the original application scenes. */
.fs-app:not(:nth-child(3)) .fs-photo img{width:188.679%;max-width:none;transform:translateX(-47%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fs-app:not(:nth-child(3)):hover .fs-photo img{transform:translateX(-47%) scale(1.045)}}
.fs-spec-inner>h3{margin:18px 0 20px!important;font-size:24px!important}.fs-common{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:32px}.fs-common th,.fs-common td{border:1px solid #e3e7eb;padding:14px 16px;text-align:left;vertical-align:top}.fs-common th{width:38%;font-weight:400;background:#f7f8fa}.fs-common tr:hover td{background:#edf2f6}.fs-scroll th,.fs-scroll td{border:1px solid #e3e7eb}.fs-spec-note{font-size:12px;padding:0 0 28px}.fs-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.fs-related-intro{margin-top:16px!important;font-size:14px}.fs-rail-controls{display:flex;gap:10px}.fs-rail-controls button{width:44px;height:44px;border:1px solid #c6ac83;border-radius:50%;color:#01152d;background:white;cursor:pointer}.fs-rail-controls button:disabled{opacity:.35;cursor:default}.fs-rail-controls button:hover:not(:disabled){background:#01152d;color:#ecaf54}.fs-rail{gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 4px 18px;scrollbar-width:thin;scrollbar-color:#c6ac83 #f7f8fa}.fs-product{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.fs-product:focus-visible{outline-offset:-3px}.fs-model-image{height:175px}.fs-model-image img{height:175px}.fs-rail-controls[hidden]{display:none!important}@media(max-width:1000px){.fs-product{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.fs-product{flex-basis:86%}.fs-rail{gap:14px;margin-right:0;padding-right:4px}.fs-related-heading{align-items:flex-start}.fs-rail-controls{gap:6px}.fs-common{font-size:12px}.fs-common th,.fs-common td{padding:12px 10px;overflow-wrap:anywhere}.fs-spec-inner>h3{font-size:21px!important}.fs-related-heading h2{font-size:25px!important}}
/* Unified model structure. Each instrument keeps its own verified data and studio image. */
.fs-model-hero{background:radial-gradient(ellipse at 90% 90%,#254965 0,transparent 55%),linear-gradient(115deg,#001329,#07233d);min-height:420px;padding-bottom:34px}.fs-model-lead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:42px}.fs-model-lead .fs-copy{width:auto;max-width:none;padding:0}.fs-model-hero .fs-eyebrow{margin-bottom:16px}.mf-page .fs-model-hero h1{font-size:44px;overflow-wrap:break-word}.fs-model-hero .fs-description{max-width:560px}.fs-model-hero .fs-facts{margin-top:22px}.fs-model-hero .fs-facts>div{width:auto;flex:1;min-width:0}.fs-instrument{margin:0;min-width:0;background:#fff;border:1px solid #d9e0e5;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #0003}.fs-instrument>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.fs-instrument figcaption{padding:0 18px 15px;color:#697581;font-size:11px;line-height:1.5}.fs-task-cards{display:grid;grid-template-columns:repeat(var(--task-count),minmax(0,1fr));gap:22px;margin-top:30px}.fs-task-cards article{padding:24px;background:#f7f8fa;border-top:2px solid #c6ac83;border-radius:0 0 8px 8px}.mf-page .fs-task-cards h3{font-size:22px}.fs-task-cards p{font-size:13px}.fs-task-cards span{display:block;font-size:12px;color:#96703c;margin-top:14px}.fs-card-link{display:block;font-size:12px;color:#96703c;margin-top:20px}.fs-product:hover .fs-card-link{text-decoration:underline}.fs-doc-links{display:flex;flex-wrap:wrap;gap:12px 32px}.fs-variants{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fs-variants a{font-size:12px;padding:10px 14px;border:1px solid #d9dfe5;border-radius:6px}.fs-variants a:hover{border-color:#b68a47}.fs-unified .fs-common{table-layout:fixed}.fs-unified .fs-common th,.fs-unified .fs-common td{overflow-wrap:anywhere}.fs-unified .fs-spec-inner{padding-top:0}.fs-unified .fs-open .fs-spec-inner{padding-top:12px}.fs-unified .fs-related-heading h2{max-width:900px}.fs-unified .fs-rail-controls{flex-shrink:0}.fs-unified .fs-features{margin-bottom:0}.fs-model-hero .fs-copy>.fs-gold{min-width:0;max-width:100%}
@media(max-width:1100px){.fs-model-lead{gap:25px}.mf-page .fs-model-hero h1{font-size:36px}.fs-model-hero .fs-facts strong{font-size:16px}.fs-task-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-model-hero .fs-copy>.fs-gold{font-size:12px}}
@media(max-width:800px){.fs-model-hero{padding-bottom:28px}.fs-model-lead{grid-template-columns:1fr;gap:26px}.fs-instrument{width:min(520px,100%);margin:auto}.mf-page .fs-model-hero h1{font-size:34px}.fs-model-hero .fs-description{max-width:none}.fs-model-hero .fs-facts{margin-top:20px}.fs-model-hero .fs-facts strong{font-size:17px}.fs-task-cards{gap:14px}.fs-task-cards article{padding:18px}.mf-page .fs-task-cards h3{font-size:20px}.fs-model-hero .fs-copy>.fs-gold{font-size:13px}.fs-doc-links{gap:0;flex-direction:column}.fs-unified .fs-common th{width:43%}}
@media(max-width:480px){.fs-task-cards{grid-template-columns:1fr}.fs-model-hero .fs-facts strong{font-size:16px}.fs-model-hero .fs-description{font-size:13px}.fs-model-hero .fs-facts span{font-size:10px}.fs-unified .fs-related-heading h2{font-size:25px!important}}
