.services-group-header:where(.astro-52q5xhqt){margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.services-group-heading:where(.astro-52q5xhqt){font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-400);margin-bottom:0}.services-group-desc:where(.astro-52q5xhqt){font-size:.925rem;line-height:1.6;color:var(--text-secondary);margin-top:.5rem;margin-bottom:0;max-width:640px}.section--elevated:where(.astro-52q5xhqt){background:var(--bg-elevated);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.service-card:where(.astro-52q5xhqt){text-decoration:none;color:inherit;display:flex;flex-direction:column}.service-card:where(.astro-52q5xhqt) p:where(.astro-52q5xhqt){flex-grow:1}.card-icon:where(.astro-52q5xhqt){position:relative;overflow:visible}.card-icon:where(.astro-52q5xhqt) .service-icon{width:100%;height:100%;position:relative}.card-icon:where(.astro-52q5xhqt) .icon-default{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s ease-out,opacity .2s ease}.card-icon:where(.astro-52q5xhqt) .icon-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .3s ease-out}.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .icon-default{transform:scale(1.15)}.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .service-icon:has(.icon-hover) .icon-default{opacity:0;transform:scale(.95)}.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .service-icon:has(.icon-hover) .icon-hover{opacity:1;transform:scale(1.15)}[data-theme=light] .card-icon:where(.astro-52q5xhqt){color:var(--accent)}@media(prefers-reduced-motion:reduce){.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .icon-default,.service-card:where(.astro-52q5xhqt):hover .card-icon:where(.astro-52q5xhqt) .icon-hover{transform:none!important}}
