.contact-form-card{background:var(--white);border:2px solid var(--brand-orange);border-radius:var(--radius-lg);padding:var(--space-6)}.contact-form{gap:var(--space-3);flex-direction:column;display:flex}.contact-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.contact-form-field{flex-direction:column;gap:6px;display:flex}.contact-form-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--text-main)}.contact-form-input,.contact-form-textarea{border:1px solid var(--border-soft);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-main);background:var(--white);outline:none;padding:12px 16px;transition:border-color .15s}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--brand-orange)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--border-soft)}.contact-form-textarea{resize:vertical;min-height:120px}.contact-form-submit{text-align:center;width:100%;margin-top:var(--space-1)}.contact-form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-files-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-files-trigger{border:1px dashed var(--border-soft);border-radius:var(--radius-md);background:var(--white);color:var(--text-main);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;padding:10px 16px;transition:border-color .15s,color .15s;display:inline-flex}.contact-form-files-trigger:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.contact-form-files-hint{font-size:var(--text-xs);color:var(--text-muted)}.contact-form-files-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.contact-form-files-item{background:var(--bg-light);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.contact-form-files-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.contact-form-files-item-size{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.contact-form-files-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:color .15s;display:inline-flex}.contact-form-files-remove:hover{color:var(--brand-orange)}.contact-form-files-total{font-size:var(--text-xs);color:var(--text-muted);padding:4px 12px 0}.contact-form-error{color:#b91c1c;font-size:var(--text-sm);border-radius:var(--radius-md);background:#fee2e2;padding:10px 12px}.contact-form-sent{text-align:center;padding:var(--space-5) 0}.contact-form-sent h3{font-family:var(--font-heading);font-weight:700;font-size:var(--text-2xl);color:var(--text-main);margin-bottom:var(--space-1)}.contact-form-sent p{color:var(--text-muted)}@media (max-width:768px){.contact-form-card{padding:var(--space-4)}.contact-form-row{grid-template-columns:1fr}}.contact-form-card-dark{background:#ffffff14;border:1px solid #ffffff2e}.contact-form-card-dark .contact-form-label{color:var(--white)}.contact-form-card-dark .contact-form-input,.contact-form-card-dark .contact-form-textarea{color:var(--white);background:#ffffff14;border:1px solid #ffffff40}.contact-form-card-dark .contact-form-input:focus,.contact-form-card-dark .contact-form-textarea:focus{border-color:var(--brand-orange);background:#ffffff24}.contact-form-card-dark .contact-form-input::placeholder,.contact-form-card-dark .contact-form-textarea::placeholder{color:#ffffff80}.contact-form-card-dark .contact-form-files-trigger{color:var(--white);background:#ffffff14;border:1px dashed #ffffff4d}.contact-form-card-dark .contact-form-files-trigger:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.contact-form-card-dark .contact-form-files-hint{color:#ffffffb3}.contact-form-card-dark .contact-form-files-item{color:var(--white);background:#ffffff1a}.contact-form-card-dark .contact-form-files-item-size,.contact-form-card-dark .contact-form-files-total,.contact-form-card-dark .contact-form-files-remove{color:#ffffffb3}.contact-form-card-dark .contact-form-files-remove:hover,.contact-form-card-dark .contact-form-sent h3{color:var(--white)}.contact-form-card-dark .contact-form-sent p{color:#ffffffd9}
