@keyframes svcIdxCrystalCheckIn{0%{opacity:0}to{opacity:1}}.ci-check{opacity:0;animation:svcIdxCrystalCheckIn .6s ease-out both}.ci-check-1{animation-delay:.2s}.ci-check-2{animation-delay:.5s}.ci-check-3{animation-delay:.8s}.ci-check-4{animation-delay:1.1s}.ci-check-5{animation-delay:1.4s}.ci-check-6{animation-delay:1.7s}.ci-check-7{animation-delay:2s}.ci-check-8{animation-delay:2.3s}@media(prefers-reduced-motion:reduce){.ci-check{animation:none;opacity:1}}.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}}
