.contact-page.svelte-1bv7ezn{max-width:800px;margin:0 auto;padding:2rem}.page-header.svelte-1bv7ezn{text-align:center;margin-bottom:2rem}h1.svelte-1bv7ezn{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.intro-section.svelte-1bv7ezn{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.intro-section.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.intro-section.svelte-1bv7ezn p:where(.svelte-1bv7ezn)+p:where(.svelte-1bv7ezn){margin-top:1rem}.contact-form.svelte-1bv7ezn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:0;overflow:hidden}.form-section.svelte-1bv7ezn{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.form-section.svelte-1bv7ezn:last-of-type{border-bottom:none}.form-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.03em}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-1bv7ezn{margin-bottom:1.25rem}.form-group.svelte-1bv7ezn:last-child{margin-bottom:0}label.svelte-1bv7ezn{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.required.svelte-1bv7ezn{color:#ef4444}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;padding:.75rem 1rem;font-size:.95rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}select.svelte-1bv7ezn{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:var(--text-muted)}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:#4ecdc4;box-shadow:0 0 0 3px #4ecdc426}[data-theme=light] input.svelte-1bv7ezn:focus,[data-theme=light] select.svelte-1bv7ezn:focus,[data-theme=light] textarea.svelte-1bv7ezn:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}input.svelte-1bv7ezn:disabled,select.svelte-1bv7ezn:disabled,textarea.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}textarea.svelte-1bv7ezn{resize:vertical;min-height:120px}.consent-section.svelte-1bv7ezn{background:var(--bg-secondary)}.privacy-intro.svelte-1bv7ezn{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.consent-group.svelte-1bv7ezn{margin-bottom:1.25rem}.consent-group.svelte-1bv7ezn:last-child{margin-bottom:0}.checkbox-label.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.checkbox-label.svelte-1bv7ezn input[type=checkbox]:where(.svelte-1bv7ezn){width:18px;height:18px;margin:2px 0 0;padding:0;flex-shrink:0;cursor:pointer;accent-color:#4ecdc4}[data-theme=light] .checkbox-label.svelte-1bv7ezn input[type=checkbox]:where(.svelte-1bv7ezn){accent-color:#0d9488}.checkbox-text.svelte-1bv7ezn{font-size:.9rem;color:var(--text-primary);line-height:1.5;font-weight:400}.consent-note.svelte-1bv7ezn{font-size:.8rem;color:var(--text-tertiary);margin:0;padding-left:calc(18px + .75rem);line-height:1.5}.consent-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#4ecdc4;text-decoration:none}[data-theme=light] .consent-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:#0d9488}.consent-note.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{text-decoration:underline}.btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;margin:1.5rem 2rem;width:calc(100% - 4rem);font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn.svelte-1bv7ezn:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1bv7ezn{background:linear-gradient(135deg,#4ecdc4,#3dbdb5);color:#000;box-shadow:0 4px 14px #4ecdc44d}[data-theme=light] .btn-primary.svelte-1bv7ezn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;box-shadow:0 4px 14px #0d94884d}.btn-primary.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4ecdc466}[data-theme=light] .btn-primary.svelte-1bv7ezn:hover:not(:disabled){box-shadow:0 6px 20px #0d948866}.btn-secondary.svelte-1bv7ezn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);width:auto;margin:0}.btn-secondary.svelte-1bv7ezn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-strong)}.form-footer.svelte-1bv7ezn{text-align:center;font-size:.8rem;color:var(--text-tertiary);margin:0 0 1.5rem;padding:0 2rem}.success-message.svelte-1bv7ezn{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);border-radius:12px;color:#4ecdc4}[data-theme=light] .success-message.svelte-1bv7ezn{background:#0d94881a;border-color:#0d94884d;color:#0d9488}.success-title.svelte-1bv7ezn{font-weight:600;color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.success-description.svelte-1bv7ezn{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.success-actions.svelte-1bv7ezn{margin-top:1.5rem;text-align:center}.error-message.svelte-1bv7ezn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:18px 2rem 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem}.spinning{animation:svelte-1bv7ezn-spin 1s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.contact-page.svelte-1bv7ezn{padding:1.5rem 1rem}h1.svelte-1bv7ezn{font-size:1.5rem}.intro-section.svelte-1bv7ezn,.form-section.svelte-1bv7ezn{padding:1.25rem}.form-row.svelte-1bv7ezn{grid-template-columns:1fr}.btn.svelte-1bv7ezn{margin:1.25rem;width:calc(100% - 2.5rem)}.error-message.svelte-1bv7ezn{margin:18px 1.25rem 0}.form-footer.svelte-1bv7ezn{padding:0 1.25rem}}
