.container.svelte-15t648c{max-width:1200px;margin:0 auto;padding:0 20px}.page-header.svelte-15t648c{text-align:center;padding:60px 0 40px}h1.svelte-15t648c{font-size:2.8rem;margin:0;color:#2d3748}.subtitle.svelte-15t648c{font-size:1.2rem;color:#718096;margin-top:10px}.contact-container.svelte-15t648c{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px}.contact-info.svelte-15t648c{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:30px}.info-section.svelte-15t648c{margin-bottom:40px}.info-section.svelte-15t648c h2:where(.svelte-15t648c){color:#2d3748;margin-top:0;margin-bottom:20px}.info-section.svelte-15t648c p:where(.svelte-15t648c){color:#4a5568;margin-bottom:30px}.contact-method.svelte-15t648c{display:flex;margin-bottom:20px}.icon.svelte-15t648c{font-size:1.5rem;margin-right:15px;color:#4299e1}.details.svelte-15t648c h3:where(.svelte-15t648c){margin:0 0 5px;color:#2d3748;font-size:1.1rem}.details.svelte-15t648c p:where(.svelte-15t648c){margin:0;color:#4a5568}.social-section.svelte-15t648c h2:where(.svelte-15t648c){color:#2d3748;margin-top:0;margin-bottom:20px}.social-links.svelte-15t648c{display:flex;gap:15px}.social-link.svelte-15t648c{display:inline-block;padding:8px 15px;background-color:#f7fafc;border-radius:5px;color:#4a5568;text-decoration:none;transition:all .2s}.social-link.svelte-15t648c:hover{background-color:#4299e1;color:#fff;text-decoration:none}.contact-form.svelte-15t648c{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000000d;padding:30px}.contact-form.svelte-15t648c h2:where(.svelte-15t648c){color:#2d3748;margin-top:0;margin-bottom:20px}.form-group.svelte-15t648c{margin-bottom:20px}label.svelte-15t648c{display:block;margin-bottom:8px;color:#4a5568;font-weight:500}.required.svelte-15t648c{color:#e53e3e}input.svelte-15t648c,textarea.svelte-15t648c{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:5px;font-family:inherit;font-size:1rem;color:#2d3748;transition:border-color .2s}input.svelte-15t648c:focus,textarea.svelte-15t648c:focus{border-color:#4299e1;outline:none}input.error.svelte-15t648c,textarea.error.svelte-15t648c{border-color:#e53e3e}.error-message.svelte-15t648c{display:block;color:#e53e3e;font-size:.9rem;margin-top:5px}.submit-button.svelte-15t648c{background-color:#4299e1;color:#fff;padding:12px 24px;border:none;border-radius:5px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;width:100%}.submit-button.svelte-15t648c:hover:not(:disabled){background-color:#3182ce}.submit-button.svelte-15t648c:disabled{background-color:#a0aec0;cursor:not-allowed}.success-message.svelte-15t648c{text-align:center;padding:30px 0}.success-message.svelte-15t648c h2:where(.svelte-15t648c){color:#38a169;margin-bottom:15px}.success-message.svelte-15t648c p:where(.svelte-15t648c){margin-bottom:30px;color:#4a5568}.secondary-button.svelte-15t648c{background-color:#718096;color:#fff;padding:10px 20px;border-radius:5px;border:none;font-size:1rem;cursor:pointer;transition:background-color .2s}.secondary-button.svelte-15t648c:hover{background-color:#4a5568}.error-banner.svelte-15t648c{background-color:#fff5f5;border-left:4px solid #e53e3e;padding:15px;margin-bottom:20px;border-radius:5px}.error-banner.svelte-15t648c p:where(.svelte-15t648c){color:#e53e3e;margin:0}@media (max-width: 768px){.contact-container.svelte-15t648c{grid-template-columns:1fr}}
