.services-page.svelte-1sxasu4{width:100%}.page-header.svelte-1sxasu4{text-align:center;margin-bottom:3rem}.page-header.svelte-1sxasu4 h1:where(.svelte-1sxasu4){margin:0 0 1rem;font-size:2.5rem;font-weight:700}.page-header.svelte-1sxasu4 p:where(.svelte-1sxasu4){margin:0;font-size:1.25rem;color:var(--color-text-muted)}.services-grid.svelte-1sxasu4{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}.service-card.svelte-1sxasu4{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);overflow:hidden;transition:box-shadow .2s ease}.service-card.svelte-1sxasu4:hover{box-shadow:0 4px 12px #0000001a}.service-image.svelte-1sxasu4{width:100%;height:200px;overflow:hidden}.service-image.svelte-1sxasu4 img:where(.svelte-1sxasu4){width:100%;height:100%;object-fit:cover}.service-card-content.svelte-1sxasu4{flex:1;display:flex;flex-direction:column;padding:2rem}.service-card.svelte-1sxasu4 h2:where(.svelte-1sxasu4){margin:0 0 1rem;font-size:1.5rem;font-weight:600}.service-description.svelte-1sxasu4{flex:1;margin:0 0 1.5rem;color:var(--color-text-muted);line-height:1.6}.service-price.svelte-1sxasu4{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.price-label.svelte-1sxasu4{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.price-value.svelte-1sxasu4{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.service-card-content.svelte-1sxasu4 .service-cta-button{width:100%;margin-top:auto}.empty-state.svelte-1sxasu4{text-align:center;padding:4rem 2rem;color:var(--color-text-muted);font-size:1.125rem}.contact-section.svelte-1sxasu4{text-align:center;padding:3rem;background:var(--color-background-alt);border-radius:8px}.contact-section.svelte-1sxasu4 h2:where(.svelte-1sxasu4){margin:0 0 1rem;font-size:2rem}.contact-section.svelte-1sxasu4 p:where(.svelte-1sxasu4){margin:0 0 2rem;font-size:1.125rem;color:var(--color-text-muted)}@media(max-width:768px){.services-grid.svelte-1sxasu4{grid-template-columns:1fr}.page-header.svelte-1sxasu4 h1:where(.svelte-1sxasu4){font-size:2rem}.page-header.svelte-1sxasu4 p:where(.svelte-1sxasu4){font-size:1rem}.service-card-content.svelte-1sxasu4{padding:1.5rem}}
