.b2b-page{--b2b-ink:#202b31;--b2b-muted:#59636c;--b2b-line:#d5dbe0;--b2b-accent:#b94106;--b2b-soft:#f4f6f7;--b2b-error:#a32323;--b2b-success:#216544}
.b2b-project{padding:80px 0;background:var(--b2b-soft);scroll-margin-top:100px}
.b2b-project-wrap{max-width:1080px}
.b2b-project-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.b2b-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--b2b-accent);margin:0 0 12px}
.b2b-project-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.18;margin:0;color:var(--b2b-ink)}
.b2b-project-intro>p{font-size:16px;line-height:1.65;color:var(--b2b-muted);margin:0}
.b2b-project-form{padding:36px 40px;background:#fff;border:1px solid var(--b2b-line);border-radius:12px;box-shadow:0 6px 28px rgb(24 36 44 / 4%);color:var(--b2b-ink)}
.b2b-required-note{font-size:13px;color:var(--b2b-muted);margin:0 0 28px}
.b2b-project-form fieldset{border:0;padding:0 0 30px;margin:0 0 30px;min-width:0;border-bottom:1px solid var(--b2b-line)}
.b2b-project-form legend{font-size:20px;font-weight:700;padding:0 0 22px;line-height:1.4}
.b2b-project-form legend>span:first-child{color:var(--b2b-accent);font-size:13px;letter-spacing:.06em;margin-right:12px}
.b2b-project-form legend .b2b-optional{font-size:13px;font-weight:400;margin-left:6px;color:var(--b2b-muted)}
.b2b-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.b2b-field,.b2b-quantity-row>div{min-width:0}
.b2b-wide{grid-column:1/-1}
.b2b-project-form label{display:block;font-size:14px;font-weight:650;line-height:1.5;margin-bottom:8px}
.b2b-project-form label span{font-weight:400;color:var(--b2b-muted)}
.b2b-project-form input:not([type=hidden]):not([type=checkbox]),.b2b-project-form select,.b2b-project-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.4;color:var(--b2b-ink);background:#fff;border:1px solid #aeb8c0;border-radius:6px;box-shadow:none}
.b2b-project-form input::placeholder,.b2b-project-form textarea::placeholder{color:#65717b;opacity:1}
.b2b-project-form textarea{resize:vertical;min-height:112px}
.b2b-project-form input:disabled,.b2b-project-form select:disabled{background:#edf0f2;color:var(--b2b-muted);cursor:not-allowed}
.b2b-page a:focus-visible,.b2b-project-form :is(input,select,textarea,button):focus-visible{outline:3px solid #176b99;outline-offset:3px}
.b2b-quantity-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) minmax(200px,1.25fr);gap:16px;align-items:end}
.b2b-project-form .b2b-check{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;font-weight:450;font-size:14px;cursor:pointer}
.b2b-project-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--b2b-accent);margin:0}
.b2b-help{font-size:13px;line-height:1.6;color:var(--b2b-muted);margin:9px 0 0}
.b2b-project-form input[type=file]{padding:8px;font-size:14px;background:#fafbfc;overflow:hidden}
.b2b-project-form input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--b2b-ink);background:#e9eef1;border:0;border-radius:4px;padding:10px 14px;margin-right:12px;cursor:pointer;min-height:40px}
.b2b-error{color:var(--b2b-error);font-size:14px;margin:8px 0 0}
.b2b-error:empty{display:none}
.b2b-submit-row{display:flex;gap:32px;align-items:center;justify-content:space-between}
.b2b-submit-row p{font-size:13px;line-height:1.6;color:var(--b2b-muted);max-width:460px;margin:0}
.b2b-project a{color:var(--b2b-accent);text-decoration:underline;text-underline-offset:3px}
.b2b-project-form .b2b-submit{background:var(--b2b-accent);color:#fff;border:1px solid var(--b2b-accent);min-height:50px;padding:14px 24px;white-space:nowrap;font-size:16px;font-weight:650;cursor:pointer;border-radius:6px;transition:background-color .15s}
.b2b-project-form .b2b-submit:hover{background:#973304;border-color:#973304}
.b2b-project-form .b2b-submit:disabled{opacity:.65;cursor:wait}
.b2b-form-status:empty{display:none}
.b2b-form-status{margin-top:24px;padding:16px;border-radius:6px;background:#eef5f0;color:var(--b2b-success);border:1px solid #91b49c;line-height:1.6}
.b2b-form-status[data-state=error]{background:#fff3f2;color:var(--b2b-error);border-color:#cf9490}
.b2b-page .b2b-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.b2b-page .hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.b2b-page .hero-ctas .btn{white-space:normal;text-align:center}
@media(max-width:767px){.b2b-project{padding:48px 0}.b2b-project-intro{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.b2b-project-form{padding:24px 20px}.b2b-fields{grid-template-columns:minmax(0,1fr);gap:20px}.b2b-quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.b2b-check{grid-column:1/-1}.b2b-submit-row{flex-direction:column;align-items:stretch;gap:20px}.b2b-submit-row .b2b-submit{width:100%;white-space:normal}.b2b-page .b2b-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}.b2b-page .hero-title{font-size:32px!important}.b2b-page .hero-ctas{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.b2b-project-form{padding:22px 16px}.b2b-project-form legend{font-size:18px}.b2b-quantity-row{gap:12px}.b2b-page .hero-title{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.b2b-project-form .b2b-submit{transition:none}}
