.contact-page[data-v-7d09ff01]{width:min(100%,1180px);margin-inline:auto;padding:clamp(4rem,9vw,7rem) 1rem 5rem;color:#f8fafc}.contact-page__intro[data-v-7d09ff01]{max-width:740px}.contact-page__intro>p[data-v-7d09ff01],.contact-card__eyebrow[data-v-7d09ff01]{margin:0 0 .65rem;color:#67e8f9;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-page__intro h1[data-v-7d09ff01]{margin:0;font-size:clamp(2.3rem,6vw,4rem);line-height:1.04;letter-spacing:-.04em}.contact-page__intro span[data-v-7d09ff01]{display:block;max-width:650px;margin-top:1rem;color:#9eacbf;font-size:.92rem;line-height:1.65}.contact-page__grid[data-v-7d09ff01]{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem;margin-top:2.5rem}.contact-card[data-v-7d09ff01],.contact-form-card[data-v-7d09ff01]{border:1px solid rgba(148,163,184,.16);border-radius:1.35rem;background:#080f1dd1;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 20px 60px #0003}.contact-card h2[data-v-7d09ff01],.contact-form-card h2[data-v-7d09ff01]{margin:0;color:#f1f5f9;font-size:1.35rem}.contact-card>a[data-v-7d09ff01]{display:inline-block;margin-top:1rem;color:#67e8f9;font-size:.9rem;font-weight:700}.contact-card>p[data-v-7d09ff01]:not(.contact-card__eyebrow){margin:.4rem 0 0;color:#8290a4;font-size:.76rem}.contact-card__help[data-v-7d09ff01]{margin-top:2rem;border-top:1px solid rgba(148,163,184,.14);padding-top:1.25rem}.contact-card__help h3[data-v-7d09ff01]{margin:0;color:#cbd5e1;font-size:.78rem}.contact-card__help ul[data-v-7d09ff01]{display:grid;gap:.55rem;margin:.8rem 0 0;padding-left:1.1rem;color:#94a3b8;font-size:.76rem;line-height:1.5}.contact-form-card__heading[data-v-7d09ff01]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-form-card__sent[data-v-7d09ff01]{border:1px solid rgba(52,211,153,.3);border-radius:999px;background:#10b9811f;padding:.3rem .65rem;color:#a7f3d0;font-size:.7rem;font-weight:800}.contact-form-card__success[data-v-7d09ff01],.contact-form-card__error[data-v-7d09ff01]{margin:1rem 0 0;border-radius:.7rem;padding:.7rem .8rem;font-size:.76rem}.contact-form-card__success[data-v-7d09ff01]{border:1px solid rgba(52,211,153,.25);background:#10b98117;color:#a7f3d0}.contact-form-card__error[data-v-7d09ff01]{border:1px solid rgba(251,113,133,.28);background:#e11d4817;color:#fecdd3}.contact-form-card form[data-v-7d09ff01]{display:grid;gap:1rem;margin-top:1.35rem}.contact-field[data-v-7d09ff01]{display:grid;gap:.4rem}.contact-field label[data-v-7d09ff01]{color:#cbd5e1;font-size:.76rem;font-weight:700}.contact-field input[data-v-7d09ff01],.contact-field textarea[data-v-7d09ff01]{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:.75rem;background:#020617ad;padding:.72rem .8rem;color:#f8fafc;font-size:.86rem;transition:border-color .15s ease,box-shadow .15s ease}.contact-field textarea[data-v-7d09ff01]{resize:vertical;min-height:8rem}.contact-field input[data-v-7d09ff01]:focus,.contact-field textarea[data-v-7d09ff01]:focus{border-color:#22d3ee;outline:0;box-shadow:0 0 0 3px #22d3ee1f}.contact-field input[aria-invalid=true][data-v-7d09ff01],.contact-field textarea[aria-invalid=true][data-v-7d09ff01]{border-color:#fb7185}.contact-field__error[data-v-7d09ff01]{color:#fda4af;font-size:.7rem}.contact-field__help[data-v-7d09ff01]{color:#718096;font-size:.68rem}.contact-form-card form>button[data-v-7d09ff01]{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.78rem;background:linear-gradient(110deg,#22d3ee,#38bdf8);padding:.76rem 1rem;color:#082f49;font-size:.84rem;font-weight:800;transition:filter .15s ease,transform .15s ease}.contact-form-card form>button[data-v-7d09ff01]:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.contact-form-card form>button[data-v-7d09ff01]:focus-visible{outline:2px solid #e0f2fe;outline-offset:3px}.contact-form-card form>button[data-v-7d09ff01]:disabled{cursor:wait;opacity:.7}.contact-form-card__spinner[data-v-7d09ff01]{width:.85rem;height:.85rem;border:2px solid rgba(8,47,73,.3);border-top-color:#082f49;border-radius:999px;animation:contact-spin-7d09ff01 .7s linear infinite}@keyframes contact-spin-7d09ff01{to{transform:rotate(360deg)}}@media(max-width:760px){.contact-page__grid[data-v-7d09ff01]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-field input[data-v-7d09ff01],.contact-field textarea[data-v-7d09ff01],.contact-form-card form>button[data-v-7d09ff01]{transition:none}.contact-form-card__spinner[data-v-7d09ff01]{animation-duration:1.4s}}
