.novanta-theme{--background:oklch(100% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.5% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97.5% 0 0);--muted-foreground:oklch(53% 0 0);--accent:oklch(95.5% 0 0);--accent-foreground:oklch(20.5% 0 0);--border:oklch(91% 0 0);--input:oklch(88% 0 0);--ring:oklch(20.5% 0 0);--destructive:oklch(20.5% 0 0);--destructive-foreground:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-strong:oklch(97.5% 0 0);--canvas:oklch(19% 0 0);--on-image:oklch(99% .004 100);--nav-background:oklch(20.5% 0 0);--nav-foreground:oklch(86% 0 0);--nav-muted:oklch(64% 0 0);--nav-active:oklch(26.5% 0 0);--section-radius:var(--nv-radius-32);--frame-gutter:8px;--radius:.75rem;letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Satoshi,Arial,sans-serif}body:has(.novanta-theme) :is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]){--background:oklch(100% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.5% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97.5% 0 0);--muted-foreground:oklch(53% 0 0);--accent:oklch(95.5% 0 0);--accent-foreground:oklch(20.5% 0 0);--border:oklch(91% 0 0);--input:oklch(88% 0 0);--ring:oklch(20.5% 0 0);--destructive:oklch(20.5% 0 0);--destructive-foreground:oklch(100% 0 0);--surface:oklch(100% 0 0);--surface-strong:oklch(97.5% 0 0);--canvas:oklch(19% 0 0);--on-image:oklch(99% .004 100);--nav-background:oklch(20.5% 0 0);--nav-foreground:oklch(86% 0 0);--nav-muted:oklch(64% 0 0);--nav-active:oklch(26.5% 0 0);--section-radius:var(--nv-radius-32);--frame-gutter:8px;--radius:.75rem;letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Satoshi,Arial,sans-serif}.novanta-theme :is(h1,h2,h3,h4){letter-spacing:0;font-family:Satoshi,Arial,sans-serif}.novanta-theme .novanta-wordmark{color:inherit;align-items:baseline;gap:5px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.novanta-theme .novanta-wordmark b{font-size:var(--nv-text-32);font-weight:700}.novanta-theme .novanta-wordmark sup{font-size:var(--nv-text-12);align-self:flex-start;margin-top:13px}.novanta-theme .novanta-eyebrow{font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;font-weight:500;line-height:1.4}body:has(.quote-public-page){background:var(--brand-canvas)}.quote-public-page{--signal:var(--foreground);min-height:100svh;padding:var(--frame-gutter);background:var(--canvas);color:var(--foreground)}.quote-loading{color:var(--on-image);place-items:center;display:grid}.quote-topbar{min-height:84px;color:var(--on-image);font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0 40px;font-weight:500;display:grid}.quote-topbar>p{color:color-mix(in oklab, var(--on-image) 70%, transparent)}.quote-topbar>:nth-child(2){text-align:center}.quote-topbar>:last-child{text-align:right}.quote-wordmark{width:max-content;color:inherit;text-transform:none;letter-spacing:0}.quote-kicker{font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-weight:500;display:flex}.quote-kicker>span{--cut:var(--nv-cut-octagon);--soft:var(--nv-cut-soft-octagon);width:8px;height:8px;clip-path:var(--nv-chamfer);background:currentColor;display:block}.quote-gate{flex-direction:column;display:flex}.quote-gate-layout{gap:var(--frame-gutter);flex:1;grid-template-columns:minmax(0,1.5fr) minmax(400px,.9fr);min-height:680px;display:grid}.novanta-site .quote-gate-intro{flex-direction:column;justify-content:center;min-height:0;padding:72px clamp(32px,6vw,104px);display:flex}.quote-gate-intro h1{max-width:900px;font-size:clamp(var(--nv-text-56), 6.6vw, var(--nv-text-96));letter-spacing:-1px;margin-top:clamp(48px,9vh,120px);font-weight:500;line-height:1}.quote-gate-copy{max-width:460px;color:var(--muted-foreground);font-size:var(--nv-text-18);margin-top:36px;line-height:1.6}.novanta-site .quote-gate-card,.novanta-site .quote-open-hero{--muted-foreground:var(--brand-muted-dark);--border:var(--brand-line-dark);background:var(--brand-deep);color:var(--on-image)}.novanta-site .quote-gate-card{flex-direction:column;justify-content:center;min-height:0;padding:clamp(40px,5vw,72px);display:flex}.quote-card-heading{justify-content:space-between;align-items:center;display:flex}.quote-card-heading>svg{width:22px;height:22px}.quote-lock{background:var(--brand-raised);--cut:var(--nv-cut-octagon);--soft:var(--nv-cut-soft-octagon);width:44px;height:44px;clip-path:var(--nv-chamfer);place-items:center;display:grid}.quote-lock svg{width:16px;height:16px}.quote-card-index{color:var(--muted-foreground);font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;margin-top:clamp(56px,10vh,110px);font-weight:500}.quote-gate-card h2{letter-spacing:-1px;margin-top:14px;font-size:clamp(44px,4vw,64px);font-weight:500;line-height:1.05}.quote-card-copy{max-width:420px;color:var(--muted-foreground);font-size:var(--nv-text-16);margin-top:18px;line-height:1.6}.quote-gate-form{gap:22px;margin-top:42px;display:grid}.quote-gate-field{min-width:0;color:var(--muted-foreground);font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;gap:8px;font-weight:500;display:grid}.quote-gate-field input{background:var(--brand-raised);height:48px;color:var(--on-image);font-size:var(--nv-text-16);letter-spacing:0;text-transform:none;padding-inline:14px}.novanta-site .quote-gate-field .field-box:focus-within{--nv-edge:var(--on-image)}.quote-gate-form .novanta-button{justify-content:center;width:100%}.quote-gate-footer,.quote-open-footer{color:color-mix(in oklab, var(--on-image) 60%, transparent);font-size:var(--nv-text-13);grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 40px 18px;display:grid}.quote-gate-footer>:nth-child(2){text-align:center}.quote-gate-footer>:last-child{text-align:right}.novanta-site .quote-open-hero{min-height:460px;padding:40px 48px 56px}.quote-open-hero-inner,.quote-open-content>*{width:100%;max-width:1180px;margin-inline:auto}.quote-open-title-row{justify-content:space-between;align-items:flex-end;gap:48px;margin-top:130px;display:flex}.quote-open-title-row h1{font-size:clamp(64px, 8vw, var(--nv-text-128));letter-spacing:-1px;font-weight:500;line-height:.95}.quote-open-title-row p{color:var(--muted-foreground);font-size:var(--nv-text-18);margin-top:18px}.quote-open-actions{align-items:stretch;gap:8px}.quote-open-actions .novanta-button{min-width:200px}.novanta-site .quote-open-content{min-height:0;margin-top:var(--frame-gutter);padding:56px 48px 64px}.quote-document-meta{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--nv-text-13);letter-spacing:1px;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:18px;font-weight:500;display:grid}.quote-document-meta>:nth-child(2){text-align:center}.quote-document-meta>:last-child{text-align:right}.quote-validity-wrap{margin-top:56px}.quote-document-wrap{margin-top:32px}.quote-section-label{color:var(--muted-foreground);letter-spacing:1px}.novanta-site .quote-surface-split{padding:0}.quote-inset,.quote-item,.quote-totals,.quote-discount-row,.quote-unit{background:var(--background);--cut:var(--nv-cut-sm);--soft:var(--nv-cut-soft-sm);clip-path:var(--nv-chamfer)}.quote-inset{clip-path:none}.quote-item{padding:20px 24px}.quote-item-title{color:var(--foreground)}.quote-totals{padding:24px}.quote-discount-row{padding:8px 12px}.quote-unit{min-width:4.25rem;padding:12px}.quote-badge{background:var(--foreground);color:var(--background);font-size:var(--nv-text-12);letter-spacing:.18em;text-transform:uppercase;--cut:var(--nv-cut-pill);--soft:var(--nv-cut-soft-pill);clip-path:var(--nv-chamfer);padding:4px 12px;font-weight:500;display:inline-block}.novanta-site .quote-validity{position:relative}.novanta-site .quote-validity[data-state]{--nv-edge:var(--foreground)}.novanta-site .quote-validity[data-state=expired]{background:var(--background)}.novanta-site .quote-validity[data-state]:after{content:"";background:var(--nv-edge);clip-path:var(--nv-ring);pointer-events:none;position:absolute;inset:0}.quote-open-footer{border-top:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:1fr 1fr;margin-top:64px;padding:18px 0 0}.quote-open-footer>:last-child{text-align:right}.novanta-site .quote-mobile-actions{z-index:40;inset:auto var(--frame-gutter) var(--frame-gutter);background:var(--brand-deep);--cut:var(--nv-cut-lg);--soft:var(--nv-cut-soft-lg);clip-path:var(--nv-chamfer);padding:10px;position:fixed}.quote-mobile-actions>div{gap:8px;margin:0 auto;display:flex}.quote-mobile-actions .novanta-button{justify-content:center;min-width:0}@media (width<=900px){.quote-gate-layout{grid-template-columns:1fr}.novanta-site .quote-gate-intro{min-height:60svh}.novanta-site .quote-gate-card{min-height:620px}.novanta-site .quote-open-content{padding:48px 28px 56px}}@media (width<=640px){.quote-public-page{--frame-gutter:5px}.quote-topbar{grid-template-columns:1fr auto;min-height:72px;padding-inline:20px}.quote-topbar>:nth-child(2){display:none}.novanta-site .quote-gate-intro{min-height:520px;padding:48px 22px}.quote-gate-intro h1{font-size:clamp(var(--nv-text-48), 14vw, 64px);margin-top:60px}.quote-gate-copy{font-size:var(--nv-text-16);margin-top:28px}.novanta-site .quote-gate-card{min-height:600px;padding:44px 22px}.quote-gate-card h2{font-size:44px}.quote-card-index{margin-top:64px}.quote-gate-footer{grid-template-columns:1fr 1fr;padding-inline:20px}.quote-gate-footer>:nth-child(2){display:none}.quote-gate-footer>:last-child{text-align:right}.novanta-site .quote-open-hero{min-height:360px;padding:28px 22px 64px}.quote-open-title-row{margin-top:90px}.quote-open-title-row h1{font-size:60px}.novanta-site .quote-open-content{padding:36px 18px 48px}.quote-document-meta{grid-template-columns:1fr 1fr}.quote-document-meta>:nth-child(2){display:none}.quote-validity-wrap{margin-top:40px}}@media (prefers-reduced-motion:reduce){.quote-public-page *{scroll-behavior:auto!important}}
