.kharkor-form{font-family:Satoshi,Arial,sans-serif;background:#fffefa;color:#202e29;border:1px solid #d7dfd4;border-radius:12px;padding:34px;min-width:0;box-shadow:0 4px 20px rgb(24 63 56 / .025)}.kharkor-form *, .kharkor-form *::before,.kharkor-form *::after{box-sizing:border-box}.kharkor-form [hidden]{display:none!important}.kharkor-form fieldset{border:0;margin:0;padding:0;min-width:0}.kharkor-form legend{padding:0}.kharkor-form .role-selector{margin-bottom:32px}.role-selector legend{font-size:.8rem;font-weight:500;margin-bottom:12px}.role-options{display:flex;padding:4px;border:1px solid #d5ddd2;border-radius:7px;background:#edf0e9;gap:4px}.role-options label{position:relative;flex:1;min-width:0;cursor:pointer}.role-options input{position:absolute;opacity:0;width:1px;height:1px}.role-options span{display:flex;justify-content:center;align-items:center;padding:11px 8px;border:1px solid transparent;border-radius:4px;font-size:.78rem;font-weight:600;line-height:1.4;min-height:44px;text-align:center;color:#59655e}.role-options input:checked+span{background:#fffefa;border-color:#ccd6c7;color:#183f38;box-shadow:0 1px 3px rgb(24 63 56 / .06)}.role-options input:focus-visible+span{outline:3px solid #497b67;outline-offset:2px}.kharkor-form h2,.kharkor-form h3{font-size:1.6rem;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.form-introduction{font-size:.85rem;color:#59655e;margin:0 0 16px}.demo-note{font-size:.75rem;color:#5e665b;background:#eff1e9;border-radius:4px;padding:9px 12px;margin:0 0 20px}.required-note{color:#687167;font-size:.7rem;margin:22px 0}.field{margin-bottom:20px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-weight:500;font-size:.8rem;line-height:1.5;margin-bottom:8px}.field label span{font-weight:400;color:#687167;font-size:.7rem}.field input:not([type=file]),.field select,.field textarea,.summary-text,#summary-text{appearance:none;width:100%;border:1px solid #c6cec2;border-radius:5px;padding:11px 12px;color:#202e29;background:#fffefa;line-height:1.5;font:inherit;font-size:16px;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;display:block;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:#7c847a;opacity:1;font-size:.83rem}.field select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23183f38' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #497b67;outline-offset:2px;border-color:#497b67}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a83a2b}.field-hint{font-size:.69rem;color:#687167;line-height:1.6;margin:6px 0 0}.field-error{color:#a13224;font-size:.76rem;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.error-summary{font-size:.8rem;border-left:2px solid #a13224;color:#902c21;background:#fff3ee;padding:12px;margin:0 0 20px}.contact-fields{border-top:1px solid #d5ddd2;padding-top:25px;margin-top:26px}.contact-fields h3{font-size:.9rem;margin:0 0 20px;font-weight:600}.file-dropzone{border:1px dashed #b6c4b0;border-radius:6px;padding:16px 18px;background:#f8f9f4;transition:background .15s ease,border-color .15s ease}.file-dropzone.is-dragging{border-color:#183f38;background:#e3ecdc}.file-button{border:0;background:none;padding:0;display:flex;align-items:center;gap:12px;text-align:left;color:#183f38;width:100%;font:inherit;cursor:pointer;min-height:44px}.file-button>span:last-child{font-size:.8rem;font-weight:600}.file-button small{display:block;color:#687167;font-size:.7rem;font-weight:400;margin-top:2px}.attachment-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;background:#e6ebdf;border-radius:50%;font-size:1.25rem}.file-dropzone .field-hint{margin-top:12px}.file-list{padding:0;margin:10px 0 0;list-style:none}.file-list li{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #e2e7dd}.file-detail{display:flex;flex:1;min-width:0;flex-direction:column}.file-name{font-size:.78rem;overflow-wrap:anywhere}.file-size{font-size:.68rem;color:#687167}.remove-file{background:transparent;color:#59655e;border:0;min-width:44px;min-height:44px;font-size:1.4rem;cursor:pointer}.privacy-field{margin-bottom:24px}.privacy-field label{display:flex;align-items:flex-start;gap:10px;font-size:.72rem;color:#59655e;line-height:1.7}.privacy-field input{accent-color:#183f38;width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.privacy-field a{color:#183f38;text-underline-offset:3px}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kharkor-form .submit-button{display:flex;width:100%;gap:16px;margin-top:6px;font-size:.85rem}.privacy-note{font-size:.7rem;line-height:1.7;color:#687167;margin:14px 0 0}.kharkor-form .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:5px;font:600 .85rem/1.5 Satoshi,Arial,sans-serif;text-decoration:none;background:#183f38;color:#fffefa;cursor:pointer;touch-action:manipulation}.kharkor-form .button-secondary{background:transparent;color:#183f38;border-color:#b6c4b0}.kharkor-form button:disabled{cursor:wait;opacity:.6}.kharkor-form button:focus-visible,.kharkor-form a:focus-visible{outline:3px solid #497b67;outline-offset:3px}.kharkor-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.request-result>p{font-size:.85rem;color:#59655e;margin:18px 0}.result-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e4eddc;border-radius:50%;color:#183f38;margin-bottom:26px}.request-result label{font-size:.75rem;font-weight:600;display:block;margin:26px 0 10px}#summary-text{font-size:.8rem;line-height:1.7;resize:vertical;min-height:220px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.text-button{border:0;background:none;color:#183f38;font:600 .82rem/1.6 Satoshi,Arial,sans-serif;padding:10px 0;min-height:44px;cursor:pointer;display:inline-flex;gap:26px}.kharkor-form [aria-busy=true]{opacity:.8}
@media(hover:hover){.kharkor-form .button-primary:hover{background:#28584a}.kharkor-form .button-secondary:hover{background:#e6ebdf}.file-button:hover .attachment-icon{background:#d9e5ce}.remove-file:hover{color:#a13224}}
@media(max-width:1100px){.kharkor-form{padding:26px}}
@media(max-width:420px){.kharkor-form{padding:22px 17px}.role-options span{font-size:.71rem;padding:10px 6px}.field-row{grid-template-columns:1fr;gap:0}.role-selector legend{font-size:.75rem}.file-dropzone{padding:14px}.kharkor-form h2,.kharkor-form h3{font-size:1.5rem}.result-actions{flex-direction:column}.result-actions .button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.kharkor-form *{transition:none!important}}
.quantity-input{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;position:relative}.quantity-input .sr-only{position:absolute}.input-unit{position:relative}.input-unit input{padding-right:72px!important}.input-unit>span{position:absolute;right:12px;top:13px;font-size:.75rem;color:#647067;pointer-events:none}.calculation-note{font-size:.76rem;line-height:1.7;padding:12px 14px;background:#e3eadd;border-left:2px solid #809275;margin:0 0 22px;color:#3b5142}

/* Short first contact, details remain available on demand. */
.kharkor-form{box-shadow:none;border-radius:12px}.optional-details{border-top:1px solid #c6cec2;margin:8px 0 24px}.optional-details summary{cursor:pointer;min-height:52px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:#183f38;list-style:none}.optional-details summary::after{content:'+';margin-left:auto;font-size:1.35rem;font-weight:400}.optional-details[open] summary::after{content:'−'}.optional-details summary span{font-weight:400;color:#59655e;font-size:.8rem}.optional-details summary:focus-visible{outline:2px solid #183f38;outline-offset:4px}.optional-details-body{padding-top:10px}.kharkor-form .field label{font-size:.9rem}.kharkor-form .field-hint,.kharkor-form .privacy-note,.kharkor-form .privacy-field label{font-size:.8rem}.kharkor-form .direct-contact{font-size:.8rem;line-height:1.7;overflow-wrap:anywhere;color:#59655e}.direct-contact a{color:#183f38;text-underline-offset:3px}.kharkor-form .field input::placeholder,.kharkor-form .field textarea::placeholder{color:#657060}.kharkor-form input,.kharkor-form textarea{caret-color:#183f38}
