.query-form.svelte-oeilfa{max-width:800px;margin:0 auto}.progress-indicator.svelte-oeilfa{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:2rem 0}.progress-step.svelte-oeilfa{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number.svelte-oeilfa{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);color:var(--color-text-muted);font-weight:600;transition:all var(--transition-fast)}.progress-step.active.svelte-oeilfa .step-number:where(.svelte-oeilfa){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.progress-step.completed.svelte-oeilfa .step-number:where(.svelte-oeilfa){background-color:var(--color-success);border-color:var(--color-success);color:#fff}.step-label.svelte-oeilfa{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.progress-step.active.svelte-oeilfa .step-label:where(.svelte-oeilfa){color:var(--color-text)}.progress-line.svelte-oeilfa{width:4rem;height:2px;background-color:var(--color-border);transition:all var(--transition-fast)}.progress-line.completed.svelte-oeilfa{background-color:var(--color-success)}.error-banner.svelte-oeilfa{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#c45a5a1a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:2rem}.error-icon.svelte-oeilfa{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-error);color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.success-message.svelte-oeilfa{text-align:center;padding:3rem 2rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.success-icon.svelte-oeilfa{width:4rem;height:4rem;border-radius:50%;background-color:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.success-message.svelte-oeilfa h3:where(.svelte-oeilfa){color:var(--color-text);margin-bottom:1rem}.form-step.svelte-oeilfa{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md)}.form-step.svelte-oeilfa h2:where(.svelte-oeilfa){margin-bottom:.5rem}.step-subtitle.svelte-oeilfa{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.0625rem}.form-row.svelte-oeilfa{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.required.svelte-oeilfa{color:var(--color-error)}.conversation-container.svelte-oeilfa{max-height:300px;overflow-y:auto;padding:1.5rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem}.message.svelte-oeilfa{margin-bottom:1rem;display:flex}.message-ai.svelte-oeilfa{justify-content:flex-start}.message-user.svelte-oeilfa{justify-content:flex-end}.message-bubble.svelte-oeilfa{max-width:80%;padding:.875rem 1.125rem;border-radius:var(--radius-md);line-height:1.5}.message-ai.svelte-oeilfa .message-bubble:where(.svelte-oeilfa){background-color:var(--color-bg-secondary);color:var(--color-text);border-bottom-left-radius:.25rem}.message-user.svelte-oeilfa .message-bubble:where(.svelte-oeilfa){background-color:var(--color-primary);color:var(--color-primary-text);border-bottom-right-radius:.25rem}.message-bubble.loading.svelte-oeilfa{padding:1rem 1.5rem}.typing-indicator.svelte-oeilfa{display:flex;gap:.375rem;align-items:center}.typing-indicator.svelte-oeilfa span:where(.svelte-oeilfa){width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-text-muted);animation:svelte-oeilfa-typing 1.4s infinite}.typing-indicator.svelte-oeilfa span:where(.svelte-oeilfa):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-oeilfa span:where(.svelte-oeilfa):nth-child(3){animation-delay:.4s}@keyframes svelte-oeilfa-typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-.5rem);opacity:1}}.conversation-input.svelte-oeilfa{display:flex;gap:.75rem;align-items:flex-end}.conversation-input.svelte-oeilfa .form-textarea:where(.svelte-oeilfa){flex:1;min-height:unset}.conversation-input.svelte-oeilfa .btn:where(.svelte-oeilfa){flex-shrink:0}.edit-section.svelte-oeilfa{margin-bottom:2rem}.edit-section.svelte-oeilfa h3:where(.svelte-oeilfa){font-size:1.125rem;margin-bottom:1rem}.service-checkboxes.svelte-oeilfa{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.service-checkbox.svelte-oeilfa{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;transition:all var(--transition-fast)}.service-checkbox.svelte-oeilfa:hover{border-color:var(--color-primary)}.service-checkbox.checked.svelte-oeilfa{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.service-checkbox.svelte-oeilfa input:where(.svelte-oeilfa){accent-color:var(--color-primary)}.edit-fields.svelte-oeilfa{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.edit-field.svelte-oeilfa label:where(.svelte-oeilfa){font-size:.875rem;margin-bottom:.25rem}.flash-attention.svelte-oeilfa{animation:svelte-oeilfa-attention-flash 2s ease-in-out}@keyframes svelte-oeilfa-attention-flash{0%{box-shadow:0 0 0 0 transparent}15%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 50%,transparent);border-color:var(--color-primary)}30%{box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 50%,transparent);border-color:var(--color-primary)}60%{box-shadow:0 0 0 0 transparent}75%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent);border-color:var(--color-primary)}to{box-shadow:0 0 0 0 transparent}}.edit-field.full-width.svelte-oeilfa{margin-top:.5rem}.action-buttons.svelte-oeilfa{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}@media(max-width:767px){.form-step.svelte-oeilfa{padding:1.5rem}.progress-indicator.svelte-oeilfa{padding:1rem 0;margin-bottom:2rem}.step-label.svelte-oeilfa{font-size:.75rem}.progress-line.svelte-oeilfa{width:2rem}.form-row.svelte-oeilfa,.service-checkboxes.svelte-oeilfa,.edit-fields.svelte-oeilfa{grid-template-columns:1fr}.conversation-container.svelte-oeilfa{max-height:250px;padding:1rem}.conversation-input.svelte-oeilfa{flex-direction:column;align-items:stretch}.conversation-input.svelte-oeilfa .btn:where(.svelte-oeilfa){width:100%}.action-buttons.svelte-oeilfa{flex-direction:column}.action-buttons.svelte-oeilfa .btn:where(.svelte-oeilfa){width:100%}}.hero.svelte-1bv7ezn{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding:4rem 0 3rem;text-align:center}.hero-content.svelte-1bv7ezn{max-width:700px;margin:0 auto}.hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;font-weight:700}.hero-subtitle.svelte-1bv7ezn{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--color-text-secondary);margin:0;line-height:1.6}.form-section.svelte-1bv7ezn{padding:3rem 0}.contact-alternatives.svelte-1bv7ezn{background-color:var(--color-bg-secondary);padding:4rem 0}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.contact-card.svelte-1bv7ezn{text-align:center;padding:2rem 1.5rem;transition:all var(--transition-fast)}.contact-card.svelte-1bv7ezn:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.prefer-form.svelte-1bv7ezn{border:2px solid var(--color-primary)}.contact-icon.svelte-1bv7ezn{font-size:2.5rem;margin-bottom:1rem}.contact-card.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.25rem;margin-bottom:.75rem;color:var(--color-text)}.contact-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin-bottom:1rem;color:var(--color-text-secondary)}.contact-link.svelte-1bv7ezn{display:block;font-size:1.125rem;color:var(--color-primary);font-weight:500;margin-bottom:.5rem;transition:color var(--transition-fast)}.contact-link.svelte-1bv7ezn:hover{color:var(--color-primary-hover)}.contact-location.svelte-1bv7ezn{margin:0}.contact-location.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){color:var(--color-text);font-size:1.0625rem}.response-note.svelte-1bv7ezn{text-align:center;max-width:600px;margin:3rem auto 0;padding:1.5rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.response-note.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0}.subscribe-section.svelte-1bv7ezn{padding:3rem 0 4rem}.subscribe-box.svelte-1bv7ezn{max-width:540px;margin:0 auto;text-align:center;padding:2.5rem 2rem;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.subscribe-icon.svelte-1bv7ezn{margin-bottom:1rem;color:var(--color-primary)}.subscribe-box.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.subscribe-box.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){color:var(--color-text-secondary);margin-bottom:1.25rem}.subscribe-form.svelte-1bv7ezn{display:flex;gap:.75rem;margin-bottom:.75rem}.subscribe-form.svelte-1bv7ezn .form-input:where(.svelte-1bv7ezn){flex:1;margin-bottom:0}.subscribe-form.svelte-1bv7ezn .btn:where(.svelte-1bv7ezn){flex-shrink:0;white-space:nowrap}.subscribe-status.svelte-1bv7ezn{font-size:.875rem;margin-bottom:.5rem}.subscribe-status.success.svelte-1bv7ezn{color:var(--color-success)}.subscribe-status.error.svelte-1bv7ezn{color:var(--color-error)}@media(max-width:1023px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:1rem}}@media(max-width:767px){.hero.svelte-1bv7ezn{padding:3rem 0 2rem}.form-section.svelte-1bv7ezn{padding:2rem 0}.contact-alternatives.svelte-1bv7ezn{padding:3rem 0}.contact-card.svelte-1bv7ezn{padding:1.5rem}.response-note.svelte-1bv7ezn{padding:1rem;margin-top:2rem}.subscribe-section.svelte-1bv7ezn{padding:2rem 0 3rem}.subscribe-box.svelte-1bv7ezn{padding:1.5rem}.subscribe-form.svelte-1bv7ezn{flex-direction:column}.subscribe-form.svelte-1bv7ezn .btn:where(.svelte-1bv7ezn){width:100%}}
