.inquiry-selector{margin:22px 0;padding:20px;border:1px solid #d8e0e6;border-radius:12px;background:linear-gradient(135deg,#f7f9fa,#fff)}
.inquiry-selector>div:first-child{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.inquiry-selector p{margin:0}.inquiry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.inquiry-options button{display:flex;min-height:92px;flex-direction:column;gap:6px;padding:15px;text-align:left;color:#0c2c42;border:1px solid #ccd7df;border-radius:9px;background:#fff;cursor:pointer;transition:.18s ease}
.inquiry-options button:hover{border-color:#ba8a36;transform:translateY(-1px)}
.inquiry-options button.selected{border-color:#ba8a36;background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:inset 0 0 0 1px #ba8a36}
.inquiry-options strong{font-size:15px}.inquiry-options span{font-size:12px;line-height:1.45;color:#557080}
.request-readiness{margin:22px 0;padding:20px;border:1px solid #d6dfe5;border-radius:12px;background:#f8fafb}
.readiness-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.readiness-head div{display:grid;gap:4px}
.readiness-head span{font-size:11px;letter-spacing:.16em;color:#9a6d23}.readiness-head strong{font-size:20px;color:#082b43}.readiness-head>b{font-size:22px;color:#b38431}
.progress-track{height:8px;margin:14px 0 16px;border-radius:999px;background:#dfe6ea;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b27c25,#d4b56e);transition:width .25s ease}
.readiness-items{display:flex;flex-wrap:wrap;gap:8px}.readiness-items span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #d7dfe4;font-size:12px;color:#5c6f7a}
.readiness-items span.done{color:#17633d;border-color:#b9d9c7;background:#f3faf6}.readiness-items span.optional{border-style:dashed}.readiness-items b{font-size:14px}
.request-readiness.compact{padding:14px;margin:10px 0 20px}.request-readiness.compact .readiness-head strong{font-size:16px}.request-readiness.compact .readiness-items{display:grid}.request-readiness.compact .readiness-items span{border:0;padding:3px 0;background:transparent}
.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.step.complete{color:#17633d}.step.complete b{background:#17633d;color:#fff;border-color:#17633d}
.project-fields{margin:22px 0;padding:20px;border-left:3px solid #bd8c37;background:#f8f5ee}.project-fields .eyebrow{margin-top:0}.project-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.project-choice .check{align-items:flex-start;padding:12px;border:1px solid #d8dfe3;border-radius:7px;background:#fff}
.summary-reference{padding:10px 12px;border-radius:7px;background:#edf2f5;color:#193c53;font-size:13px}.request-side{position:sticky;top:92px;align-self:start}
.demo-reference{display:grid;gap:7px;margin:24px 0;padding:20px 24px;border:1px solid #d5c397;border-left:4px solid #ae813a;border-radius:9px;background:#fffbf3;color:#17354a}.demo-reference span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#876121}.demo-reference strong{font-size:clamp(23px,3vw,34px);letter-spacing:.03em;overflow-wrap:anywhere}.demo-reference p{margin:0;line-height:1.5;color:#445e70}
.upload{transition:background .2s,border-color .2s,box-shadow .2s}.upload.drag-over,.upload:focus-visible{background:#fff9ec;border-color:#a87a30;box-shadow:0 0 0 3px #d9bd7a55;outline:0}
.pdf-preview{margin:12px 0;padding:14px;border:1px solid #d9e1e7;border-radius:7px;background:#fff;overflow-wrap:anywhere}.pdf-preview p{max-height:110px;overflow:auto;margin:7px 0}.pdf-preview small{display:block;margin-top:8px;color:#536b7b}
.pdf-confirmation{margin:0 0 22px;padding:18px;border:1px solid #d8c390;border-left:4px solid #ac8038;border-radius:8px;background:#fffbf2}.pdf-confirmation strong{display:block;color:#17354a}.pdf-confirmation p{margin:8px 0 14px;line-height:1.6}.pdf-confirmation button{margin-right:12px}.pdf-confirmation small{display:block;margin-top:12px;color:#526979}.pdf-confirmed{color:#17633d;font-weight:700}
.project-response-note{margin:22px 0;padding:18px 20px;border-left:3px solid #b58a42;background:#f8f5ee;color:#17354a;line-height:1.65}
.request-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:12px 0 22px}.request-primary-actions .sample-button{margin:0}.request-primary-actions .button{min-height:48px}
#request-form .upload{margin:0 0 13px;padding:16px 18px}#request-form .upload label{display:block;cursor:pointer;font-weight:600}#request-form .upload input[type=file]{font-size:12px;margin:5px 0}#request-form .upload .file-list{font-size:12px}#request-form .upload .source-note{font-size:12px;line-height:1.45;margin-top:8px}
#request-form [hidden]{display:none!important}
.chat-next-step{margin:15px 0 18px;padding:20px;border:1px solid #cfdfd7;border-left:4px solid #1b6748;border-radius:8px;background:#f5faf7;color:#17354a}.chat-next-step strong{display:block;font-size:18px}.chat-next-step p{margin:8px 0 16px;line-height:1.55}.chat-next-step>div{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.chat-next-step .sample-button{margin:0}
@media(max-width:900px){.inquiry-options{grid-template-columns:1fr}.inquiry-options button{min-height:0}.request-readiness{padding:16px}.project-choice{grid-template-columns:1fr}.steps{overflow-x:auto}.step{min-width:78px}}
@media(max-width:560px){.inquiry-selector{padding:15px}.inquiry-selector>div:first-child{display:block}.inquiry-selector>div:first-child p:last-child{margin-top:6px}.readiness-head strong{font-size:17px}.readiness-items{display:grid}.project-fields{padding:16px}.steps{justify-content:flex-start}}
