.intro[data-v-b3c93484]{align-items:center;gap:40px;padding-block:clamp(40px,8vw,104px) 24px;display:grid}.intro__text[data-v-b3c93484]{gap:18px;display:grid}.intro__text h1[data-v-b3c93484]{max-width:14ch;font-size:clamp(2.3rem,4vw + 1rem,4rem)}.intro__text>p[data-v-b3c93484]:not(.eyebrow):not(.lede){color:var(--muted);max-width:62ch}.intro__actions[data-v-b3c93484]{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.intro__photo[data-v-b3c93484]{border-radius:var(--radius);border:1px solid var(--line);max-width:420px;overflow:hidden}.intro__photo img[data-v-b3c93484]{filter:grayscale()contrast(1.05);width:100%}@media (width>=900px){.intro[data-v-b3c93484]{grid-template-columns:1fr 380px;gap:72px}}.services[data-v-b3c93484]{gap:16px;display:grid}@media (width>=720px){.services[data-v-b3c93484]{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.services[data-v-b3c93484]{grid-template-columns:repeat(3,1fr)}}.service[data-v-b3c93484]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-top:3px solid var(--accent);align-content:start;gap:12px;padding:24px;display:grid}.service h3[data-v-b3c93484]{font-size:1.25rem}.service p[data-v-b3c93484]{color:var(--muted);font-size:.96rem}.services__cta[data-v-b3c93484]{border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;padding:20px 24px;display:flex}.services__cta p[data-v-b3c93484]{color:var(--muted);max-width:60ch}.skills[data-v-b3c93484]{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.skill-group[data-v-b3c93484]{background:var(--surface);align-content:start;gap:12px;padding:22px;display:grid}.skill-group h3[data-v-b3c93484]{font-size:1.05rem}@media (width>=720px){.skills[data-v-b3c93484]{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.skills[data-v-b3c93484]{grid-template-columns:repeat(4,1fr)}}.two-col[data-v-b3c93484]{gap:48px;display:grid}@media (width>=820px){.two-col[data-v-b3c93484]{grid-template-columns:1fr 1fr;gap:64px}}.entries[data-v-b3c93484]{border-top:1px solid var(--line);margin-top:16px}.entries li[data-v-b3c93484]{border-bottom:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.entries strong[data-v-b3c93484]{font-weight:600}.entries span[data-v-b3c93484]{color:var(--muted);font-size:.92rem}
