.contact[data-v-c740b46e]{min-height:100vh;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(4rem,8vw,6rem)}@keyframes contact-in-c740b46e{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.contact__back[data-v-c740b46e]{animation:contact-in-c740b46e .45s var(--ease) both}.contact__shell[data-v-c740b46e]{animation:contact-in-c740b46e .55s var(--ease) 80ms both}.contact__grid[data-v-c740b46e],.contact__actions[data-v-c740b46e]{animation:contact-in-c740b46e .5s var(--ease) calc(.24s + var(--i,0) * 80ms) both}@media (prefers-reduced-motion:reduce){.contact__back[data-v-c740b46e],.contact__shell[data-v-c740b46e],.contact__grid[data-v-c740b46e],.contact__actions[data-v-c740b46e]{animation:none}}.contact .contact__back[data-v-c740b46e]{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.contact__shell[data-v-c740b46e]{border-radius:var(--r-lg);background:radial-gradient(90% 55% at 0% 0%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%), linear-gradient(180deg, var(--accent-soft) 0%, var(--bg) 45%, var(--bg-alt) 100%);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-lift);grid-template-areas:"intro""main""more";display:grid;overflow:hidden}@media (width>=960px){.contact__shell[data-v-c740b46e]{grid-template:"intro main""more main"1fr/minmax(0,.92fr) minmax(0,1.08fr)}}.contact__intro[data-v-c740b46e],.contact__more[data-v-c740b46e]{padding:clamp(28px,4.5vw,56px)}.contact__intro[data-v-c740b46e]{grid-area:intro;align-content:start;gap:20px;display:grid}.contact__more[data-v-c740b46e]{grid-area:more;align-content:start;gap:28px;display:grid}.contact__main[data-v-c740b46e]{background:var(--surface);grid-area:main}@media (width>=960px){.contact__intro[data-v-c740b46e]{padding-bottom:12px}.contact__more[data-v-c740b46e]{padding-top:44px}.contact__form[data-v-c740b46e],.contact__done[data-v-c740b46e]{position:sticky;top:24px}}.contact .contact__title[data-v-c740b46e]{max-width:11em;font-size:clamp(2.25rem,4vw,3.5rem)}.contact__team[data-v-c740b46e]{margin-top:12px}.contact .contact__team .team__role[data-v-c740b46e]{overflow-wrap:anywhere}.contact__next[data-v-c740b46e]{display:grid}.contact__next li[data-v-c740b46e]{grid-template-columns:52px 1fr;gap:16px;padding-bottom:26px;display:grid;position:relative}.contact__next li[data-v-c740b46e]:last-child{padding-bottom:0}.contact__next li[data-v-c740b46e]:not(:last-child):before{content:"";background:var(--line-strong);width:2px;position:absolute;top:30px;bottom:2px;left:26px;transform:translate(-50%)}.contact__num[data-v-c740b46e]{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-micro);color:var(--accent-ink);place-self:start center;padding:3px 10px;line-height:1.4}.contact__next h3[data-v-c740b46e]{letter-spacing:-.015em;color:var(--ink);margin-bottom:4px;font-size:1.125rem;line-height:1.3}.contact__next p[data-v-c740b46e]{font-size:var(--fs-small);color:var(--ink-2)}.contact__direct[data-v-c740b46e]{border-top:1px solid var(--line-strong);font-size:var(--fs-small);color:var(--ink-2);padding-top:24px}.contact__mail[data-v-c740b46e]{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);margin-left:4px;font-weight:600}.contact__mail[data-v-c740b46e]:hover{text-decoration-color:currentColor}.contact__send-error[data-v-c740b46e]{border:1px solid var(--bad);border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--ink);gap:6px;margin-bottom:16px;padding:14px 16px;display:grid}.contact__send-error[data-v-c740b46e]:focus{outline:none}.contact__send-error p[data-v-c740b46e]:first-child{color:var(--bad);font-weight:600}.contact__form[data-v-c740b46e],.contact__done[data-v-c740b46e]{gap:28px;padding:clamp(28px,4.5vw,56px);display:grid}.contact__form-head[data-v-c740b46e]{gap:6px;display:grid}.contact__form-head h2[data-v-c740b46e]{letter-spacing:-.025em;font-size:clamp(1.5rem,2.4vw,1.875rem);font-stretch:94%;line-height:1.15}.contact__grid[data-v-c740b46e]{gap:6px 20px;display:grid}@media (width>=560px){.contact__grid[data-v-c740b46e]{grid-template-columns:1fr 1fr}.contact__wide[data-v-c740b46e]{grid-column:1/-1}}.contact__opt[data-v-c740b46e]{color:var(--ink-3);font-weight:400}.contact__req[data-v-c740b46e]{color:var(--accent-ink)}.contact__actions[data-v-c740b46e]{gap:16px;display:grid}.contact .contact__submit[data-v-c740b46e]{width:100%}.contact__submit .icon[data-v-c740b46e]{transition:transform var(--t-fast) var(--ease)}.contact__submit:hover:not(:disabled) .icon[data-v-c740b46e]{transform:translate(3px)}.contact__assurance[data-v-c740b46e]{font-size:var(--fs-micro);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.contact__assurance li[data-v-c740b46e]{align-items:center;gap:6px;display:inline-flex}.contact__assurance .icon[data-v-c740b46e]{color:var(--good)}.contact__done[data-v-c740b46e]{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:100%;padding-block:clamp(48px,8vw,88px)}.contact__done-icon[data-v-c740b46e]{background:var(--good-soft);width:64px;height:64px;color:var(--good);animation:contact-pop-c740b46e .5s var(--ease) .1s both;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.contact__done-icon .icon[data-v-c740b46e]{stroke-width:2.25px;width:30px;height:30px}@keyframes contact-pop-c740b46e{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.contact__done h2[data-v-c740b46e]{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);font-stretch:94%;line-height:1.1}.contact__done h2[data-v-c740b46e]:focus{outline:none}.contact__done-lede[data-v-c740b46e]{max-width:34ch;color:var(--ink-2)}.contact__done-actions[data-v-c740b46e]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.contact-swap-enter-active[data-v-c740b46e],.contact-swap-leave-active[data-v-c740b46e]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.contact-swap-enter-from[data-v-c740b46e]{opacity:0;transform:translateY(10px)}.contact-swap-leave-to[data-v-c740b46e]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.contact-swap-enter-active[data-v-c740b46e],.contact-swap-leave-active[data-v-c740b46e]{transition:none}.contact__done-icon[data-v-c740b46e]{animation:none}}
