/* Request for proposal: SRV's editorial layout, with structured technical inputs. */
.quote-intro{padding:160px 0 0;border-bottom:1px solid #d9dddf;background:#f5f5f2}.quote-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin:30px 0 54px}.quote-intro h1{font-size:clamp(43px,4.7vw,73px);font-weight:600;line-height:1.22;letter-spacing:-.055em}.quote-intro-grid>div{justify-self:end;padding:0 0 5px}.quote-intro-grid>div>p{font-size:18px;line-height:1.9;letter-spacing:-.025em;color:#69747e}.quote-price-note{display:block;font-size:12px;line-height:1.8;color:#8c959c;margin-top:22px}.quote-flow{list-style:none;display:flex;gap:0;padding:22px 0;margin:0;border-top:1px solid #d6dadd}.quote-flow li{flex:1;font-size:13px;color:#58656f;line-height:1.7;display:flex;align-items:center;gap:15px}.quote-flow li+li{border-left:1px solid #d6dadd;padding-left:35px}.quote-flow span{font-size:10px;letter-spacing:.05em;color:#325dff}.quote-content{padding:70px 0 110px}.quote-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(45px,6vw,110px);align-items:start}.quote-sidebar{position:sticky;top:110px;min-width:0}.quote-side-card{background:#15212e;color:#f3f5f8;padding:27px 25px}.quote-side-card>.eyebrow{font-size:9px;letter-spacing:.075em;color:#93a6bc}.quote-side-card h2{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.5;margin:25px 0 32px;overflow-wrap:anywhere}.quote-counts{margin:0}.quote-counts>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding:15px 0}.quote-counts dt{font-size:12px;color:#b0becc}.quote-counts dd{font-size:11px;color:#8e9eaf;margin:0}.quote-counts strong{font-size:21px;color:#e6effa;font-weight:500;padding-right:5px}.quote-side-scopes{font-size:11px;line-height:1.9;color:#8195ab;margin:18px 0 30px;overflow-wrap:anywhere}.quote-side-anchor{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #7f96ae70;padding-top:20px;color:#c7d9ef;font-size:12px}.quote-side-anchor span{font-size:21px}.quote-side-help{font-size:12px;line-height:1.9;color:#8b949b;margin-top:24px;padding:0 3px}.quote-side-email{display:inline-block;font-size:11px;color:#6d7b85;margin:18px 3px}.quote-form{min-width:0}.quote-required-note{font-size:11px;color:#8b959d;margin:0 0 21px;line-height:1.8}.quote-required-note b,.quote-field b{color:#325dff;font-weight:500}.quote-block{padding:42px 0 46px;border-top:1px solid #bec6cb;scroll-margin-top:112px}.quote-block-heading{display:grid;grid-template-columns:32px 1fr;gap:15px;margin-bottom:30px}.quote-number{font-size:11px;line-height:1.7;color:#325dff;padding-top:5px}.quote-block-heading h2{font-size:27px;font-weight:550;line-height:1.4;letter-spacing:-.035em}.quote-block-heading p{font-size:13px;line-height:1.85;color:#8a949b;margin-top:9px}.quote-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 25px}.quote-field{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;color:#48545e;font-size:12px;line-height:1.7}.quote-field>span{font-weight:500}.quote-field input,.quote-field textarea,.quote-field select{font:inherit;font-size:14px;font-weight:400;border:1px solid #d5dbde;border-radius:0;background:#ffffff70;color:#17252f;padding:12px 14px;min-height:46px;min-width:0;width:100%;transition:border-color .15s,background .15s;box-sizing:border-box}.quote-field textarea{resize:vertical;line-height:1.85;min-height:100px}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#a0a8ad;font-size:12px}.quote-field input:focus,.quote-field textarea:focus,.quote-field select:focus{border-color:#5577ee;background:#fff}.quote-field input:disabled,.quote-field textarea:disabled,.quote-field select:disabled{opacity:.55;background:#e9eeef;color:#8f989e;cursor:not-allowed}.quote-full{grid-column:1/-1}.quote-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}.quote-scope-option{min-width:0;position:relative;cursor:pointer}.quote-scope-option>input{position:absolute;top:20px;right:18px;width:17px;height:17px;margin:0;accent-color:#325dff;z-index:1;cursor:pointer}.quote-scope-option>span{display:flex;align-items:center;gap:15px;border:1px solid #d3dade;padding:18px 45px 18px 18px;min-height:62px;font-size:13px;line-height:1.5;color:#5d6972;transition:border-color .15s,background .15s}.quote-scope-option>span i{font-size:9px;letter-spacing:.025em;font-style:normal;color:#9ca7af;flex-shrink:0}.quote-scope-option>input:checked+span{border-color:#476af0;background:#e8edff;color:#233e99}.quote-scope-option>input:checked+span i{color:#5573d4}.quote-scope-option>input:focus-visible+span{outline:2px solid #6e91ff;outline-offset:3px}.quote-scope-option>input:focus-visible{outline:0}.quote-form [data-quote-other]{margin-top:23px}.quote-mode{border:0;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 25px}.quote-mode label{cursor:pointer;position:relative}.quote-mode input{position:absolute;opacity:0;width:1px;height:1px}.quote-mode span{display:block;border:1px solid #d4dbde;padding:10px 14px;font-size:12px;line-height:1.5;color:#849098;transition:background .15s,color .15s,border .15s}.quote-mode input:checked+span{background:#263a4d;border-color:#263a4d;color:#f0f4f8}.quote-mode input:focus-visible+span{outline:3px solid #6e91ff;outline-offset:3px}.quote-counter{font-size:12px;color:#42629b;letter-spacing:-.015em;line-height:1.8;margin:0 0 16px;padding:12px 16px;background:#e8edf3}.quote-rows{display:grid;gap:14px}.quote-item-row{background:#ffffff80;padding:18px 20px 22px;border:1px solid #d9e0e2;min-width:0}.quote-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quote-row-top>strong{font-size:12px;font-weight:550;color:#526572}.quote-row-top>strong span{font-weight:400;color:#91a0ab;font-size:10px;margin-left:5px}.quote-remove-row{display:inline-flex;gap:9px;align-items:center;min-height:32px;font-size:10px;color:#89969f;padding:3px 0 3px 12px}.quote-remove-row span{font-size:20px;line-height:1;color:#70818e}.quote-remove-row:hover{color:#8f3340}.quote-row-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 100px;gap:16px}.quote-row-grid .quote-field{font-size:11px}.quote-row-grid .quote-field input,.quote-row-grid .quote-field select{background:#f9faf9;min-height:42px;font-size:13px;padding:10px 12px}.quote-row-grid .quote-full{grid-column:1/-1}.quote-communication-row .quote-row-grid{grid-template-columns:minmax(0,1fr) 120px}.quote-add-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:100%;font-size:12px;color:#657d91;border:1px dashed #afbec7;margin-top:14px;transition:background .15s,color .15s}.quote-add-row>span{font-size:21px;line-height:1;font-weight:300}.quote-add-row:hover{background:#e6ebf1;color:#254dab}.quote-add-row:disabled{opacity:.45;cursor:default}.quote-help,.quote-none-note{font-size:11px;line-height:1.9;color:#919ba3;margin-top:16px}.quote-none-note{margin-top:0;padding:15px 0}.quote-comm-group+.quote-comm-group{margin-top:30px}.quote-comm-group>h3{display:flex;justify-content:space-between;font-size:15px;line-height:1.7;font-weight:550;color:#566876;margin:0 0 13px}.quote-comm-group>h3>span{font-size:9px;letter-spacing:.07em;color:#9da9b1;font-weight:400;padding-top:5px}.quote-check{display:flex;align-items:flex-start;gap:11px;line-height:1.8;font-size:12px;color:#66747e;cursor:pointer}.quote-check input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:#325dff}.quote-check>span{min-width:0}.quote-proposal{padding:16px 0;margin:6px 0 10px}.quote-inline-checks{display:flex;flex-wrap:wrap;gap:16px 25px;margin:0 0 24px;padding:0;border:0}.quote-inline-checks .quote-check{font-size:13px}.quote-small-label{font-size:12px;color:#7f8c96;font-weight:500;margin-bottom:16px;display:block;width:100%}.quote-submit-area{padding-top:30px;border-top:1px solid #bec6cb;scroll-margin-top:112px}.quote-consent-box{background:#e9edea;padding:23px 25px}.quote-consent-box>.quote-check{color:#3e535f;font-size:13px;font-weight:500}.quote-consent-box>p{font-size:10px;line-height:1.9;color:#89969b;margin-top:13px;padding-left:28px;word-break:normal}.quote-action-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.quote-action-row>.button{font-size:13px;min-width:220px}.quote-document-button{font-size:12px;color:#627a8d;padding:12px 0;min-height:46px;display:inline-flex;gap:23px;align-items:center;border-bottom:1px solid #a6b5be}.quote-document-button>span{font-size:20px;line-height:1}.quote-document-button:disabled{opacity:.5}.quote-document-help{font-size:11px;color:#9ba5ab;line-height:1.85;margin-top:17px}.quote-review-panel{margin-top:32px;padding:32px 30px;background:#fff;border:1px solid #cbd4d9;scroll-margin-top:112px;outline-offset:5px}.quote-review-panel>.eyebrow{font-size:9px;color:#71889a}.quote-review-panel>h3{font-size:23px;line-height:1.45;letter-spacing:-.04em;font-weight:550;margin:19px 0 14px}.quote-review-intro{font-size:12px;color:#929ca4;line-height:1.9;margin-bottom:24px}.quote-review-title{font-size:19px;line-height:1.6;color:#2d4253;font-weight:550;margin-bottom:12px;overflow-wrap:anywhere}.quote-review-item{padding:20px 0;border-top:1px solid #e4e9ec;min-width:0}.quote-review-item>h4{font-size:12px;font-weight:600;color:#526879;line-height:1.7;margin:0 0 8px}.quote-review-item>p{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#6d7b85;overflow-wrap:anywhere}.quote-review-caption{font-size:11px!important;margin-top:15px;color:#8497a6!important}.quote-review-table-wrap{max-width:100%;overflow-x:auto;margin-top:10px}.quote-review-item table{border-collapse:collapse;width:100%;min-width:310px;text-align:left;font-size:11px;line-height:1.8;color:#73838e}.quote-review-item th{font-weight:550;color:#536e80;background:#f1f4f5;white-space:nowrap}.quote-review-item th,.quote-review-item td{padding:10px 11px;border:1px solid #dfe6ea;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.quote-review-item td:nth-child(1){min-width:80px}.quote-review-foot{border-top:1px solid #cbd4d9;padding-top:20px;font-size:11px;line-height:1.9;color:#929da5}.quote-review-panel.is-outdated{opacity:.6}.quote-final-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px}.quote-final-actions>p{font-size:12px;line-height:1.8;color:#7e8e9a;max-width:330px}.quote-submit-button{min-width:225px;font-size:13px}.quote-submit-button:disabled{background:#aab5bf!important;border-color:#aab5bf!important;color:#f2f5f7;transform:none!important}.quote-form-status{font-size:12px;line-height:1.9;color:#40669a;min-height:28px;margin-top:22px;overflow-wrap:anywhere}.quote-error-summary{background:#fff0ef;border:1px solid #e8bcb6;padding:20px 23px;margin-bottom:27px;scroll-margin-top:112px}.quote-error-summary h3{font-size:14px;color:#9a4d43;font-weight:550;margin-bottom:10px}.quote-error-summary li{margin:5px 0}.quote-error-summary button{font-size:12px;color:#9a625b;text-align:left;line-height:1.8;text-decoration:underline;text-underline-offset:3px;padding:2px 0}.quote-form [aria-invalid="true"]{border-color:#ba6d61;background:#fff9f8}.quote-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}.quote-success{border-top:1px solid #bfcad2;padding:42px 0;scroll-margin-top:112px;outline-offset:8px}.quote-success>.eyebrow{color:#678399;font-size:10px}.quote-success-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid #7190b9;border-radius:50%;color:#3a62a4;font-size:27px;line-height:1;margin:36px 0}.quote-success h2{font-size:clamp(32px,3.8vw,50px);font-weight:550;line-height:1.35;letter-spacing:-.05em;margin:0 0 25px}.quote-success>p:not(.eyebrow){color:#85939e;font-size:14px;line-height:1.9}.quote-success dl{border-top:1px solid #d2dbe0;border-bottom:1px solid #d2dbe0;margin:32px 0 20px;padding:10px 0}.quote-success dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:13px 0;font-size:13px;line-height:1.9}.quote-success dt{color:#91a0ac}.quote-success dd{margin:0;color:#3f5c73;overflow-wrap:anywhere}.quote-success>p.quote-success-note{font-size:11px;color:#a1abb2}.quote-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:32px 0 24px}.quote-success-actions>.button{font-size:13px}.quote-success-actions>.text-link{font-size:12px}.quote-success [role="status"]{font-size:12px;color:#4d6b8b;line-height:1.8}.quote-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quote-content [hidden]{display:none!important}
@media(min-width:1800px){.quote-layout{grid-template-columns:310px minmax(0,1fr)}.quote-side-card{padding:32px 30px}.quote-block{padding-top:48px;padding-bottom:52px}.quote-block-heading{margin-bottom:35px}}
@media(max-width:1100px){.quote-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.quote-side-card{padding:24px 20px}.quote-side-card h2{font-size:19px}.quote-intro-grid{gap:35px}.quote-intro-grid>div>p{font-size:16px}.quote-field-grid{gap:23px 18px}.quote-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 85px;gap:13px}.quote-scope-option>span{padding-left:14px;gap:10px;font-size:12px}.quote-scope-option>input{right:14px}.quote-final-actions{align-items:stretch;flex-direction:column;gap:15px}.quote-submit-button{width:100%}.quote-final-actions>p{max-width:none}}
@media(max-width:900px){.quote-layout{grid-template-columns:minmax(0,1fr);gap:35px}.quote-sidebar{position:static}.quote-side-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:24px}.quote-side-card>.eyebrow{grid-column:1/-1}.quote-side-card h2{margin:17px 0 0;align-self:start;font-size:22px}.quote-counts{grid-column:2;grid-row:2/5}.quote-counts>div{padding:8px 0}.quote-counts>div:first-child{border-top:0}.quote-counts strong{font-size:18px}.quote-side-scopes{margin:10px 0 17px;grid-column:1;grid-row:3;max-width:100%}.quote-side-anchor{padding-top:12px;font-size:11px;grid-column:1}.quote-side-help,.quote-side-email{display:none}.quote-content{padding-top:40px}.quote-row-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px}.quote-block-heading h2{font-size:27px}}
@media(max-width:800px){.quote-intro{padding-top:117px}.quote-intro-grid{display:block;margin:25px 0 32px}.quote-intro h1{font-size:43px}.quote-intro-grid>div{margin-top:25px;padding:0}.quote-intro-grid>div>p{font-size:14px;line-height:1.9}.quote-price-note{font-size:10px;margin-top:15px}.quote-flow{padding:18px 0}.quote-flow li{font-size:10px;gap:9px;align-items:flex-start}.quote-flow li+li{padding-left:18px}.quote-flow span{font-size:8px;line-height:2}.quote-content{padding-bottom:70px}.quote-block{padding:32px 0 35px}.quote-block-heading{grid-template-columns:24px 1fr;gap:11px;margin-bottom:25px}.quote-block-heading h2{font-size:25px}.quote-block-heading p{font-size:12px;line-height:1.9}.quote-number{font-size:10px}.quote-field-grid{gap:22px 18px}.quote-field input,.quote-field textarea,.quote-field select{font-size:13px;padding:12px}.quote-scope-grid{gap:9px}.quote-scope-option>span{font-size:12px;padding:15px 36px 15px 13px;align-items:flex-start;gap:8px;min-height:70px}.quote-scope-option>input{right:12px;top:18px;width:15px;height:15px}.quote-scope-option>span i{padding-top:3px}.quote-mode{gap:7px}.quote-mode span{font-size:10px;padding:10px 11px}.quote-row-grid{grid-template-columns:minmax(0,1fr) 85px;gap:15px 12px}.quote-sensor-row .quote-field:nth-child(1){grid-column:1}.quote-sensor-row .quote-field:nth-child(2){grid-column:1;grid-row:2}.quote-sensor-row .quote-quantity{grid-column:2;grid-row:1}.quote-sensor-row .quote-field:nth-child(4){grid-column:1/-1;grid-row:3}.quote-item-row{padding:16px 16px 20px}.quote-row-top{margin-bottom:15px}.quote-inline-checks{gap:13px 22px}.quote-inline-checks .quote-check{font-size:12px}.quote-proposal{padding:14px 0;margin-bottom:6px}.quote-help,.quote-none-note{font-size:10px}.quote-consent-box{padding:19px 18px}.quote-consent-box>.quote-check{font-size:12px}.quote-consent-box>p{padding-left:0;font-size:9px;margin-top:14px}.quote-action-row{gap:16px;margin-top:24px}.quote-action-row>.button{min-width:200px}.quote-document-button{font-size:11px}.quote-document-help{font-size:10px}.quote-review-panel{padding:25px 20px}.quote-review-panel>h3{font-size:21px}.quote-review-title{font-size:18px}.quote-review-intro{font-size:11px}.quote-review-item>p{font-size:12px}.quote-review-item{padding:18px 0}.quote-form-status{font-size:11px}.quote-success{padding-top:32px}.quote-success>p:not(.eyebrow){font-size:13px}.quote-success dl>div{grid-template-columns:75px 1fr;gap:10px;font-size:12px}}
@media(max-width:500px){.quote-intro h1{font-size:37px}.quote-intro-grid>div>p br:last-of-type{display:none}.quote-flow li{display:block;font-size:10px}.quote-flow span{display:block;margin-bottom:5px}.quote-flow li+li{padding-left:14px}.quote-side-card{padding:22px 19px;gap:0 18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.quote-side-card h2{font-size:18px}.quote-side-scopes{font-size:9px;line-height:1.9}.quote-counts dt{font-size:10px}.quote-counts dd{font-size:9px}.quote-counts strong{font-size:18px;padding-right:3px}.quote-side-anchor{font-size:10px}.quote-required-note{font-size:10px}.quote-field-grid{grid-template-columns:minmax(0,1fr)}.quote-field{font-size:11px}.quote-scope-option>span{font-size:11px;min-height:76px}.quote-mode{display:grid;grid-template-columns:1fr;width:100%;gap:7px}.quote-mode span{font-size:11px;padding:11px 13px}.quote-mode input:checked+span::after{content:'✓';float:right;font-size:12px}.quote-counter{font-size:10px;padding:11px 12px}.quote-communication-row .quote-row-grid{grid-template-columns:minmax(0,1fr) 85px}.quote-comm-group>h3{font-size:14px}.quote-action-row{align-items:stretch;flex-direction:column;gap:14px}.quote-action-row>.button{width:100%}.quote-document-button{align-self:flex-start}.quote-review-panel{padding:23px 17px}.quote-review-item th,.quote-review-item td{padding:9px}.quote-success h2{font-size:34px}.quote-success-actions{align-items:stretch;flex-direction:column;gap:18px}.quote-success-actions>.text-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.quote-content *{scroll-behavior:auto!important;transition:none!important}.quote-content .button:hover{transform:none}}
@media print{.quote-sidebar,.quote-required-note,.quote-submit-area,.quote-intro,.quote-error-summary{display:none!important}.quote-layout{display:block}.quote-content{padding:0}.quote-block{break-inside:avoid;padding:18px 0}.quote-block-heading h2{font-size:20px}}

.quote-mobile-bar{display:none}
@media(max-width:900px){.quote-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;inset:auto 0 0;z-index:90;background:#f6f7f3f5;border-top:1px solid #ccd6dd;padding:12px var(--gutter);min-height:63px;backdrop-filter:blur(8px)}.quote-mobile-bar>p{font-size:10px;line-height:1.8;color:#7b8b97}.quote-mobile-bar>a{display:flex;gap:20px;align-items:center;white-space:nowrap;background:#263c50;color:#f0f4f7;font-size:11px;padding:10px 13px;min-height:40px}.quote-mobile-bar>a>span{font-size:16px;line-height:1}.quote-content{padding-bottom:100px}body:has(.quote-content) .site-footer{padding-bottom:100px}}
@media(max-width:380px){.quote-mobile-bar{gap:10px}.quote-mobile-bar>p{font-size:9px}.quote-mobile-bar>a{font-size:10px;gap:10px}}

/* Separate development labor and physical sample manufacturing charges. */
.quote-cost-notice{padding:20px 0;border-top:1px solid #d5dddf;border-bottom:1px solid #d5dddf}.quote-cost-notice h3{font-size:13px;font-weight:600;line-height:1.7;color:#334b5b;margin:0 0 8px}.quote-cost-notice p{font-size:12px;color:#647681;line-height:1.95;overflow-wrap:anywhere;margin:0}.quote-success>p.quote-mail-status{font-size:12px;color:#3b6078;line-height:1.95;margin:20px 0}.quote-success>p.quote-success-cost{font-size:11px;color:#778993;line-height:1.95;margin:18px 0;overflow-wrap:anywhere}@media(max-width:500px){.quote-cost-notice{padding:17px 0}.quote-cost-notice h3{font-size:12px}.quote-cost-notice p{font-size:11px}}
