/* v2.2 companion suite. All overrides are route/component scoped; the approved
   homepage scene, typography, showcase and renderer are unchanged. */
:root{--nvs-ease:cubic-bezier(.18,.8,.22,1);--nvs-paper:#f1f4ed;--nvs-line:#d7dfd3;--nvs-sticky:84px}
body:not([data-route=""])[data-edition=v2]{background:var(--nvs-paper);color:#163025}
body:not([data-route=""]) .utility{background:#071814;color:#9daf9e;border-color:#ffffff14}
body:not([data-route=""]) .site-header{background:#071814f5;color:#e7eee2;border-color:#ffffff1a;backdrop-filter:blur(14px)}
body:not([data-route=""]) .brand{color:#e7eee2}
body:not([data-route=""]) .brand-mark i{background:#c9fa78}
body:not([data-route=""]) .brand-bio,body:not([data-route=""]) .desktop-nav{color:#c4d2c0}
body:not([data-route=""]) .quote-trigger{border-radius:30px;background:#1a3024;color:#e7eee2;border-color:#526644}
body:not([data-route=""]) .quote-count{background:#c9fa78;color:#173223}
body:not([data-route=""]) .language-options,body:not([data-route=""]) .mega-panel{color:#19383d}
body:not([data-route=""]) .mobile-nav a{border-color:#ffffff20}
body:not([data-route=""]) .site-footer{background:#071814;color:#dee9d8;border-top:1px solid #ffffff13}
body:not([data-route=""]) .site-footer .brand{color:#edf4e9}
body:not([data-route=""]) .site-footer h2,body:not([data-route=""]) .footer-brand p,body:not([data-route=""]) .foot-scope,body:not([data-route=""]) .footer-bottom{color:#acbdaa}
body:not([data-route=""]) .footer-bottom{border-color:#ffffff20}
.nvs-search-trigger{color:inherit;border:1px solid #ffffff30;border-radius:50%;width:35px;height:35px;min-width:35px}
.nvs-search-trigger:hover{background:#c9fa78;color:#132b1e}
.nvs-masthead{background:#071814;color:#eef4e9;position:relative;overflow:clip}
.nvs-masthead>.container{position:relative}
.nvs-masthead-top{display:flex;justify-content:space-between;gap:20px;padding-block:22px;color:#839c88;border-bottom:1px solid #ffffff1a}
.nvs-masthead-top .mono{font-size:9px;letter-spacing:.13em}
.nvs-masthead-grid{display:grid;grid-template-columns:1.22fr .78fr;align-items:center;min-height:308px;gap:30px}
.nvs-masthead-copy{padding-block:30px;position:relative;z-index:2;min-width:0}
.nvs-masthead h1{font-size:clamp(42px,5vw,76px);line-height:1.01;letter-spacing:-.063em;font-weight:500;max-width:900px}
.nvs-masthead h1 span,.nvs-masthead h1 em{display:block;font-style:normal;overflow-wrap:anywhere}
.nvs-masthead h1 em{color:#c9fa78}
.nvs-masthead-copy>p{font-size:13px;line-height:1.8;max-width:520px;margin-top:21px;color:#a8bcaa}
.nvs-path-nav{display:flex;border-top:1px solid #ffffff20;gap:0}
.nvs-path-nav a{display:flex;gap:14px;align-items:center;padding:17px 26px 17px 0;margin-inline-end:26px;border-top:2px solid transparent;margin-top:-1px;color:#a6bca7;font-size:11px}
.nvs-path-nav a>span{font:9px ui-monospace,monospace;color:#65846b}
.nvs-path-nav a>.icon{width:14px;height:14px;transition:transform .3s var(--nvs-ease)}
.nvs-path-nav a[aria-current=page]{color:#d1ff92;border-top-color:#c9fa78}
.nvs-path-nav a:hover>.icon{transform:translate(3px,-3px)}
.nvs-diagram{position:relative;min-width:0;height:292px;isolation:isolate;perspective:650px;color:#c9fa78}
.nvs-diagram::before{content:'';position:absolute;inset:-10%;background:radial-gradient(ellipse,#2b624d66,transparent 66%);z-index:-1}
.nvs-orbit{position:absolute;inset:11% 12%;border:1px solid #b9e98a6b;border-radius:50%;transform:rotateX(54deg) rotate(-28deg)}
.nvs-orbit-a{animation:nvs-orbit 16s linear infinite}
.nvs-orbit-b{inset:19% 2%;border-color:#6cbd9b4d;transform:rotateY(63deg) rotate(28deg);animation:nvs-orbit-b 20s linear infinite reverse}
.nvs-orbit::after{content:'';position:absolute;left:13%;top:13%;width:8px;height:8px;background:#c9fa78;border-radius:50%;box-shadow:0 0 18px #ccff8d99}
.nvs-diagram-number{position:absolute;inset:13% 0 auto;text-align:center;font-size:clamp(130px,14vw,214px);line-height:1;font-weight:500;letter-spacing:-.09em;-webkit-text-stroke:1px #d2f2a450;color:transparent}
.nvs-diagram-label{position:absolute;bottom:10%;left:0;right:0;text-align:center;font:8px ui-monospace,monospace;letter-spacing:.22em;color:#90b39a}
.nvs-diagram-dot{position:absolute;right:16%;top:27%;height:6px;width:6px;border-radius:50%;background:#b4eb80}
.nvs-doc-stack{position:absolute;inset:15% 25%;perspective:600px}
.nvs-doc-stack i{position:absolute;inset:0;background:linear-gradient(135deg,#233e2f,#0b2119);border:1px solid #6b986666;border-radius:7px;transform:translate(22px,0) rotate(14deg);color:#9bbb95;font:9px ui-monospace,monospace;letter-spacing:.1em;padding:20px;animation:nvs-file 7s ease-in-out infinite}
.nvs-doc-stack i:nth-child(2){transform:translate(0,9px) rotate(3deg);animation-delay:-2s}
.nvs-doc-stack i:nth-child(3){transform:translate(-22px,20px) rotate(-10deg);animation-delay:-4s;border-color:#c9fa7880;background:linear-gradient(135deg,#ddf7ad,#81b88a);color:#213c26}
.nvs-doc-stack i::after{content:'';position:absolute;inset:55px 22px 28px;background:repeating-linear-gradient(0deg,#27442b33 0px,#27442b33 1px,transparent 1px,transparent 16px)}
.nvs-diagram-docs .nvs-diagram-number{opacity:.38}
.nvs-masthead-rfq .nvs-masthead-grid{min-height:225px}
.nvs-masthead-rfq .nvs-diagram{height:215px}
.nvs-masthead-rfq .nvs-diagram-number{font-size:150px}
.nvs-masthead-rfq h1{font-size:clamp(38px,4.1vw,60px)}
.nvs-masthead [class*=nvs-orbit],.nvs-masthead .nvs-doc-stack i{animation-play-state:paused}
.nvs-masthead[data-ambient-live=true] [class*=nvs-orbit],.nvs-masthead[data-ambient-live=true] .nvs-doc-stack i{animation-play-state:running}
.nvx-paused .nvs-masthead [class*=nvs-orbit],.nvx-paused .nvs-doc-stack i,.nvx-hidden .nvs-masthead [class*=nvs-orbit],.nvx-hidden .nvs-doc-stack i{animation-play-state:paused!important}
.nvs-collection-links{display:flex;gap:22px;align-items:center;padding-block:21px;border-bottom:1px solid var(--nvs-line)}
.nvs-collection-links>.eyebrow{font-size:9px;color:#63785e;max-width:96px;flex-shrink:0}
.nvs-collection-links nav{display:flex;gap:8px;flex:1;min-width:0;overflow:auto;scrollbar-width:thin;padding-block:4px}
.nvs-collection-links a{font-size:11px;display:flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #d3dfcd;border-radius:30px;padding:8px 13px;background:#fbfcf8;transition:background .25s,transform .25s}
.nvs-collection-links a[aria-current],.nvs-collection-links a:hover{background:#d9f5b0;border-color:#afcb8e}
.nvs-collection-links a>.icon{width:12px;height:12px}
.nvs-quiet-button{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #8fa381;padding:8px 0;font-size:11px;white-space:nowrap}
.nvs-quiet-button>.icon{width:15px;height:15px}
.nvs-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}
.nvs-active-filters:empty{display:none}
.nvs-filter-chip{display:flex;gap:14px;align-items:center;padding:6px 11px;border-radius:20px;background:#e1eddb;border:1px solid #cfdeca;font-size:11px}
.nvs-filter-chip span{font-size:16px;line-height:1}
body[data-route=products] .workspace-layout{grid-template-columns:196px minmax(0,1fr) 244px;gap:25px;padding-top:27px}
body[data-route=products] .catalog-sidebar{padding-inline-end:0}
body[data-route=products] #workspace-filters{background:#e8eee2;border:1px solid #dce4d6;border-radius:14px;padding:20px 16px}
body[data-route=products] .catalog-sidebar select,body[data-route=products] .workspace-search{background:#fbfcf8;border-color:#d4ddcc;border-radius:7px}
body[data-route=products] .catalog-sidebar .button-primary{border-radius:30px;background:#173624}
body[data-route=products] .rfq-rail{border-radius:18px;background:#092018;color:#d6e6cb;padding:24px 20px;border:1px solid #244535}
body[data-route=products] .rfq-rail .muted,body[data-route=products] .rfq-rail .eyebrow,body[data-route=products] .rfq-rail small,body[data-route=products] .rail-checklist,body[data-route=products] .rail-total span{color:#b4c7a8}
body[data-route=products] .rfq-rail .button-primary{background:#c9fa78;color:#152e1d;border-radius:30px}
body[data-route=products] .rfq-rail .rfq-summary-row,body[data-route=products] .rail-total,body[data-route=products] .rfq-rail-head,body[data-route=products] .rail-checklist{border-color:#ffffff20}
body[data-route=products] .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body[data-route=products] .work-grid .material-card{padding:12px 12px 0;border-radius:17px;background:#fcfdf9;border-color:#d9e1d2;position:relative;overflow:hidden;box-shadow:0 4px 16px #18372303}
body[data-route=products] .material-top{grid-template-columns:1fr 32px;gap:0 14px;align-items:center}
body[data-route=products] .material-image{grid-column:1/-1;border:0;background:#e8ece1;aspect-ratio:1.28;border-radius:10px;margin-bottom:18px;position:relative}
body[data-route=products] .material-image::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 30px #29462d08;pointer-events:none}
body[data-route=products] .material-image img{object-fit:contain;width:100%;height:100%;padding:7px;mix-blend-mode:multiply;transition:transform .65s var(--nvs-ease)}
body[data-route=products] .work-grid .material-card:hover .material-image img{transform:scale(1.055)}
body[data-route=products] .material-top>div{padding-inline:9px}
body[data-route=products] .material-top h3{font-size:25px;margin:7px 0;line-height:1.08}
body[data-route=products] .material-top p{font-size:11px}
body[data-route=products] .material-top>.icon-button{border:1px solid #cddbc4;border-radius:50%;width:30px;height:30px;background:#f5f8ef}
body[data-route=products] .material-evidence{margin:16px 8px 0;padding-block:10px;font-size:9px;align-items:start}
body[data-route=products] .material-bottom{padding:17px 8px 15px;margin:0}
body[data-route=products] .material-bottom .button{border-radius:28px;background:#153725;font-size:11px}
body[data-route=products] .material-bottom strong{font-size:24px}
body[data-route=products] .material-card>.compare-select{margin:0 -12px;border-radius:0;border-inline:0;border-bottom:0;background:#f1f6e9;padding:11px 19px}
body[data-route=products] .view-toggle{border-radius:28px;padding:3px;background:#e6eddf;border:1px solid #d4e0ca}
body[data-route=products] .view-toggle button{border-radius:25px}
body[data-route=products] .view-toggle button[aria-pressed=true]{background:#1b3927;color:#e9f4e1}
body[data-route=products] .workspace-results-toolbar{gap:12px;margin-bottom:22px}
body[data-route=products] .work-table-wrap{background:#fbfcf8;border-radius:14px;border:1px solid #d8e0d1}
body[data-route=products] .work-table tbody tr:hover{background:#eaf2df}
body[data-route=products] .table-monogram{background:#e6eddc;color:#345538;border-radius:50%}
body[data-route=products] .workspace-results[aria-busy=true]{cursor:progress}
.nvs-catalog-status{font-size:12px;margin-bottom:16px;border-inline-start:2px solid #729357;padding-inline-start:12px}
/* Product: a visual study on one side and an uninterrupted purchasing panel. */
body[data-route^="products/"] .breadcrumb{padding-block:25px;color:#63785e}
body[data-route^="products/"] .procurement-detail{padding-top:0;gap:32px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}
body[data-route^="products/"] .material-title{padding:35px 36px 27px;border-radius:23px 23px 0 0;background:#092119;color:#ecf4e6;position:relative;overflow:hidden}
body[data-route^="products/"] .material-title::after{content:'';position:absolute;right:-80px;top:-130px;width:370px;height:370px;border:1px solid #acd08224;border-radius:50%;pointer-events:none}
body[data-route^="products/"] .material-title .eyebrow{color:#a4cb80}
body[data-route^="products/"] .material-title h1{font-size:clamp(45px,5.4vw,82px);font-weight:500;letter-spacing:-.065em;line-height:1.06;overflow-wrap:anywhere}
body[data-route^="products/"] .material-title p{color:#9abb96;font-size:12px}
body[data-route^="products/"] .material-overview{background:#092119;border-radius:0 0 23px 23px;padding:0 30px 30px;grid-template-columns:1.04fr .96fr;gap:26px;align-items:start}
body[data-route^="products/"] .material-figure{background:#eaf0df;border-color:#65865044;border-radius:15px;overflow:hidden}
body[data-route^="products/"] .material-figure>img{width:100%;height:auto;aspect-ratio:1.02;object-fit:contain;mix-blend-mode:multiply}
body[data-route^="products/"] .material-figure figcaption{padding:11px 15px;font-size:10px;background:#e8eddc;color:#5e7053}
body[data-route^="products/"] .facts-panel{padding:15px 0 0;background:none;color:#e1ecd7;min-width:0}
body[data-route^="products/"] .facts-panel .eyebrow{color:#a8c696}
body[data-route^="products/"] .facts-panel dl>div{border-color:#ffffff20;padding-block:17px;gap:12px}
body[data-route^="products/"] .facts-panel dt{color:#a9bba0;font-size:11px}
body[data-route^="products/"] .facts-panel dd{font-size:12px;overflow-wrap:anywhere}
body[data-route^="products/"] .facts-panel .compare-select{color:#d9ebc9;border-color:#8aa46955;background:#152e20}
body[data-route^="products/"] .detail-quote-panel{border-radius:20px;background:#fcfdf8;border-color:#d9e2cf;padding:27px;box-shadow:0 17px 60px #21391c08;top:104px}
body[data-route^="products/"] .detail-quote-top{color:#66844f;border-color:#e0e7d8}
body[data-route^="products/"] .detail-price strong{font-size:48px;font-weight:500;letter-spacing:-.065em}
body[data-route^="products/"] .detail-quote-panel>.button-primary{background:#c9fa78;color:#132c1c;border-radius:30px;border-color:#b4de81}
body[data-route^="products/"] .detail-quote-panel>.button-outline{border-radius:30px}
body[data-route^="products/"] .procurement-tabs{position:sticky;top:var(--nvs-sticky);z-index:10;background:#f1f4edf5;backdrop-filter:blur(10px);padding:14px 0;margin-top:20px;gap:8px;border-bottom:1px solid #d2ddc9;overflow:auto;scrollbar-width:thin}
body[data-route^="products/"] .procurement-tabs a{padding:8px 14px;border-radius:25px;border:1px solid transparent;white-space:nowrap;font-size:11px}
body[data-route^="products/"] .procurement-tabs a[aria-current=location]{background:#1e3f2c;color:#e8f1df;border-color:#1e3f2c}
body[data-route^="products/"] .detail-section{padding-top:45px;scroll-margin-top:160px}
body[data-route^="products/"] .v2-variants{gap:12px}
body[data-route^="products/"] .v2-variant{border-radius:14px;background:#fcfdf8;padding:22px;transition:transform .3s,background .3s}
body[data-route^="products/"] .v2-variant[aria-current=page]{border-color:#8bab65;background:#e3f3ce;box-shadow:inset 0 0 0 1px #a8c582}
body[data-route^="products/"] .v2-variant:hover{transform:translateY(-3px)}
.nvs-media-tools{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;background:#dce6cd;border-top:1px solid #c3d0b2}
.nvs-media-tools button{display:flex;align-items:center;gap:6px;font-size:10px;color:#304a2a;padding:3px 0;min-width:0}
.nvs-media-tools .icon{width:13px;height:13px}
.nvs-record-actions{display:flex;gap:3px;align-items:center}
.nvs-record-actions .icon-button{border-radius:50%;border:1px solid #dbe4d3;width:30px;height:30px;background:#f3f7ed}
/* A document library, not a certificate showroom. Original files are untouched. */
body[data-route=reports] .documentation-hub{padding-top:35px}
body[data-route=reports] .docs-navigation{grid-template-columns:1fr 1fr;gap:22px}
body[data-route=reports] .docs-navigation article{border-radius:19px;padding:29px;background:#fafcf6;border-color:#d9e2d1;position:relative;overflow:hidden}
body[data-route=reports] .docs-navigation article:first-child{background:#e1ecd2}
body[data-route=reports] .docs-navigation article:first-child>strong{font-size:68px;letter-spacing:-.07em;line-height:1.1;font-weight:500}
body[data-route=reports] .docs-navigation h2{font-size:28px;letter-spacing:-.04em}
body[data-route=reports] .docs-record-area{padding-top:30px}
body[data-route=reports] .report-search{padding:17px;background:#e7eedd;border:1px solid #d7e1cc;border-radius:14px}
body[data-route=reports] .workspace-search{background:#fcfdf9;border-radius:30px}
body[data-route=reports] .workspace-search .button{border-radius:30px}
.document-record{background:#fcfdf8;border-color:#d9e3d0;border-radius:12px;padding:17px 20px;transition:transform .28s var(--nvs-ease),box-shadow .28s,border-color .28s}
.document-record:hover{transform:translateY(-2px);border-color:#a5bd8b;box-shadow:0 12px 28px #233e1e0b}
.document-record-icon{background:#e7efd9;border-radius:10px;color:#466539}
.document-record h3{font-size:17px;letter-spacing:-.025em}
.document-record .mono{font-size:10px}
body[data-route^="reports/"] .report-detail{padding-top:30px;gap:50px;align-items:start}
body[data-route^="reports/"] .report-detail>div{background:#fcfdf7;padding:32px;border:1px solid #dbe4d1;border-radius:20px}
body[data-route^="reports/"] .report-detail h1{font-size:clamp(34px,3.6vw,54px);overflow-wrap:anywhere;margin-block:16px}
body[data-route^="reports/"] .original-preview{background:#dce7cd;border-radius:23px;padding:24px;position:sticky;top:105px;box-shadow:0 20px 70px #24492310;transition:transform .4s var(--nvs-ease)}
body[data-route^="reports/"] .original-preview:hover{transform:translateY(-5px)}
body[data-route^="reports/"] .original-preview img{box-shadow:0 15px 25px #264a2b15;border-radius:5px}
/* Step changes and actual form state, not a fake completion counter. */
body[data-route=contact] .rfq-layout{padding-top:36px;gap:38px}
body[data-route=contact] .rfq-main{min-width:0}
.nvs-rfq-progress{display:flex;align-items:center;gap:18px;margin-bottom:18px;font:11px ui-monospace,monospace;color:#526d43}
.nvs-rfq-progress>div{height:3px;background:#d8e2cf;flex:1;overflow:hidden}
.nvs-rfq-progress i{display:block;width:100%;height:100%;background:#597f3e;transform:scaleX(.333333);transform-origin:left center;transition:transform .55s var(--nvs-ease)}
[dir=rtl] .nvs-rfq-progress i{transform-origin:right center}
body[data-route=contact] .rfq-steps{background:#e5eddc;border:1px solid #d5e1c8;border-radius:34px;padding:5px;gap:5px;margin-bottom:23px}
body[data-route=contact] .rfq-steps button{border:0;border-radius:30px;padding:15px 13px;line-height:1.4;font-size:11px;transition:background .25s,color .25s}
body[data-route=contact] .rfq-steps button[aria-current=step]{background:#183923;color:#edf6e4}
body[data-route=contact] .rfq-steps button[aria-current=step]>span{background:#c9fa78;color:#183923}
body[data-route=contact] .rfq-wizard{border:1px solid #d8e2cf;border-radius:22px;background:#fcfdf9;padding:30px;box-shadow:0 12px 45px #1d421c06}
body[data-route=contact] .rfq-panel-heading h2{font-size:30px;letter-spacing:-.045em}
body[data-route=contact] .rfq-step-panel{padding:0}
body[data-route=contact] .rfq-step-panel>.button,body[data-route=contact] .rfq-step-actions>.button{border-radius:30px}
body[data-route=contact] .rfq-guidance{background:#0b241a;color:#dceacf;border-color:#2b4b31;border-radius:23px;padding:28px;position:sticky;top:105px}
body[data-route=contact] .rfq-guidance p,body[data-route=contact] .rfq-guidance>.eyebrow,body[data-route=contact] .rfq-guidance li p{color:#aabda0}
body[data-route=contact] .rfq-guidance h2{font-size:29px;letter-spacing:-.04em}
body[data-route=contact] .rfq-guidance li,body[data-route=contact] .rfq-alternative{border-color:#ffffff23}
body[data-route=contact] .rfq-guidance .button{color:#dceacb;border-color:#788f5d;border-radius:30px}
body[data-route=contact] .rfq-guidance .contact-channel{background:none;border-color:#ffffff23;color:#dceacb;padding:16px 0}
body[data-route=contact] .form-grid input,body[data-route=contact] textarea{border-radius:10px;background:#f9fbf4;border-color:#d1dcc4;transition:box-shadow .22s,border-color .22s}
body[data-route=contact] .form-grid input:focus,body[data-route=contact] textarea:focus{box-shadow:0 0 0 4px #c9fa7840;border-color:#789d50;outline-offset:2px}
.nvs-rfq-utilities{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:10px}
.nvs-rfq-utilities .text-link{font-size:11px}
.nvs-compare-filter{display:flex;align-items:center;gap:10px;font-size:12px;padding:0 0 20px}
.nvs-compare-filter input{accent-color:#4c7936}
#compare-dialog{background:#f5f8ee;border-radius:20px;border-color:#648b4e;max-width:calc(100vw - 28px)}
#compare-dialog .drawer-heading{background:#0c261a;color:#eaf3df;padding:24px;border-radius:17px 17px 0 0}
#compare-dialog .comparison-table th:first-child{background:#edf3e2}
#compare-dialog .comparison-table thead th{background:#e0eccd}
#compare-dialog[data-differences=true] tr[data-compare-equal=true]{display:none}
/* Editorial pages inherit the same material, with quiet readable content. */
body[data-route=resources] .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body[data-route=resources] .resource-card{padding:23px;border:1px solid #d5e0ca;border-radius:20px;background:#fcfdf8;overflow:hidden;box-shadow:0 8px 30px #23451b04;transition:transform .4s var(--nvs-ease),box-shadow .4s}
body[data-route=resources] .resource-card::before{content:'';display:block;height:116px;margin:-23px -23px 24px;background:radial-gradient(ellipse at 33% 100%,transparent 29%,#6e986770 29.5%,transparent 30.5%,transparent 37%,#6e98673b 37.5%,transparent 38.5%,transparent 45%,#6e986729 45.5%,transparent 46.5%),linear-gradient(130deg,#d4e8ba,#a2c792);border-bottom:1px solid #d1dfc4;transition:background-position .65s var(--nvs-ease)}
body[data-route=resources] .resource-card:nth-child(2n)::before{background:repeating-linear-gradient(135deg,transparent 0 23px,#aaca9233 24px 25px),linear-gradient(120deg,#0d2b1d,#30563a)}
body[data-route=resources] .resource-card:nth-child(3n)::before{background:radial-gradient(circle at 62% 120%,transparent 50%,#263e2980 50.4%,transparent 51%,transparent 60%,#263e2940 60.4%,transparent 61%),#ddebbd}
body[data-route=resources] .resource-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #25481f10}
body[data-route=resources] .resource-card h3{font-size:26px;line-height:1.16;letter-spacing:-.04em}
body[data-route^="resources/"] .article-header{background:#0b241a;color:#ebf3e5;border-radius:0 0 25px 25px;padding:40px;max-width:1352px;width:calc(100% - 88px)}
body[data-route^="resources/"] .article-header h1{font-size:clamp(38px,4.3vw,66px);line-height:1.07;letter-spacing:-.05em;max-width:1000px}
body[data-route^="resources/"] .article-header p,body[data-route^="resources/"] .article-byline,body[data-route^="resources/"] .article-header>.eyebrow{color:#adbf9f}
body[data-route^="resources/"] .article-layout{gap:65px;padding-block:45px 65px}
body[data-route^="resources/"] .article-toc{padding:23px;background:#e3ecd6;border:1px solid #d4dfc5;border-radius:17px;top:110px}
body[data-route^="resources/"] .article-toc>a{padding:11px 12px;border-radius:9px;margin-inline:-8px;font-size:12px;transition:background .22s,color .22s}
body[data-route^="resources/"] .article-toc>a[aria-current=location]{background:#1a3a27;color:#edf5e4}
body[data-route^="resources/"] .prose section{scroll-margin-top:135px}
body[data-route=about] .about-wordmark{background:radial-gradient(ellipse at center,#2c634a,#0c271d 70%);border-radius:22px;position:relative;overflow:hidden}
body[data-route=about] .about-wordmark>span{color:#c9fa78;letter-spacing:-.1em;position:relative;z-index:1}
body[data-route=about] .about-wordmark::after{content:'';position:absolute;inset:14%;border:1px solid #c9fa7850;border-radius:50%;transform:rotate(-30deg) scaleX(1.5)}
body[data-route=about] .about-wordmark>small{color:#91b18c}
body[data-route=procurement] .procurement-accent{background:#0c281b;border-radius:23px;color:#e8f2dc;padding:35px}
body[data-route=procurement] .procurement-accent .button-light{background:#c9fa78;color:#193323;border-radius:28px}
body[data-route=procurement] .step{border-radius:12px;background:#e4ecd8;border:1px solid #d2dfc4;padding:20px!important}
body:not([data-route=""]) .inquiry-cta{background:#dceccb}
body:not([data-route=""]) .inquiry-cta h2{letter-spacing:-.055em}
body:not([data-route=""]) .inquiry-cta .button{border-radius:30px;background:#143622}
/* Utility dialogs: same platform controls and complete keyboard operation. */
.nvs-search-dialog,.nvs-bulk-dialog,.nvs-inspector{padding:0;border:1px solid #8cad6a;background:#f4f8ed;color:#183323;border-radius:21px;width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 35px 120px #00110ad9}
.nvs-search-dialog::backdrop,.nvs-bulk-dialog::backdrop,.nvs-inspector::backdrop{background:#00140ccc;backdrop-filter:blur(5px)}
.nvs-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;border-bottom:1px solid #d1dfc7}
.nvs-dialog-heading h2{font-size:25px;letter-spacing:-.04em;overflow-wrap:anywhere}
.nvs-dialog-heading .eyebrow{color:#637f4e;font-size:9px;margin-bottom:8px}
.nvs-dialog-heading .icon-button{border-radius:50%;border:1px solid #cfddc2;background:#e6eedc;flex-shrink:0}
.nvs-global-search{display:flex;align-items:center;gap:14px;margin:22px 26px;border-bottom:1px solid #8fac76}
.nvs-global-search>input{width:100%;border:0;background:transparent;min-width:0;padding:16px 0;border-radius:0;outline-offset:2px;font-size:16px}
.nvs-global-search>.button{border-radius:26px!important;font-size:11px!important;min-width:75px;flex-shrink:0;margin-bottom:6px}
.nvs-search-results{list-style:none;margin:0;padding:0 26px;max-height:440px;overflow:auto}
.nvs-search-results a{display:flex;align-items:center;gap:17px;padding:15px 10px;border-bottom:1px solid #dce5d3;border-radius:8px;transition:background .2s}
.nvs-search-results a:hover,.nvs-search-results a:focus-visible{background:#e1efce}
.nvs-search-results a>span:first-child{font:10px ui-monospace,monospace;border:1px solid #c6d7b5;padding:12px 8px;border-radius:8px;min-width:56px;text-align:center;color:#5b7746}
.nvs-search-results a>div{flex:1;min-width:0}
.nvs-search-results strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.025em}
.nvs-search-results small{font-size:11px;color:#5d7652}
.nvs-search-empty{padding:20px;font-size:13px;line-height:1.7}
.nvs-search-shortcuts{display:flex;gap:24px;padding:22px 27px;margin-top:16px;background:#e1ebd4;border-top:1px solid #d2dfc3}
.nvs-search-shortcuts a{display:flex;align-items:center;gap:9px;font-size:11px}
.nvs-search-shortcuts .icon{width:13px;height:13px}
.nvs-inspector{width:min(1120px,calc(100vw - 28px));max-height:95dvh;background:#e9f0df}
.nvs-inspector .nvs-dialog-heading{padding:17px 23px;background:#0c281b;color:#eef4e7;border-color:#47613c}
.nvs-inspector .nvs-dialog-heading .eyebrow{color:#a6c487}
.nvs-inspector .nvs-dialog-heading h2{font-size:20px}
.nvs-image-viewport{height:min(64dvh,690px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#e0e9d6 0,#e0e9d6 1px,#e8efdf 1px,#e8efdf 14px);touch-action:pan-y}
.nvs-image-viewport[data-zoomed=true]{cursor:grab;touch-action:none}
.nvs-image-viewport[data-zoomed=true]:active{cursor:grabbing}
.nvs-image-object{height:100%;width:100%;object-fit:contain;display:block;transform:translate(var(--image-x,0px),var(--image-y,0px)) scale(var(--image-scale,1));user-select:none;padding:16px;pointer-events:none}
.nvs-image-error{position:absolute;inset:45% 10% auto;font-size:13px;text-align:center}
.nvs-image-loading{position:absolute;inset:45% 10% auto;font-size:14px;line-height:1.6;text-align:center;color:#183323}
.nvs-inspector-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 23px;border-top:1px solid #c8d8b8}
.nvs-inspector-controls button{min-width:34px;height:34px;border:1px solid #b6caa0;border-radius:30px;padding:6px 11px;font-size:13px;background:#f3f9eb}
.nvs-inspector-controls output{font:11px ui-monospace,monospace;min-width:45px;text-align:center}
.nvs-inspector-controls .text-link{font-size:11px;margin-inline-start:auto}
.nvs-inspector-note{font-size:11px!important;line-height:1.65;padding:0 23px 18px;color:#5e7550}
.nvs-bulk-dialog>p,.nvs-bulk-dialog>#nvs-bulk-status{margin:20px 26px;font-size:13px;color:#5a744b}
#nvs-bulk-input{display:block;width:calc(100% - 52px);margin:18px 26px;font:15px/1.7 ui-monospace,monospace;padding:15px;background:#fcfdf9;border:1px solid #bccfab;border-radius:12px}
.nvs-bulk-actions{display:flex;justify-content:space-between;gap:15px;margin:20px 26px}
.nvs-bulk-actions .button{border-radius:30px!important}
#nvs-bulk-preview{margin:0 26px 26px}
.nvs-import-row{display:grid;grid-template-columns:52px 1fr auto;gap:15px;padding:12px 8px;border-bottom:1px solid #d5e1c9;font-size:12px}
.nvs-import-row small{display:block;color:#64804f;font-size:10px}
.nvs-import-error{background:#fbebe1;color:#793c23;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7;margin:9px 0;overflow-wrap:anywhere}
#nvs-bulk-status[data-error=true]{color:#87452a;border-inline-start:2px solid #be6c47;padding-inline-start:12px}
.nvs-tiny-feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:150;padding:12px 22px;border-radius:30px;background:#153b25;color:#dff5c1;box-shadow:0 14px 35px #09211650;font-size:12px}
@keyframes nvs-orbit{from{transform:rotateX(54deg) rotate(-28deg)}to{transform:rotateX(54deg) rotate(332deg)}}
@keyframes nvs-orbit-b{from{transform:rotateY(63deg) rotate(28deg)}to{transform:rotateY(63deg) rotate(388deg)}}
@keyframes nvs-file{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(min-width:1800px){.nvs-masthead-grid{min-height:350px}}
@media(max-width:1180px){body[data-route=products] .workspace-layout{grid-template-columns:180px minmax(0,1fr)}body[data-route=products] .rfq-rail{display:none}body[data-route^="products/"] .procurement-detail{grid-template-columns:minmax(0,1fr) 286px;gap:23px}body[data-route^="products/"] .material-overview{grid-template-columns:1fr;padding:0 22px 25px}body[data-route^="products/"] .material-figure{max-width:460px;margin-inline:auto;width:100%}body[data-route^="products/"] .facts-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}body[data-route^="products/"] .facts-panel dl>div{display:flex;flex-direction:column;align-items:start;gap:8px}.nvs-collection-links{gap:14px}.nvs-collection-links>.eyebrow{display:none}}
@media(max-width:900px){:root{--nvs-sticky:73px}.nvs-masthead-grid{grid-template-columns:1.3fr .7fr;min-height:290px;gap:12px}.nvs-masthead h1{font-size:54px}.nvs-diagram-number{font-size:135px}.nvs-diagram{height:248px}.nvs-orbit{inset:24% 4%}.nvs-orbit-b{inset:15% 4%}.nvs-doc-stack{inset:20% 7%}body[data-route=resources] .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-route=contact] .rfq-layout{gap:25px}body[data-route=contact] .rfq-guidance{padding:22px}body[data-route=contact] .rfq-steps button{padding:12px 9px;font-size:10px}.nvs-path-nav a{margin-inline-end:12px;padding-inline-end:15px}body[data-route^="products/"] .detail-quote-panel{padding:22px}}
@media(max-width:740px){:root{--nvs-sticky:67px}.nvs-search-trigger{width:30px;height:30px;min-width:30px;padding:6px}.header-actions{gap:8px!important}.nvs-masthead-top{padding-block:17px}.nvs-masthead-top .mono{font-size:8px}.nvs-masthead-grid{grid-template-columns:1fr;min-height:0;position:relative}.nvs-masthead-copy{padding:29px 0 32px}.nvs-masthead h1{font-size:clamp(37px,7.8vw,58px);line-height:1.05;max-width:95%}.nvs-masthead-copy>p{font-size:12px;max-width:90%;margin-top:20px}.nvs-diagram{position:absolute;inset:10px -52px 0 auto;width:220px;height:235px;opacity:.18;z-index:0}.nvs-masthead-copy{z-index:1}.nvs-masthead-rfq h1{font-size:38px}.nvs-masthead-rfq .nvs-masthead-grid{min-height:0}.nvs-path-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nvs-path-nav a{font-size:10px;gap:6px;margin:0;padding:14px 0;min-width:0;line-height:1.45;align-items:start}.nvs-path-nav a>.icon{display:none}.nvs-path-nav a>span{padding-top:2px}.nvs-collection-links{flex-wrap:wrap;padding-block:13px;gap:7px}.nvs-collection-links nav{flex-basis:100%;order:2}.nvs-collection-links a{font-size:10px;padding:7px 11px}.nvs-collection-links .nvs-quiet-button{font-size:11px}.nvs-collection-links>.eyebrow{display:block;max-width:none;flex:1;font-size:9px}body[data-route=products] .workspace-layout{display:block;padding-top:22px}body.workspace-enhanced[data-route=products] .catalog-sidebar{display:none}body[data-route=products] .work-grid{gap:12px}body[data-route=products] .work-grid .material-card{border-radius:14px;padding:9px 9px 0}body[data-route=products] .material-image{aspect-ratio:1;margin-bottom:13px}body[data-route=products] .material-top{grid-template-columns:1fr 23px;gap:0 4px}body[data-route=products] .material-top>div{padding:0 3px}body[data-route=products] .material-top h3{font-size:19px;line-height:1.1}body[data-route=products] .material-top p{font-size:10px}body[data-route=products] .material-top>.icon-button{width:25px;height:25px}body[data-route=products] .material-evidence{flex-direction:column;gap:6px;margin:12px 2px 0;font-size:9px}body[data-route=products] .material-bottom{flex-direction:column;align-items:start;gap:9px;padding:13px 3px}body[data-route=products] .material-bottom .button{width:100%;justify-content:space-between;font-size:10px;min-height:35px;padding:8px 11px}body[data-route=products] .material-bottom strong{font-size:23px}body[data-route=products] .material-card>.compare-select{margin-inline:-9px;font-size:10px;padding-inline:12px}body[data-route=products] .workspace-results-toolbar{gap:12px;align-items:start}body[data-route=products] .workspace-view-controls{gap:6px}body[data-route=products] .view-toggle button{font-size:10px;padding:7px}body[data-route=products] .result-count{font-size:20px}#filter-dialog{border-radius:22px 22px 0 0;background:#f1f6e8;border-color:#bdd3a4}#filter-sheet-content>#workspace-filters{display:block;background:transparent;border:0;padding:12px 20px}body[data-route^="products/"] .procurement-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}body[data-route^="products/"] .procurement-main{width:100%}body[data-route^="products/"] .material-title{padding:25px 22px 22px;border-radius:19px 19px 0 0}body[data-route^="products/"] .material-title h1{font-size:clamp(43px,11vw,65px)}body[data-route^="products/"] .material-overview{padding:0 16px 20px;gap:16px;border-radius:0 0 19px 19px}body[data-route^="products/"] .facts-panel{padding:0 7px}body[data-route^="products/"] .facts-panel dl>div{padding-block:12px}body[data-route^="products/"] .material-figure>img{max-height:410px}body[data-route^="products/"] .procurement-tabs{margin-top:8px;padding-block:10px}body[data-route^="products/"] .procurement-tabs a{padding:7px 10px;font-size:10px}body[data-route^="products/"] .detail-quote-panel{position:relative;top:auto;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:19px 21px;border-radius:17px}body[data-route^="products/"] .detail-quote-top{grid-column:1/-1;margin:0;padding-bottom:9px}body[data-route^="products/"] .detail-price{grid-column:1;grid-row:2/span 3}body[data-route^="products/"] .detail-price strong{font-size:36px}body[data-route^="products/"] .detail-selected-spec{grid-column:2;margin:0;font-size:11px}body[data-route^="products/"] .detail-quote-panel>.filter-label{grid-column:2;font-size:10px;margin:0}body[data-route^="products/"] .detail-quote-panel>.quantity-stepper{grid-column:2;max-width:100%}body[data-route^="products/"] .detail-total{grid-column:1/-1;margin:0;padding:10px 0}body[data-route^="products/"] .detail-quote-panel>.button{font-size:11px;min-height:43px;padding:10px 12px}body[data-route^="products/"] .detail-quote-panel>hr,body[data-route^="products/"] .detail-quote-panel>.eyebrow,body[data-route^="products/"] .detail-quote-panel>p.tiny,body[data-route^="products/"] .detail-quote-panel>a.text-link{grid-column:1/-1}body[data-route^="products/"] .detail-quote-panel>hr{display:none}body[data-route^="products/"] .detail-quote-panel>.eyebrow,body[data-route^="products/"] .detail-quote-panel>.eyebrow+p,body[data-route^="products/"] .detail-quote-panel>a.text-link,body[data-route^="products/"] .detail-quote-panel>a.text-link+p{display:none}body[data-route=reports] .documentation-hub{padding-top:25px}body[data-route=reports] .docs-navigation{grid-template-columns:1fr;gap:12px}body[data-route=reports] .docs-navigation article{padding:23px;border-radius:17px}body[data-route=reports] .docs-navigation article:first-child>strong{font-size:53px}body[data-route=reports] .docs-navigation h2{font-size:25px}.document-record{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:16px 13px}.document-record h3{font-size:16px}.document-record-status{grid-column:2;grid-row:2}.nvs-record-actions{grid-column:3;grid-row:1/span 2;flex-direction:column;gap:8px}.document-record-icon{width:30px;height:38px}body[data-route^="reports/"] .report-detail{padding-top:18px;gap:25px;display:flex;flex-direction:column}body[data-route^="reports/"] .report-detail>div{padding:23px;width:100%}body[data-route^="reports/"] .original-preview{position:relative;top:auto;width:100%;padding:17px;border-radius:18px}body[data-route=contact] .rfq-layout{padding-top:26px;display:flex;flex-direction:column;gap:25px}body[data-route=contact] .rfq-wizard{padding:21px 16px;border-radius:17px}body[data-route=contact] .rfq-steps{border-radius:14px;gap:2px}body[data-route=contact] .rfq-steps button{border-radius:11px;font-size:10px;padding:10px 7px;display:flex;flex-direction:column;align-items:start;gap:7px}body[data-route=contact] .rfq-panel-heading{align-items:start;gap:12px}body[data-route=contact] .rfq-panel-heading h2{font-size:25px}body[data-route=contact] .rfq-guidance{position:relative;top:auto;width:100%}.nvs-rfq-utilities{gap:6px;font-size:10px;justify-content:end}.nvs-rfq-utilities .text-link{font-size:10px}body[data-route=resources] .resource-grid{grid-template-columns:1fr;gap:17px}body[data-route=resources] .resource-card{padding:22px}body[data-route=resources] .resource-card::before{margin:-22px -22px 22px;height:120px}body[data-route^="resources/"] .article-header{width:calc(100% - 32px);padding:30px 24px;border-radius:0 0 20px 20px}body[data-route^="resources/"] .article-header h1{font-size:37px}body[data-route^="resources/"] .article-layout{padding-block:30px 45px;gap:24px}body[data-route^="resources/"] .article-toc{position:relative;top:auto;padding:20px}body[data-route^="resources/"] .article-toc>a{font-size:12px}body[data-route=procurement] .procurement-accent{padding:27px}.nvs-dialog-heading{padding:20px}.nvs-dialog-heading h2{font-size:22px}.nvs-global-search{margin:18px 18px 13px;gap:9px}.nvs-global-search>input{font-size:14px}.nvs-global-search>.button{min-width:50px;padding:9px 11px!important;font-size:10px!important}.nvs-global-search>.button>.icon{display:none}.nvs-search-results{padding:0 15px;max-height:45dvh}.nvs-search-results a{gap:11px;padding:13px 6px}.nvs-search-results strong{font-size:18px}.nvs-search-shortcuts{padding:19px;gap:15px;flex-wrap:wrap}.nvs-search-shortcuts a{font-size:10px}.nvs-search-dialog,.nvs-bulk-dialog{width:calc(100vw - 20px);border-radius:18px;max-height:calc(100dvh - 24px)}.nvs-inspector{width:calc(100vw - 16px);border-radius:17px}.nvs-image-viewport{height:55dvh}.nvs-inspector .nvs-dialog-heading{padding:15px 17px}.nvs-inspector .nvs-dialog-heading h2{font-size:17px}.nvs-inspector-controls{gap:9px;padding:14px 17px;flex-wrap:wrap}.nvs-inspector-controls button{min-width:32px;padding-inline:9px}.nvs-inspector-controls .text-link{font-size:10px}.nvs-inspector-note{padding-inline:17px;font-size:10px!important}.nvs-bulk-dialog>p,.nvs-bulk-dialog>#nvs-bulk-status{margin:17px 20px;font-size:12px}#nvs-bulk-input{width:calc(100% - 40px);margin:17px 20px;font-size:14px}.nvs-bulk-actions{margin:17px 20px;gap:9px;flex-wrap:wrap}.nvs-bulk-actions .button{font-size:11px!important;padding:10px 13px!important}#nvs-bulk-preview{margin:0 20px 20px}.nvs-import-row{grid-template-columns:32px 1fr auto;gap:10px;font-size:11px}.nvs-media-tools button{font-size:10px}.nvs-tiny-feedback{bottom:90px}}
@media(max-width:380px){body[data-route=products] .work-grid{gap:9px}body[data-route=products] .material-top h3{font-size:17px}body[data-route=products] .material-evidence .v2-badge{font-size:8px}.nvs-masthead h1{font-size:37px}.nvs-masthead-top .mono{font-size:7px}.nvs-search-trigger{width:28px;min-width:28px;height:28px}.nvs-inspector-controls{gap:6px}.nvs-collection-links a{padding-inline:10px}}
@media(hover:hover) and (pointer:fine){.nvs-masthead-top a:hover{color:#d4fcb1}.nvs-path-nav a:hover{color:#d4fcb1}.nvs-global-search:focus-within{border-color:#375d24}.nvs-media-tools button:hover{color:#071c0c}}
@media(prefers-reduced-motion:reduce){.nvs-masthead *{animation:none!important}.nvs-rfq-progress i,.nvs-image-object{transition:none!important}.document-record:hover{transform:none}.nvs-orbit-a{transform:rotateX(54deg) rotate(-28deg)}body[data-route=resources] .resource-card:hover{transform:none}}
@media print{.nvs-masthead{background:white!important;color:black!important}.nvs-masthead h1 em{color:black!important}.nvs-diagram,.nvs-path-nav,.nvs-media-tools,.nvs-collection-links,.nvs-search-trigger,.nvs-rfq-progress{display:none!important}body:not([data-route=""]){background:white!important}.material-title,.material-overview{background:white!important;color:black!important}.facts-panel{color:black!important}}

/* Reading order: product first, quote second on narrow screens. */
body[data-route^="products/"] .procurement-main{display:contents}
body[data-route^="products/"] .nvs-detail-intro{grid-column:1;grid-row:1;min-width:0}
body[data-route^="products/"] .nvs-detail-body{grid-column:1;grid-row:2;min-width:0}
body[data-route^="products/"] .detail-quote-panel{grid-column:2;grid-row:1 / span 2}
@media(max-width:740px){body[data-route^="products/"] .detail-quote-panel{grid-column:1;grid-row:2}body[data-route^="products/"] .nvs-detail-body{grid-column:1;grid-row:3}}

body[data-route^="products/"] .material-overview{margin-top:0}

/* Compact header keeps every action reachable without overflowing small phones. */
.nvs-mobile-search{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 0;text-align:start;border-bottom:1px solid #839b7540;color:inherit;font-size:13px}
@media(max-width:380px){.header-actions>.nvs-search-trigger{display:none}.header-actions{gap:6px!important}.header-inner{gap:10px!important}}
@media(max-width:740px){body[data-route=products] .material-bottom .button{max-width:none;min-height:39px;border-radius:21px;height:auto;gap:7px;font-size:10px!important}body[data-route=products] .material-bottom .button .icon{flex-shrink:0;width:13px;height:13px}}

@media(max-width:740px){body[data-route=products]:not(.workspace-enhanced) .mobile-filter-button{display:none}}
body[data-route=resources] .resource-download{margin-top:32px}
