html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.wave.svelte-1uha8ag{display:flex;align-items:center;gap:.3rem;height:8rem}.wave-mini.svelte-1uha8ag{height:3.5rem;gap:.25rem}.wave-bar.svelte-1uha8ag{flex:1;min-width:3px;border-radius:9999px;background:linear-gradient(to top,var(--primary),color-mix(in srgb,var(--primary) 35%,transparent));transform:scaleY(.3);animation:svelte-1uha8ag-wave ease-in-out infinite alternate}.wave.svelte-1uha8ag:hover .wave-bar:where(.svelte-1uha8ag){animation-duration:.45s!important}@keyframes svelte-1uha8ag-wave{0%{transform:scaleY(.22)}to{transform:scaleY(1)}}@media(max-width:640px){.wave-bar.svelte-1uha8ag:nth-child(n+29){display:none}}.connector.svelte-1uha8ag{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--primary) 45%,transparent) 20%,color-mix(in srgb,var(--primary) 45%,transparent) 80%,transparent)}.service-card.svelte-1uha8ag:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 14%,transparent)}.tech-grid.svelte-1uha8ag{background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:48px 48px}.scroll-chevron.svelte-1uha8ag{animation:svelte-1uha8ag-bob 1.6s ease-in-out infinite}@keyframes svelte-1uha8ag-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.faq-chevron.svelte-1uha8ag{transition:transform .25s ease}.faq-item[open].svelte-1uha8ag .faq-chevron:where(.svelte-1uha8ag){transform:rotate(180deg)}.faq-item[open].svelte-1uha8ag .faq-body:where(.svelte-1uha8ag){animation:svelte-1uha8ag-faqFade .3s ease}@keyframes svelte-1uha8ag-faqFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave-bar.svelte-1uha8ag{animation:none;transform:scaleY(.65)}.scroll-chevron.svelte-1uha8ag{animation:none}.faq-item[open].svelte-1uha8ag .faq-body:where(.svelte-1uha8ag){animation:none}}
