.contact-hero[data-astro-cid-6bfsojfh]{text-align:center;padding:72px 32px 0;position:relative;overflow:hidden}.hero-glow[data-astro-cid-6bfsojfh]{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-accent) 7%, transparent) 0%, transparent 70%);pointer-events:none;width:700px;height:450px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.hero-inner[data-astro-cid-6bfsojfh]{max-width:560px;margin:0 auto;position:relative}.hero-title[data-astro-cid-6bfsojfh]{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.05}.hero-sub[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);max-width:480px;margin:0 auto;font-size:17px;line-height:1.65}.contact-content[data-astro-cid-6bfsojfh]{padding:56px 32px 120px}.contact-grid[data-astro-cid-6bfsojfh]{max-width:var(--container-narrow);grid-template-columns:1fr 1.15fr;align-items:start;gap:72px;margin:0 auto;display:grid;position:relative}.info-heading[data-astro-cid-6bfsojfh]{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.1}.info-intro[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);max-width:380px;margin:0 0 36px;font-size:15px;line-height:1.65}.info-cards[data-astro-cid-6bfsojfh]{flex-direction:column;gap:24px;margin-bottom:48px;display:flex}.info-card[data-astro-cid-6bfsojfh]{align-items:flex-start;gap:16px;display:flex}.info-icon[data-astro-cid-6bfsojfh]{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.info-label[data-astro-cid-6bfsojfh]{letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.info-desc[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.quick-links[data-astro-cid-6bfsojfh]{margin-bottom:32px}.quick-links-label[data-astro-cid-6bfsojfh]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 12px;font-size:11px;font-weight:600}.quick-links-list[data-astro-cid-6bfsojfh]{flex-direction:column;gap:8px;display:flex}.quick-link[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out-expo);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.quick-link[data-astro-cid-6bfsojfh]:hover{color:var(--color-accent);text-decoration:none}.quick-link[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{opacity:.4;transition:opacity var(--duration-fast) var(--ease-out-expo)}.quick-link[data-astro-cid-6bfsojfh]:hover svg[data-astro-cid-6bfsojfh]{opacity:1;color:var(--color-accent)}.contact-direct[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-border);padding-top:32px}.direct-label[data-astro-cid-6bfsojfh]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.direct-email[data-astro-cid-6bfsojfh]{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);transition:border-color var(--duration-fast) var(--ease-out-expo);font-size:14px;text-decoration:none}.direct-email[data-astro-cid-6bfsojfh]:hover{border-color:var(--color-accent);text-decoration:none}.form-card[data-astro-cid-6bfsojfh]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-slow) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo);padding:36px 32px}.form-card[data-astro-cid-6bfsojfh]:hover{border-color:var(--color-border-hover);box-shadow:0 12px 48px color-mix(in srgb, var(--color-accent) 5%, transparent)}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:20px;display:flex}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-astro-cid-6bfsojfh]{flex-direction:column;gap:6px;display:flex}.form-label[data-astro-cid-6bfsojfh]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:600}.form-input[data-astro-cid-6bfsojfh],.form-textarea[data-astro-cid-6bfsojfh],.form-select[data-astro-cid-6bfsojfh]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);outline:none;padding:11px 14px;font-size:14px}.form-input[data-astro-cid-6bfsojfh]::placeholder,.form-textarea[data-astro-cid-6bfsojfh]::placeholder{color:var(--color-text-muted)}.form-input[data-astro-cid-6bfsojfh]:focus,.form-textarea[data-astro-cid-6bfsojfh]:focus,.form-select[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.form-input[data-astro-cid-6bfsojfh].has-error,.form-textarea[data-astro-cid-6bfsojfh].has-error,.form-select[data-astro-cid-6bfsojfh].has-error{border-color:var(--color-accent-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-red) 10%, transparent)}.form-select[data-astro-cid-6bfsojfh]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364646c' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:130px;line-height:1.6}.form-error[data-astro-cid-6bfsojfh]{color:var(--color-accent-red);min-height:0;transition:min-height var(--duration-normal) var(--ease-out-expo);font-size:12px;overflow:hidden}.form-server-error[data-astro-cid-6bfsojfh]{color:var(--color-accent-red);text-align:center;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-red) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-red) 20%, transparent);margin:0;padding:10px 14px;font-size:13px;display:none}.form-error[data-astro-cid-6bfsojfh].visible{min-height:16px}.form-submit[data-astro-cid-6bfsojfh]{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px;font-size:15px;font-weight:600;display:flex;position:relative}.form-submit[data-astro-cid-6bfsojfh]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;animation:none;transform:none}.form-submit[data-astro-cid-6bfsojfh]:disabled:hover{box-shadow:none;filter:none;transform:none}.submit-spinner[data-astro-cid-6bfsojfh]{animation:.8s linear infinite spin;display:none}.form-submit[data-astro-cid-6bfsojfh].is-loading .submit-text[data-astro-cid-6bfsojfh],.form-submit[data-astro-cid-6bfsojfh].is-loading .submit-icon[data-astro-cid-6bfsojfh]{opacity:0}.form-submit[data-astro-cid-6bfsojfh].is-loading .submit-spinner[data-astro-cid-6bfsojfh]{justify-content:center;align-items:center;display:flex;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.recaptcha-notice[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.recaptcha-notice[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-text-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-muted) 40%, transparent)}.recaptcha-notice[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--color-text-secondary)}.form-success[data-astro-cid-6bfsojfh]{text-align:center;flex-direction:column;align-items:center;padding:40px 0 12px;display:none}.form-success[data-astro-cid-6bfsojfh].is-visible{animation:success-enter var(--duration-slow) var(--ease-out-expo) both;display:flex}@keyframes success-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.success-check[data-astro-cid-6bfsojfh]{margin-bottom:24px}.check-circle[data-astro-cid-6bfsojfh]{stroke-dasharray:157;stroke-dashoffset:157px}.form-success[data-astro-cid-6bfsojfh].is-visible .check-circle[data-astro-cid-6bfsojfh]{animation:draw-circle .6s var(--ease-out-expo) .1s forwards}@keyframes draw-circle{to{stroke-dashoffset:0}}.check-mark[data-astro-cid-6bfsojfh]{stroke-dasharray:40;stroke-dashoffset:40px}.form-success[data-astro-cid-6bfsojfh].is-visible .check-mark[data-astro-cid-6bfsojfh]{animation:draw-check .4s var(--ease-out-expo) .5s forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.success-title[data-astro-cid-6bfsojfh]{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700}.success-desc[data-astro-cid-6bfsojfh]{color:var(--color-text-secondary);margin:0 0 28px;font-size:14px;line-height:1.55}.form-reset-btn[data-astro-cid-6bfsojfh]{padding:10px 20px;font-size:13px}@media (max-width:900px){.contact-hero[data-astro-cid-6bfsojfh]{padding:56px 24px 0}.contact-content[data-astro-cid-6bfsojfh]{padding:40px 24px 0}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}.form-input[data-astro-cid-6bfsojfh],.form-textarea[data-astro-cid-6bfsojfh],.form-select[data-astro-cid-6bfsojfh]{font-size:16px}}@media (max-width:600px){.contact-hero[data-astro-cid-6bfsojfh]{padding:40px 16px 0}.contact-content[data-astro-cid-6bfsojfh]{padding:32px 16px 0}.contact-grid[data-astro-cid-6bfsojfh]{gap:36px}.form-card[data-astro-cid-6bfsojfh]{padding:28px 20px}.info-cards[data-astro-cid-6bfsojfh]{gap:20px;margin-bottom:32px}}@media (prefers-reduced-motion:reduce){.form-success[data-astro-cid-6bfsojfh].is-visible{opacity:1;animation:none}.check-circle[data-astro-cid-6bfsojfh],.check-mark[data-astro-cid-6bfsojfh]{stroke-dashoffset:0!important;animation:none!important}.submit-spinner[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{animation:none!important}}
