.page-hero[data-v-ac2a0a58]{align-items:center;display:flex;min-height:240px;padding:6rem 0 2rem}.page-title[data-v-ac2a0a58]{color:#fff;font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin-bottom:.5rem}.page-subtitle[data-v-ac2a0a58]{color:#fff9;font-family:var(--font-decorative);font-size:1rem}.page-body[data-v-ac2a0a58]{margin:0 auto;max-width:900px}.service-detail-card[data-v-ac2a0a58]{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.service-detail-card[data-v-ac2a0a58]{flex-direction:row;gap:2rem}}.detail-icon[data-v-ac2a0a58]{align-items:center;border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;height:64px;justify-content:center;width:64px}.detail-content[data-v-ac2a0a58]{display:flex;flex:1;flex-direction:column;gap:1.25rem}.detail-content>p[data-v-ac2a0a58]{color:color-mix(in srgb,var(--color-ink) 70%,transparent);font-size:.95rem;line-height:1.85}.service-items[data-v-ac2a0a58]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.service-item[data-v-ac2a0a58]{background:#fff;border:1px solid color-mix(in srgb,var(--color-cloud) 20%,transparent);border-radius:var(--radius-sm);padding:1rem}.dark .service-item[data-v-ac2a0a58]{background:color-mix(in srgb,var(--color-paper) 100%,transparent)}.service-item h3[data-v-ac2a0a58]{color:var(--color-ink);font-family:var(--font-heading);font-size:.9rem;font-weight:600;margin-bottom:.4rem}.service-item p[data-v-ac2a0a58]{color:var(--color-cloud);font-size:.825rem;line-height:1.6}.cta-card[data-v-ac2a0a58]{align-items:center;background:var(--gradient-hero);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.cta-card h2[data-v-ac2a0a58]{color:#fff;font-family:var(--font-heading);font-size:1.5rem}.cta-card p[data-v-ac2a0a58]{color:#ffffffb3;font-size:.95rem}.cta-btns[data-v-ac2a0a58]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-cta[data-v-ac2a0a58]{background:var(--color-vermilion);border-radius:var(--radius-sm);color:#fff;font-size:.9rem;padding:.75rem 2rem;text-decoration:none;transition:all var(--transition-base)}.btn-cta[data-v-ac2a0a58]:hover{background:var(--color-vermilion-dark);color:#fff;transform:translateY(-2px)}
