.service-card.svelte-j3latp{border:1px solid var(--border);transition:var(--transition-smooth);background:#fff;flex-direction:column;height:100%;padding:3.5rem;display:flex;position:relative;overflow:hidden}.service-card.svelte-j3latp:after{content:"";background:var(--accent);transform-origin:100%;height:3px;transition:transform .6s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card.svelte-j3latp:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-10px)}.service-card.svelte-j3latp:hover:after{transform-origin:0;transform:scaleX(1)}.service-icon-wrapper.svelte-j3latp{color:var(--accent);opacity:.7;transition:var(--transition-bounce);margin-bottom:2.5rem;display:block}.service-card.svelte-j3latp:hover .service-icon-wrapper:where(.svelte-j3latp){opacity:1;transform:scale(1.15)}.service-name.svelte-j3latp{font-family:var(--font-display);color:var(--dark);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:2rem;font-weight:400}.service-desc.svelte-j3latp{color:var(--muted);flex:1;margin-bottom:2.5rem;font-size:1rem;font-weight:300;line-height:1.8}.service-arrow.svelte-j3latp{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.service-card.svelte-j3latp:hover .service-arrow:where(.svelte-j3latp){gap:1.5rem}.service-arrow.svelte-j3latp svg:where(.svelte-j3latp){transition:transform .3s}.service-card.svelte-j3latp:hover .service-arrow:where(.svelte-j3latp) svg:where(.svelte-j3latp){transform:translate(6px)}
