.service-card.svelte-3p51sy.svelte-3p51sy{cursor:pointer;position:relative;min-height:320px;display:flex;flex-direction:column}.service-card.svelte-3p51sy.svelte-3p51sy:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--accent-color-light));transform:scaleX(0);transition:transform var(--transition-base)}.service-card.svelte-3p51sy.svelte-3p51sy:hover:before{transform:scaleX(1)}.service-card.svelte-3p51sy.svelte-3p51sy:focus-within{outline:3px solid var(--accent-color);outline-offset:2px}.service-card.purple.svelte-3p51sy.svelte-3p51sy{--accent-color:var(--color-accent-purple);--accent-color-light:oklch(70% .18 280)}.service-card.blue.svelte-3p51sy.svelte-3p51sy{--accent-color:var(--color-accent-blue);--accent-color-light:oklch(65% .15 240)}.service-card.green.svelte-3p51sy.svelte-3p51sy{--accent-color:var(--color-accent-green);--accent-color-light:oklch(70% .15 160)}.service-icon.svelte-3p51sy.svelte-3p51sy{font-size:clamp(3rem,4vw,4rem);margin-block-end:var(--space-4);text-align:center}.service-card.svelte-3p51sy a.button.svelte-3p51sy{text-decoration:none}section.svelte-3p51sy.svelte-3p51sy{background:linear-gradient(135deg,oklch(98% .02 240),oklch(98% .02 30))}
