.contact-page{max-width:720px;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.contact-header{margin-bottom:var(--space-8)}.contact-header h1{margin-bottom:var(--space-3)}.contact-intro{color:var(--color-text-secondary);font-size:var(--text-base);max-width:56ch}.contact-form{gap:var(--space-8);flex-direction:column;display:flex}.form-section{gap:var(--space-5);border:none;flex-direction:column;margin:0;padding:0;display:flex}.form-section--conditional{border-left:3px solid var(--color-primary);padding-left:var(--space-5)}.section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-row{gap:var(--space-4);display:grid}.field-row--2{grid-template-columns:1fr 1fr}.field label,.field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.field-optional{font-weight:var(--font-normal);color:var(--color-text-secondary);font-size:var(--text-xs)}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);appearance:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field select{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 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,37, 99, 235), .12);outline:none}.request-type-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.request-card{gap:var(--space-1);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.request-card:hover{border-color:var(--color-primary);background:var(--color-surface-raised,#f8fafc)}.request-card--selected{border-color:var(--color-primary);background:var(--color-primary-subtle,#eff6ff)}.request-card__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.4}.request-card--selected .request-card__label{color:var(--color-primary)}.request-card__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.radio-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.radio-option{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.radio-option input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.field-note{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-surface-raised,#f8fafc);border-left:3px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:var(--space-1);line-height:1.6}.file-upload-area{gap:var(--space-2);flex-direction:column;display:flex}.file-upload-label{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;width:fit-content;transition:border-color .15s,color .15s;display:inline-flex}.file-upload-label:hover{border-color:var(--color-primary);color:var(--color-primary)}.file-upload-icon{font-size:var(--text-base);line-height:1}.file-upload-name{color:var(--color-text-primary);font-weight:var(--font-medium);word-break:break-all}.file-hint{font-size:var(--text-xs);color:var(--color-text-tertiary,#9ca3af)}.pricing-note{padding:var(--space-4) var(--space-5);background:var(--color-surface-raised,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.pricing-note strong{color:var(--color-text-primary)}.form-actions{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.btn-submit{width:fit-content;min-width:160px}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.form-privacy{font-size:var(--text-xs);color:var(--color-text-tertiary,#9ca3af)}.contact-success{align-items:flex-start;gap:var(--space-4);padding:var(--space-16) 0;flex-direction:column;max-width:480px;display:flex}.success-icon{background:var(--color-primary-subtle,#eff6ff);width:48px;height:48px;color:var(--color-primary);font-size:var(--text-xl);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-success h1{font-size:var(--text-2xl);margin:0}.contact-success p{color:var(--color-text-secondary);margin:0;line-height:1.6}@media (max-width:640px){.field-row--2,.request-type-grid{grid-template-columns:1fr}.form-section--conditional{padding-left:var(--space-4)}.btn-submit{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
