.site-info[data-v-58a609a3]{max-width:56rem;margin:auto;padding:.4rem 0 2rem}.hero[data-v-58a609a3]{background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--color-brand-600) 15%,transparent) 0 4.6rem,transparent 4.7rem),linear-gradient(135deg,var(--color-surface),var(--color-brand-50));border:1px solid var(--color-line);border-radius:1.2rem;padding:2.8rem 3rem 2.35rem}.eyebrow[data-v-58a609a3]{color:var(--color-brand-600);font-size:var(--text-caption);font-weight:var(--weight-extrabold);letter-spacing:.12em;align-items:center;gap:.4rem;display:flex}.hero h1[data-v-58a609a3]{letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2rem,4vw,2.7rem)}.hero>p[data-v-58a609a3]{color:var(--color-muted);font-size:var(--text-body-lg);margin-top:1rem}.hero nav[data-v-58a609a3]{gap:.5rem;margin-top:1.8rem;display:flex}.hero nav a[data-v-58a609a3]{background:var(--color-surface);border:1px solid var(--color-line);font-weight:var(--weight-bold);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .85rem;display:flex}.hero nav a.active[data-v-58a609a3]{color:var(--color-brand-700);background:var(--color-brand-50);border-color:var(--color-brand-600)}.grid[data-v-58a609a3]{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1rem}.card[data-v-58a609a3],.grid[data-v-58a609a3]{display:grid}.card[data-v-58a609a3]{grid-template-columns:2.6rem minmax(0,1fr);gap:.9rem;min-height:11.5rem}.card-icon[data-v-58a609a3]{width:2.6rem;height:2.6rem;color:var(--color-brand-600);background:var(--color-brand-50);border-radius:var(--radius-md);place-items:center;display:grid}.card h2[data-v-58a609a3],.contact h2[data-v-58a609a3]{font-size:var(--text-body-lg);margin:0 0 .45rem}.card p[data-v-58a609a3],.contact p[data-v-58a609a3]{color:var(--color-muted);line-height:1.7}.card a[data-v-58a609a3],.contact>a[data-v-58a609a3]{color:var(--color-brand-600);font-weight:var(--weight-bold);align-items:center;gap:.25rem;margin-top:.75rem;display:inline-flex}.contact[data-v-58a609a3]{align-items:center;gap:1rem;margin-top:1rem;display:flex}.contact>div[data-v-58a609a3]{flex:1}@media (width<=700px){.hero[data-v-58a609a3]{padding:2rem 1.4rem}.grid[data-v-58a609a3]{grid-template-columns:1fr}.contact[data-v-58a609a3]{flex-wrap:wrap;align-items:flex-start}.contact>a[data-v-58a609a3]{width:100%;margin-left:3.6rem}}
