.contact-link[data-astro-cid-xybwjpux]{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);font-family:var(--font-base);font-weight:700;font-size:var(--text-base);white-space:nowrap;border:1px solid var(--color-accent);touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background-color .15s ease-out,transform .15s ease-out;display:inline-flex}.contact-link[data-astro-cid-xybwjpux]:active{transform:scale(.97)}.contact-link[data-astro-cid-xybwjpux]:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.primary[data-astro-cid-xybwjpux]{background:var(--color-accent);color:var(--color-accent-contrast)}.secondary[data-astro-cid-xybwjpux]{background:color-mix(in oklch, var(--color-accent) 16%, var(--color-bg));color:var(--color-text);border-color:#0000}@media (hover:hover) and (pointer:fine){.primary[data-astro-cid-xybwjpux]:hover{background:var(--color-accent-hover)}.secondary[data-astro-cid-xybwjpux]:hover{background:color-mix(in oklch, var(--color-accent) 26%, var(--color-bg))}}@media (prefers-reduced-motion:reduce){.contact-link[data-astro-cid-xybwjpux]{transition:none}.contact-link[data-astro-cid-xybwjpux]:active{transform:none}}.service-card[data-astro-cid-3vpt37q6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);flex-direction:column;height:100%;transition:border-color .15s ease-out;display:flex;position:relative;overflow:hidden}.thumbnail[data-astro-cid-3vpt37q6]{aspect-ratio:3/2;border-block-end:1px solid var(--color-border);overflow:hidden}.thumbnail[data-astro-cid-3vpt37q6] picture{height:100%;display:block}.thumbnail[data-astro-cid-3vpt37q6] img{object-fit:cover;width:100%;height:100%;display:block}.copy[data-astro-cid-3vpt37q6]{gap:var(--space-0);padding:var(--space-2);flex-direction:column;flex:1;display:flex}h2[data-astro-cid-3vpt37q6]{font-size:var(--text-lg);text-wrap:balance;margin:0;line-height:1.45}.service-card-link[data-astro-cid-3vpt37q6]{color:inherit;text-decoration:none}.service-card-link[data-astro-cid-3vpt37q6]:after{content:"";position:absolute;inset:0}.service-card-link[data-astro-cid-3vpt37q6]:focus-visible{outline:none}.service-card[data-astro-cid-3vpt37q6]:has(.service-card-link:focus-visible){outline:2px solid var(--color-text);outline-offset:3px}p[data-astro-cid-3vpt37q6]{color:var(--color-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.actions[data-astro-cid-3vpt37q6]{border-block-start:1px solid var(--color-border);display:flex;position:relative}.actions[data-astro-cid-3vpt37q6] .contact-link{touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;min-height:3.25rem;font-weight:700;transition:background-color .15s ease-out}.actions[data-astro-cid-3vpt37q6] .contact-link:focus-visible{outline:2px solid var(--color-text);outline-offset:-4px}.actions[data-astro-cid-3vpt37q6] .contact-link.primary{flex:1}.actions[data-astro-cid-3vpt37q6] .contact-link.secondary{background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex:none}.actions[data-astro-cid-3vpt37q6] .contact-link:active{transform:none}.actions[data-astro-cid-3vpt37q6] .contact-link.primary:active{background:var(--color-accent-press)}.actions[data-astro-cid-3vpt37q6] .contact-link.secondary:active{background:color-mix(in oklch, var(--color-surface) 87%, var(--color-ink))}@media (hover:hover) and (pointer:fine){.service-card[data-astro-cid-3vpt37q6]:hover{border-color:color-mix(in oklch, var(--color-border) 60%, var(--color-text))}.actions[data-astro-cid-3vpt37q6] .contact-link.primary:hover{background:var(--color-accent-hover)}.actions[data-astro-cid-3vpt37q6] .contact-link.secondary:hover{background:color-mix(in oklch, var(--color-surface) 93%, var(--color-ink))}}@media (prefers-reduced-motion:reduce){.service-card[data-astro-cid-3vpt37q6],.actions[data-astro-cid-3vpt37q6] .contact-link{transition:none}}.services[data-astro-cid-2rgb55cq]{padding-block-start:var(--space-3)}.grid[data-astro-cid-2rgb55cq]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}
