/* Quotation workspace: presentation scoped to the existing inquiry flow. */
.nq-page{background:#edf3f5;color:#102b40}
.nq-page ::selection{background:#a5ddf0;color:#102b40}
.nq-page .nq-wrap{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}
.nq-page .quote-introduction{max-width:none;margin:0;padding:36px 0;background:#102b40;color:#fff}
.nq-page .nq-intro-layout{display:flex;align-items:center;justify-content:space-between;gap:28px}
.nq-page .quote-introduction h1{color:#fff;font-size:clamp(28px,3.1vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}
.nq-page .quote-introduction p{font-size:16px;line-height:1.5;color:#d3e5ee;margin:0;max-width:58ch}
.nq-page .quote-entry-paths{display:flex;flex-direction:row;flex-shrink:0;gap:20px;margin:0}
.nq-page .quote-entry-paths a{color:#a5ddf0;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:15px;padding:0}
.nq-page .quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;padding:32px 0 56px}
.nq-page .quote-form-card-v3{padding:28px;border:1px solid #d5e0e6;border-radius:12px;box-shadow:none}
.nq-page .quote-form-header h2{font-size:26px;line-height:1.25;margin:0 0 8px}
.nq-page .quote-form-header p,.nq-page .quote-empty,.nq-page .quote-list-help{color:#465f70;font-size:14px;line-height:1.5}
.nq-page .quote-form-header p{margin:0 0 16px}
.nq-page .quote-empty{margin:0 0 18px}
.nq-page .boq-upload-field{padding:14px 16px;background:#edf3f5;border-radius:8px;margin:0 0 18px}
.nq-page .boq-upload-field label{font-size:15px;color:#102b40;margin:0 0 12px}
.nq-page .boq-upload-field label span,.nq-page .boq-upload-field p{color:#465f70}
.nq-page .boq-upload-field input{width:100%;min-height:44px;font-size:14px;color:#102b40;background:transparent;border:0;padding:0;border-radius:0}
.nq-page .boq-upload-field input::file-selector-button{border-color:#64748b;color:#102b40;min-height:44px;background:#fff}
.nq-page #boq-remove-file{margin-top:12px;min-height:44px;background:#fff;color:#00769c;border:1px solid #64748b;border-radius:4px}
.nq-page #boq-upload-status:empty{display:none}
.nq-page #boq-upload-status[data-error="true"]{color:#a12222}
.nq-page .fluentform .ff-el-group{margin-bottom:16px}
.nq-page .fluentform .ff-el-input--label label{font-size:14px;color:#102b40;font-weight:600}
.nq-page #fluentform_3 .ff-el-form-control{font-family:inherit;font-size:16px;line-height:1.5;min-height:46px;padding:10px 12px;background:#f6f9fa;border:1px solid #64748b;border-radius:5px;color:#102b40;caret-color:#00769c}
.nq-page #fluentform_3 .ff-el-form-control::placeholder{color:#465f70;opacity:1}
.nq-page #fluentform_3 textarea.ff-el-form-control{min-height:132px;resize:vertical}
.nq-page .fluentform .nq-section-heading{margin:24px 0 16px;padding-top:20px;border-top:1px solid #d5e0e6}
.nq-page .fluentform .nq-section-heading h3{font-size:24px;color:#102b40;line-height:1.25;margin:0 0 8px}
.nq-page .fluentform .ff-section_break_desk{font-size:14px;line-height:1.5;color:#465f70}
.nq-page .fluentform .nq-section-heading hr{display:none}
.nq-page #fluentform_3 .ff-btn-submit{width:100%;min-height:48px;background:#00769c;color:#fff;border:0;border-radius:5px;font-size:16px;font-weight:600;padding:12px 18px}
.nq-page #fluentform_3 .ff-btn-submit:hover{background:#005f80}
.nq-page #fluentform_3 .ff-btn-submit:disabled{opacity:.65;cursor:wait}
.nq-page #fluentform_3 input:focus-visible,.nq-page #fluentform_3 select:focus-visible,.nq-page #fluentform_3 textarea:focus-visible,.nq-page #fluentform_3 button:focus-visible,.nq-page #nebrix-boq-file:focus-visible,.nq-page a:focus-visible,.nq-page summary:focus-visible,.nq-page button:focus-visible{outline:3px solid #00769c!important;outline-offset:3px!important}
.nq-page .quote-introduction a:focus-visible,.nq-page .quote-help-column a:focus-visible,.nq-page .quote-help-column summary:focus-visible{outline-color:#a5ddf0!important}
.nq-page #quote-help,.nq-page #quote-form,.nq-page #nq-upload-slot,.nq-page input,.nq-page textarea,.nq-page select,.nq-page .nq-section-heading{scroll-margin-top:120px}
.nq-page .quote-privacy-note{font-size:13px;line-height:1.6;color:#465f70;margin:16px 0 0}
.nq-page .quote-privacy-note a{color:#00769c;text-decoration:underline;text-underline-offset:3px}
.nq-page .quote-help-column{padding:26px 24px;background:#102b40;border-radius:12px;color:#d3e5ee;min-width:0}
.nq-page .quote-help-column h2{font-size:25px;line-height:1.25;color:#fff;margin:0 0 16px}
.nq-page .quote-help-column p{font-size:15px;line-height:1.65;margin:0 0 12px;color:#d3e5ee}
.nq-page .quote-help-column a{color:#a5ddf0;text-underline-offset:4px;overflow-wrap:anywhere}
.nq-page .quote-help-column p a{display:inline-flex;align-items:center;min-height:44px}
.nq-page .quote-help-column .product-specialist-link{display:flex;align-items:center;min-height:44px;margin-bottom:20px;color:#a5ddf0;background:none;border:0;padding:0;text-decoration:underline}
.nq-page .quote-next-steps{border-top:1px solid #465f70;padding:12px 0}
.nq-page .quote-next-steps summary{min-height:44px;cursor:pointer;font-size:15px;font-weight:600;color:#fff;display:list-item;list-style:disclosure-closed inside}
.nq-page .quote-next-steps[open] summary{list-style-type:disclosure-open}
.nq-page .quote-next-steps p{margin:8px 0}
.nq-page .nq-return{display:flex;min-height:44px;align-items:center;font-size:14px}
.nq-page .np-inquiry-scope{margin-bottom:20px}
.nq-page .np-request-context{margin-bottom:16px}
@media(max-width:900px){.nq-page .quote-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.nq-page .quote-help-column{padding:22px 20px}.nq-page .nq-intro-layout{display:block}.nq-page .quote-entry-paths{flex-direction:row;gap:24px;margin-top:16px}}
@media(max-width:700px){.nq-page .nq-wrap{width:calc(100% - 40px)}.nq-page .quote-introduction{padding:28px 0 20px}.nq-page .quote-introduction p{font-size:15px}.nq-page .quote-entry-paths{flex-wrap:wrap;gap:0 24px;margin-top:12px}.nq-page .quote-workspace{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0 40px}.nq-page .quote-form-card-v3{padding:22px 18px}.nq-page .quote-form-header h2{font-size:24px}.nq-page .boq-upload-field{padding:16px}.nq-page .quote-help-column{padding:24px}.nq-page .fluentform .nq-section-heading h3{font-size:22px}.nq-page .ff-t-container{gap:0}.nq-page .boq-upload-field input::file-selector-button{margin-right:8px;padding:10px}.nq-page #quote-help,.nq-page #quote-form,.nq-page #nq-upload-slot,.nq-page input,.nq-page select,.nq-page textarea{scroll-margin-top:100px}}

/* Compact upload guidance and related-field rows. */
.nq-page .boq-upload-field label{margin-bottom:8px}
.nq-page .boq-upload-field p{margin-top:8px}
.nq-page .quote-empty{display:none}
.nq-page #quote-help:focus-visible{outline:3px solid #00769c;outline-offset:4px}
.nq-page .nq-phone-row .ff-t-cell,.nq-page .nq-delivery-row .ff-t-cell{min-width:0}
@media(min-width:701px){.nq-page .boq-upload-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1.1fr);gap:8px 16px;align-items:center}.nq-page .boq-upload-field label{margin:0}.nq-page .boq-upload-field p,.nq-page #boq-remove-file{grid-column:1/-1}.nq-page #boq-remove-file{justify-self:start;margin:0}}
@media(max-width:700px){.nq-page .boq-upload-field{padding:12px}.nq-page .quote-entry-paths{column-gap:20px}.nq-page .nq-phone-row{display:flex;gap:12px}.nq-page .nq-phone-row>.ff-t-cell:first-child{flex:0 0 102px!important;padding:0}.nq-page .nq-phone-row>.ff-t-cell:last-child{flex:1 1 0!important;padding:0}.nq-page .nq-phone-row select{padding-inline:7px}.nq-page .nq-phone-row label{font-size:13px}}

@media(max-width:360px){.nq-page .nq-phone-row{display:block}.nq-page .nq-phone-row>.ff-t-cell{width:100%}.nq-page .nq-phone-row label{font-size:14px}}
