.contact-form.svelte-19cduuz{max-width:600px;margin:0 auto}.form-group.svelte-19cduuz{margin-bottom:var(--spacing-lg)}label.svelte-19cduuz{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--primary-blue)}input.svelte-19cduuz,textarea.svelte-19cduuz{width:100%;padding:var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:border-color .3s ease}input.svelte-19cduuz:focus,textarea.svelte-19cduuz:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #3b82f61a}input.svelte-19cduuz:disabled,textarea.svelte-19cduuz:disabled{background-color:var(--light-gray);opacity:.7;cursor:not-allowed}textarea.svelte-19cduuz{resize:vertical;min-height:120px}.submit-btn.svelte-19cduuz{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-xl) auto 0}.submit-btn.svelte-19cduuz:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-btn.svelte-19cduuz:active{transform:translateY(0)}.submit-btn.svelte-19cduuz:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-message.svelte-19cduuz{text-align:center;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--light-blue),var(--white));border-radius:var(--radius-lg);border:2px solid var(--success)}.success-message.svelte-19cduuz i:where(.svelte-19cduuz){font-size:var(--font-size-3xl);color:var(--success);margin-bottom:var(--spacing-lg)}.success-message.svelte-19cduuz h3:where(.svelte-19cduuz){color:var(--primary-blue);margin-bottom:var(--spacing-md)}.success-message.svelte-19cduuz p:where(.svelte-19cduuz){margin-bottom:var(--spacing-xl);color:var(--text-dark)}.error-message.svelte-19cduuz{background-color:#fef2f2;border:1px solid var(--error);color:var(--error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.btn.svelte-19cduuz{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);text-decoration:none;font-weight:600;font-size:var(--font-size-base);transition:all .3s ease;border:2px solid transparent;cursor:pointer;background:none}.btn-secondary.svelte-19cduuz{background-color:transparent;color:var(--primary-blue);border-color:var(--primary-blue)}.btn-secondary.svelte-19cduuz:hover{background-color:var(--primary-blue);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.contact-form.svelte-19cduuz{max-width:100%}.submit-btn.svelte-19cduuz{width:100%;justify-content:center}}.contact-layout.svelte-1o320kj{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start;margin-bottom:var(--spacing-3xl)}.contact-info.svelte-1o320kj h2:where(.svelte-1o320kj){font-size:var(--font-size-2xl);color:var(--primary-blue);margin-bottom:var(--spacing-lg)}.contact-methods.svelte-1o320kj{margin-top:var(--spacing-xl)}.contact-method.svelte-1o320kj{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s ease}.contact-method.svelte-1o320kj:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-method.svelte-1o320kj i:where(.svelte-1o320kj){font-size:var(--font-size-xl);color:var(--secondary-blue);margin-top:var(--spacing-xs);flex-shrink:0}.contact-method.svelte-1o320kj h4:where(.svelte-1o320kj){font-size:var(--font-size-lg);font-weight:600;color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.contact-method.svelte-1o320kj a:where(.svelte-1o320kj){color:var(--secondary-blue);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-method.svelte-1o320kj a:where(.svelte-1o320kj):hover{color:var(--primary-blue)}.contact-form-section.svelte-1o320kj{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (max-width: 1024px){.contact-layout.svelte-1o320kj{grid-template-columns:1fr;gap:var(--spacing-2xl)}}
