.container.svelte-1bv7ezn{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.contact-hero.svelte-1bv7ezn{padding:calc(var(--nav-height) + var(--space-16)) 0 var(--space-12)}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){margin-bottom:var(--space-4)}.lead.svelte-1bv7ezn{font-size:var(--text-xl);color:var(--color-text-muted);max-width:50ch}.contact-content.svelte-1bv7ezn{padding:var(--space-8) 0 var(--space-24)}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-16)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-5)}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2)}label.svelte-1bv7ezn{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.required.svelte-1bv7ezn{color:var(--color-accent)}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn,select.svelte-1bv7ezn{padding:var(--space-4);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:0}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{color:var(--color-text-muted);opacity:.6}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' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d977061a}input.svelte-1bv7ezn:disabled,textarea.svelte-1bv7ezn:disabled,select.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}textarea.svelte-1bv7ezn{resize:vertical;min-height:140px}.btn-submit.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.btn-arrow.svelte-1bv7ezn{width:18px;height:18px;transition:transform var(--transition-fast)}.btn-submit.svelte-1bv7ezn:hover .btn-arrow:where(.svelte-1bv7ezn){transform:translate(4px)}.spinner.svelte-1bv7ezn{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:svelte-1bv7ezn-spin .8s linear infinite}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.btn.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.success-message.svelte-1bv7ezn{text-align:center;padding:var(--space-8) 0;animation:svelte-1bv7ezn-fadeInUp .5s ease-out}@keyframes svelte-1bv7ezn-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-animation.svelte-1bv7ezn{width:72px;height:72px;margin:0 auto var(--space-6)}.success-check.svelte-1bv7ezn{width:100%;height:100%}.success-circle.svelte-1bv7ezn{stroke:var(--color-accent);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:svelte-1bv7ezn-strokeCircle .6s cubic-bezier(.65,0,.45,1) forwards}.success-path.svelte-1bv7ezn{stroke:var(--color-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:svelte-1bv7ezn-strokeCheck .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes svelte-1bv7ezn-strokeCircle{to{stroke-dashoffset:0}}@keyframes svelte-1bv7ezn-strokeCheck{to{stroke-dashoffset:0}}.success-message.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:var(--text-2xl);margin-bottom:var(--space-3)}.success-subtitle.svelte-1bv7ezn{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-8)}.success-next-steps.svelte-1bv7ezn{background-color:var(--color-surface);padding:var(--space-6);text-align:left;margin-bottom:var(--space-6);border-left:3px solid var(--color-accent)}.success-next-steps.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.success-next-steps.svelte-1bv7ezn ul:where(.svelte-1bv7ezn){list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.success-next-steps.svelte-1bv7ezn li:where(.svelte-1bv7ezn){display:flex;align-items:flex-start;gap:var(--space-3)}.success-next-steps.svelte-1bv7ezn .step-number:where(.svelte-1bv7ezn){width:24px;height:24px;background-color:var(--color-accent);color:#fff;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-secondary.svelte-1bv7ezn{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary.svelte-1bv7ezn:hover{border-color:var(--color-accent);color:var(--color-accent)}.contact-info.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-10);padding-top:var(--space-2)}.info-block.svelte-1bv7ezn{display:flex;gap:var(--space-4)}.info-icon.svelte-1bv7ezn{width:24px;height:24px;color:var(--color-accent);flex-shrink:0;margin-top:var(--space-1)}.info-icon.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:100%;height:100%}.info-content.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.info-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn),.info-content.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-lg);color:var(--color-text)}.info-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn){transition:color var(--transition-fast)}.info-content.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--color-accent)}.social-links.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2)}.social-links.svelte-1bv7ezn a:where(.svelte-1bv7ezn){font-size:var(--text-base);color:var(--color-text)}@media(max-width:968px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:var(--space-12)}}@media(max-width:768px){.contact-hero.svelte-1bv7ezn{padding:calc(var(--nav-height) + var(--space-10)) 0 var(--space-8)}.lead.svelte-1bv7ezn{font-size:var(--text-lg)}.form-row.svelte-1bv7ezn{grid-template-columns:1fr}.contact-info.svelte-1bv7ezn{order:-1;padding-top:0}}
