.page-header.svelte-1bv7ezn{padding:4rem 0;background:var(--color-secondary);text-align:center}.page-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:3rem;margin-bottom:1rem}.accent.svelte-1bv7ezn{color:var(--color-accent)}.page-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-muted);font-size:1.25rem}.contact-section.svelte-1bv7ezn{padding:4rem 0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.75rem;margin-bottom:1rem}.contact-info.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){color:var(--color-text-muted);margin-bottom:2rem}.info-blocks.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.info-block.svelte-1bv7ezn{padding:1.5rem;background:var(--color-secondary);border-radius:8px;border:1px solid var(--color-border)}.info-block.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){color:var(--color-accent);font-size:1rem;margin-bottom:.5rem}.info-block.svelte-1bv7ezn a:where(.svelte-1bv7ezn),.info-block.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text);margin:0}.contact-form-wrapper.svelte-1bv7ezn{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:8px;padding:2rem}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:500;font-size:.875rem;color:var(--color-text-muted)}.required.svelte-1bv7ezn{color:#f44}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn),.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){background:var(--color-primary);border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .2s ease}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):focus,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-accent)}.form-group.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn):disabled,.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-1bv7ezn select:where(.svelte-1bv7ezn){cursor:pointer}.form-group.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:120px}.honeypot.svelte-1bv7ezn{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.btn.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:4px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn.svelte-1bv7ezn:disabled{opacity:.7;cursor:not-allowed}.btn-primary.svelte-1bv7ezn{background:var(--color-accent);color:var(--color-primary)}.btn-primary.svelte-1bv7ezn:hover:not(:disabled){background:var(--color-accent-secondary)}.btn-secondary.svelte-1bv7ezn{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-secondary.svelte-1bv7ezn:hover{background:var(--color-accent);color:var(--color-primary)}.spinner.svelte-1bv7ezn{width:16px;height:16px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:svelte-1bv7ezn-spin .8s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.error-message.svelte-1bv7ezn{background:#ff44441a;border:1px solid #ff4444;border-radius:4px;padding:1rem;color:#f44;font-size:.875rem}.success-message.svelte-1bv7ezn{text-align:center;padding:2rem 0}.success-icon.svelte-1bv7ezn{width:64px;height:64px;background:var(--color-accent);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.5rem;margin-bottom:.5rem;color:var(--color-accent)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-text-muted);margin-bottom:1.5rem}@media(max-width:768px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:2rem}}
