.contact-page[data-v-201809e8]{background:var(--color-surface);color:var(--color-text);display:flex;flex-direction:column;gap:60px}.contact-hero[data-v-201809e8]{position:relative;min-height:320px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.contact-hero__image[data-v-201809e8]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-hero__overlay[data-v-201809e8]{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a33,#0f172acc)}.contact-hero__content[data-v-201809e8]{position:relative;z-index:1;width:100%;max-width:1100px;padding:140px 24px 80px;color:#fff;display:grid;gap:12px;text-align:center}.contact-hero__eyebrow[data-v-201809e8]{display:inline-flex;justify-content:center;text-transform:uppercase;letter-spacing:.3em;font-size:12px;padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.6)}.contact-hero__breadcrumb[data-v-201809e8]{margin:0;display:inline-flex;justify-content:center;gap:10px;align-items:center;font-size:14px;color:#ffffffd9}.contact-hero__breadcrumb a[data-v-201809e8]{color:#fff;text-decoration:none;font-weight:600}.contact-body[data-v-201809e8]{width:100%;max-width:1100px;margin:0 auto 120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:40px;align-items:start}.contact-info[data-v-201809e8]{display:grid;gap:24px}.contact-info h2[data-v-201809e8]{margin:0;font-size:clamp(28px,4vw,40px)}.contact-info p[data-v-201809e8]{margin:0;color:var(--color-text-muted);line-height:1.7}.contact-info__support span[data-v-201809e8]{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.contact-info__support strong[data-v-201809e8]{display:block;font-size:clamp(26px,3.8vw,34px);margin-top:8px}.contact-info__locations[data-v-201809e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.contact-info__locations div[data-v-201809e8]{display:grid;gap:6px;color:var(--color-text-muted)}.contact-info__locations strong[data-v-201809e8]{font-size:16px;color:var(--color-text)}.contact-info__locations a[data-v-201809e8]{color:var(--color-accent);text-decoration:none}.contact-form[data-v-201809e8]{background:linear-gradient(140deg,#2563eb1a,#f973161a);border-radius:28px;padding:34px;display:grid;gap:18px;border:1px solid rgba(37,99,235,.18);box-shadow:0 30px 60px #0f172a1a}.contact-form__status[data-v-201809e8]{margin:0;padding:12px 14px;border-radius:12px;font-weight:600}.contact-form__status--success[data-v-201809e8]{background:#22c55e1f;color:#15803d}.contact-form__status--error[data-v-201809e8]{background:#ef44441f;color:#b91c1c}.contact-form__submit[data-v-201809e8]:disabled{cursor:wait;opacity:.72}.contact-form__group[data-v-201809e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.contact-form label[data-v-201809e8]{display:grid;gap:8px;font-size:13px;color:var(--color-text)}.contact-form input[data-v-201809e8],.contact-form textarea[data-v-201809e8]{border:1px solid rgba(15,23,42,.15);border-radius:18px;padding:14px 18px;background:var(--color-surface);font:inherit;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form input[data-v-201809e8]:focus,.contact-form textarea[data-v-201809e8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb40}.contact-form__message textarea[data-v-201809e8]{resize:vertical;min-height:150px}.contact-form__submit[data-v-201809e8]{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;border:none;border-radius:999px;padding:14px 30px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.contact-form__submit[data-v-201809e8]:hover,.contact-form__submit[data-v-201809e8]:focus-visible{background:linear-gradient(135deg,var(--color-accent),var(--color-primary-soft));transform:translateY(-2px)}@media(max-width:900px){.contact-body[data-v-201809e8],.contact-form__group[data-v-201809e8]{grid-template-columns:1fr}}@media(max-width:600px){.contact-hero__content[data-v-201809e8]{padding:120px 20px 60px}.contact-form[data-v-201809e8]{padding:28px}}
