.page-contact[data-v-712ed187]{background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.page-main[data-v-712ed187]{flex:1;padding:120px 24px 80px}.page-article[data-v-712ed187]{margin:0 auto;max-width:960px}.page-header[data-v-712ed187]{margin-bottom:40px}.page-eyebrow[data-v-712ed187]{color:var(--accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.page-title[data-v-712ed187]{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}.page-lede[data-v-712ed187]{color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7;max-width:720px}.contact-grid[data-v-712ed187]{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1.4fr}.info-block[data-v-712ed187]{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.info-block h2[data-v-712ed187]{font-size:var(--text-base);font-weight:600;margin-bottom:16px}.info-row[data-v-712ed187]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-712ed187]{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.info-value[data-v-712ed187]{color:var(--accent);font-size:var(--text-md);word-break:break-all}.social-list[data-v-712ed187]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.social-link[data-v-712ed187]{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);gap:10px;padding:8px 12px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.social-link[data-v-712ed187]:hover{background:var(--bg-hover);color:var(--text-primary)}.response-time[data-v-712ed187]{color:var(--text-muted);font-size:var(--text-sm)}.contact-form-wrap[data-v-712ed187]{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px}.form-title[data-v-712ed187]{font-size:var(--text-xl);font-weight:600}.field[data-v-712ed187],.form-title[data-v-712ed187]{margin-bottom:18px}.field label[data-v-712ed187]{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:8px}.field input[data-v-712ed187],.field textarea[data-v-712ed187]{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);padding:11px 14px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);width:100%}.field input[data-v-712ed187]::-moz-placeholder,.field textarea[data-v-712ed187]::-moz-placeholder{color:var(--text-muted)}.field input[data-v-712ed187]::placeholder,.field textarea[data-v-712ed187]::placeholder{color:var(--text-muted)}.field input[data-v-712ed187]:focus,.field textarea[data-v-712ed187]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input[aria-invalid=true][data-v-712ed187],.field textarea[aria-invalid=true][data-v-712ed187]{border-color:var(--color-danger)}.field textarea[data-v-712ed187]{line-height:1.6;min-height:130px;resize:vertical}.field-error[data-v-712ed187]{color:var(--color-danger);font-size:var(--text-xs);margin-top:6px}.submit-btn[data-v-712ed187]{align-items:center;background:var(--accent-gradient);border-radius:var(--radius-md);box-shadow:var(--glow-accent);color:#fff;display:inline-flex;font-size:var(--text-base);font-weight:600;height:44px;justify-content:center;padding:0 28px;transition:filter var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),opacity var(--dur-1) var(--ease)}.submit-btn[data-v-712ed187]:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.submit-btn[data-v-712ed187]:disabled{cursor:not-allowed;opacity:.6}.form-success[data-v-712ed187]{color:var(--color-success);font-size:var(--text-sm);margin-top:14px}@media(max-width:768px){.page-main[data-v-712ed187]{padding:100px 18px 60px}.contact-grid[data-v-712ed187]{gap:24px;grid-template-columns:1fr}}
