.contact-grid{grid-template-columns:1fr 1.3fr;gap:70px;margin-top:10px;display:grid}.contact-info h2{margin-bottom:20px}.contact-info>p{color:var(--text-muted);margin-bottom:16px;font-size:16px;line-height:1.7}.contact-channels{flex-direction:column;gap:14px;margin-top:32px;display:flex}.channel{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;transition:all .3s;display:flex}.channel:hover{border-color:var(--teal-bright);transform:translate(4px)}.channel-icon{background:linear-gradient(135deg, var(--teal), var(--teal-bright));color:#fff;width:44px;height:44px;font-family:var(--mono);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.channel-text{flex:1}.channel-label{font-family:var(--mono);color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.channel-value{color:var(--teal-deep);font-size:15px;font-weight:600;font-family:var(--display)}.contact-form{--focus-ring:0 0 0 3px #0d737759;border:1px solid var(--line);background:#fff;border-radius:24px;padding:40px;box-shadow:0 16px 40px #0d73770d}.form-row{margin-bottom:20px}.form-row.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-row label{font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:500;display:block}.form-row label .required{color:var(--teal)}.form-row input,.form-row textarea,.form-row select{border:1.5px solid var(--line);width:100%;font-family:var(--body);color:var(--text);background:var(--bg-alt);border-radius:12px;padding:13px 16px;font-size:15px;transition:all .2s}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--teal);box-shadow:var(--focus-ring);background:#fff;outline:none}.form-row textarea{resize:vertical;min-height:140px}.form-checkbox{background:var(--bg-mint);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:26px;padding:15px;display:flex}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);flex-shrink:0;margin-top:2px}.form-checkbox label{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.form-checkbox a{color:var(--teal);font-weight:600;text-decoration:none}.form-submit{cursor:pointer;border:none;justify-content:center;width:100%;padding:17px;font-size:15px}.visually-hidden,.form-row input.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-select{position:relative}.form-row .custom-select-native{opacity:0;pointer-events:none;position:absolute;inset:0}.custom-select-button{border:1.5px solid var(--line);width:100%;font-family:var(--body);color:var(--text);text-align:left;background:var(--bg-alt);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:15px;transition:all .2s;display:flex}.custom-select.is-placeholder .custom-select-value{color:var(--text-dim)}.custom-select-button:hover{border-color:var(--teal-bright)}.custom-select-button:focus-visible,.custom-select.is-open .custom-select-button{border-color:var(--teal);box-shadow:var(--focus-ring);background:#fff;outline:none}.custom-select-button[aria-invalid]{border-color:#c0392b}.custom-select-chevron{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);flex-shrink:0;width:9px;height:9px;margin-top:-4px;transition:transform .2s;transform:rotate(45deg)}.custom-select.is-open .custom-select-chevron{margin-top:4px;transform:rotate(-135deg)}.custom-select-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #053f421f}.custom-select-option{color:var(--text);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:15px;display:flex}.custom-select-option.is-active{background:var(--bg-mint);color:var(--teal-deep)}.custom-select-option[aria-selected=true]{color:var(--teal-deep);font-weight:600}.custom-select-option[aria-selected=true]:after{content:"";border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);width:5px;height:10px;margin-right:4px;transform:rotate(45deg)}.contact-grid>*{min-width:0}.dropzone{border:1.5px dashed var(--line);background:var(--bg-alt);border-radius:14px;transition:all .2s;position:relative}.dropzone:hover,.dropzone:focus-within{border-color:var(--teal-bright)}.dropzone:focus-within{border-color:var(--teal);box-shadow:var(--focus-ring)}.dropzone.is-dragover{border-color:var(--teal);background:var(--bg-mint);border-style:solid;box-shadow:0 0 0 4px #0d73771a}.dropzone.has-file{background:#fff;border-style:solid}.dropzone.has-error{border-color:#c0392b}.dropzone-prompt{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:26px 20px;display:flex}.dropzone-prompt[hidden],.dropzone-file[hidden]{display:none}.dropzone-icon{color:#fff;background:linear-gradient(135deg, var(--teal), var(--teal-bright));border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;transition:transform .2s;display:flex}.dropzone.is-dragover .dropzone-icon{transform:translateY(-3px)}.dropzone-title{color:var(--text);font-size:15px}.dropzone-link{color:var(--teal);text-underline-offset:3px;font-weight:600;text-decoration:underline}.dropzone-meta{font-family:var(--mono);letter-spacing:.05em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.dropzone.is-dragover *{pointer-events:none}.dropzone-file{align-items:center;gap:14px;padding:14px 16px;display:flex}.dropzone-badge{width:44px;height:44px;font-family:var(--mono);color:var(--teal-deep);background:var(--bg-mint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.dropzone-file-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dropzone-file-name{color:var(--teal-deep);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.dropzone-file-size{font-family:var(--mono);color:var(--text-dim);font-size:11px}.dropzone-remove{border:1px solid var(--line);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;font-size:18px;line-height:1;transition:all .2s}.dropzone-remove:hover,.dropzone-remove:focus-visible{color:#c0392b;border-color:#c0392b;outline:none}.dropzone-remove:focus-visible{box-shadow:0 0 0 3px #c0392b4d}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true],.form-row select[aria-invalid=true]{border-color:#c0392b}.form-hint{color:var(--text-muted);margin-top:8px;font-size:12.5px;line-height:1.55}.form-hint a{color:var(--teal);font-weight:600;text-decoration:none}.form-status:empty{display:none}.form-status{border-radius:12px;margin-top:16px;padding:13px 16px;font-size:14px;line-height:1.5}.form-status.sending{background:var(--bg-alt);color:var(--text-muted)}.form-status.success{background:var(--bg-mint);color:var(--teal-deep)}.form-status.error{color:#8e2a1f;background:#fdecea}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:36px}.form-row.two-col{grid-template-columns:1fr}.contact-form{padding:26px 20px}}
