.contact-page.svelte-1bv7ezn{width:100%;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.contact-layout.svelte-1bv7ezn{gap:var(--spacing-2xl);flex-direction:column;display:flex}.contact-info-col.svelte-1bv7ezn{gap:var(--spacing-xl);flex-direction:column;display:flex}.contact-intro.svelte-1bv7ezn{flex-direction:column;display:flex}.contact-title.svelte-1bv7ezn{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-md);line-height:1.12}.contact-description.svelte-1bv7ezn{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:480px;line-height:1.5}.contact-details.svelte-1bv7ezn{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.info-badge.svelte-1bv7ezn{color:var(--color-neutral-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;align-items:flex-start;gap:12px;max-width:100%;padding:4px 0;text-decoration:none;display:inline-flex}a.info-badge.svelte-1bv7ezn:hover{color:var(--color-interactive-primary);background:0 0;transform:none}a.info-badge.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.badge-icon.svelte-1bv7ezn{color:var(--color-neutral-900);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.badge-text.svelte-1bv7ezn{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:var(--line-height-normal)}.contact-form-card.svelte-1bv7ezn{padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(135deg,#f5f5f5 0%,#f4f4f4 100%);border-radius:28px;flex-direction:column;justify-content:center;display:flex}.contact-form.svelte-1bv7ezn{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.form-group.svelte-1bv7ezn{flex-direction:column;gap:6px;display:flex}.form-label.svelte-1bv7ezn{font-size:13.5px;font-weight:var(--font-weight-medium);color:var(--color-neutral-800);-webkit-user-select:none;user-select:none}.form-input.svelte-1bv7ezn{background-color:var(--color-neutral-0);width:100%;height:48px;font-family:var(--font-family-base), sans-serif;color:var(--color-text-primary);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #0000;border-radius:12px;outline:none;padding:0 16px;font-size:14.5px}.form-input.svelte-1bv7ezn::placeholder{color:#8e8e93;font-weight:var(--font-weight-regular)}.form-input.svelte-1bv7ezn:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px #27b06e26}.form-input--error.svelte-1bv7ezn{background-color:#fff9f9;border-color:#dc2626}.form-input--error.svelte-1bv7ezn:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-textarea.svelte-1bv7ezn{resize:vertical;height:auto;min-height:110px;max-height:200px;line-height:var(--line-height-normal);padding:12px 16px}.error-text.svelte-1bv7ezn{color:#dc2626;margin-top:2px;font-size:12.5px}.form-server-error.svelte-1bv7ezn{border-radius:var(--border-radius-lg);color:#b91c1c;font-size:13.5px;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);background-color:#fef2f2;border:1px solid #fecaca;align-items:center;gap:10px;margin-bottom:6px;padding:12px 16px;display:flex}.form-server-error.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){color:#dc2626;flex-shrink:0}.form-actions.svelte-1bv7ezn{align-items:center;margin-top:6px;display:flex}.button-dark-pill.svelte-1bv7ezn{background-color:var(--color-neutral-900);color:var(--color-neutral-0);font-size:14px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:inline-flex}.button-dark-pill.svelte-1bv7ezn:hover:not(:disabled){background-color:var(--color-neutral-700);transform:translateY(-1px)}.button-dark-pill.svelte-1bv7ezn:active:not(:disabled){background-color:var(--color-neutral-1000);transform:translateY(0)}.button-dark-pill.svelte-1bv7ezn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button-dark-pill.svelte-1bv7ezn:disabled{opacity:.65;cursor:not-allowed}.arrow-icon.svelte-1bv7ezn{transition:transform var(--transition-fast);display:block}button.svelte-1bv7ezn:hover:not(:disabled) .arrow-icon:where(.svelte-1bv7ezn){transform:translate(2px)}.success-state.svelte-1bv7ezn{text-align:center;padding:var(--spacing-xl) var(--spacing-md);flex-direction:column;align-items:center;display:flex}.success-icon.svelte-1bv7ezn{width:56px;height:56px;color:var(--color-interactive-primary);margin-bottom:var(--spacing-md);background-color:#27b06e1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title.svelte-1bv7ezn{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.success-message.svelte-1bv7ezn{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);max-width:420px;margin-bottom:var(--spacing-lg)}.reset-btn.svelte-1bv7ezn{margin-top:var(--spacing-xs)}@media (width>=834px){.contact-page.svelte-1bv7ezn{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.contact-layout.svelte-1bv7ezn{gap:var(--spacing-3xl);grid-template-columns:1fr 1.08fr;align-items:stretch;display:grid}.contact-info-col.svelte-1bv7ezn{padding-block:var(--spacing-xs);justify-content:space-between}.info-badge.svelte-1bv7ezn{border-radius:var(--radius-pill);transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#f5f5f5 0%,#f4f4f4 100%);align-items:center;padding:10px 18px}a.info-badge.svelte-1bv7ezn:hover{color:var(--color-neutral-1000);background-color:#eaecef;transform:translateY(-1px)}.badge-icon.svelte-1bv7ezn{margin-top:0}.badge-text.svelte-1bv7ezn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-form-card.svelte-1bv7ezn{padding:38px 40px}.form-group.svelte-1bv7ezn{gap:8px}.form-input.svelte-1bv7ezn{height:50px}.form-textarea.svelte-1bv7ezn{min-height:125px}}
