svg.svelte-19vgm4l{width:100%;height:100%}.flow.svelte-1px55dc{isolation:isolate;margin-top:calc(var(--slant) * -1);padding-block:calc(var(--section-y) + var(--slant)) calc(var(--section-y) * 1.5 + var(--slant));color:var(--color-text);position:relative;overflow-x:clip}.flow__backdrop.svelte-1px55dc{z-index:-1;background:var(--color-bg);clip-path:polygon(0 var(--slant), 100% 0, 100% calc(100% - var(--slant)), 0 100%);position:absolute;inset:0;overflow:hidden}.blob.svelte-1px55dc{aspect-ratio:1;mix-blend-mode:screen;will-change:translate, scale, opacity;border-radius:50%;position:absolute}.blob--violet.svelte-1px55dc{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-violet) 26%, transparent), transparent);width:60%;animation:18s ease-in-out infinite alternate svelte-1px55dc-drift-violet;top:-6%;left:0}.blob--blue.svelte-1px55dc{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent);width:40%;animation:22s ease-in-out infinite alternate svelte-1px55dc-drift-blue;top:40%;left:30%}.blob--lilac.svelte-1px55dc{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-lilac) 16%, transparent), transparent);width:45%;animation:20s ease-in-out infinite alternate svelte-1px55dc-drift-lilac;top:40%;left:65%}@keyframes svelte-1px55dc-drift-violet{0%{opacity:.7;translate:0;scale:.85}50%{opacity:1;translate:14% 10%;scale:1.15}to{opacity:.85;translate:4% 22%;scale:.95}}@keyframes svelte-1px55dc-drift-blue{0%{opacity:1;translate:0;scale:1.1}50%{opacity:.65;translate:-20% 8%;scale:.8}to{opacity:.9;translate:-6% -12%;scale:1.25}}@keyframes svelte-1px55dc-drift-lilac{0%{opacity:.7;translate:0;scale:.9}50%{opacity:1;translate:-14% -16%;scale:1.25}to{opacity:.8;translate:-24% 2%;scale:1}}.flow__grid.svelte-1px55dc{background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-size:var(--space-9) var(--space-9);opacity:.28;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.flow__inner.svelte-1px55dc{gap:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}.flow__copy.svelte-1px55dc{align-content:start;justify-items:start;gap:var(--space-5);max-width:var(--wrap-narrow);grid-template-columns:minmax(0,1fr);display:grid}.flow__lockup.svelte-1px55dc{width:auto;height:var(--lockup-h);display:block}.flow__eyebrow.svelte-1px55dc{margin-bottom:calc(var(--space-2) * -1);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:color-mix(in srgb, var(--color-accent) 92%, var(--color-text));font-weight:500}.flow__title.svelte-1px55dc{font-size:max(2.375rem, var(--text-hero))}.flow__lead.svelte-1px55dc{font-size:max(1.0625rem, calc(var(--text-hero) * .36));font-weight:500;line-height:var(--leading-normal)}.flow__actions.svelte-1px55dc{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.flow__actions.svelte-1px55dc .btn:where(.svelte-1px55dc){min-height:calc(var(--tap) + var(--space-2));padding-inline:var(--space-6);font-size:var(--text-base)}.flow__demo.svelte-1px55dc{position:relative}.flow__take.svelte-1px55dc{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg);display:block}.flow__take--wide.svelte-1px55dc{display:none}@media (width>=42rem){.flow__take--tall.svelte-1px55dc{display:none}.flow__take--wide.svelte-1px55dc{display:block}}.flow__demo.svelte-1px55dc:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-cyan) 25%, transparent), transparent);pointer-events:none;width:110%;animation:15s ease-in-out infinite alternate svelte-1px55dc-breathe;position:absolute;top:5%;left:70%;translate:-50% -50%}@keyframes svelte-1px55dc-breathe{0%{opacity:.6;translate:-50% -50%;scale:.8}50%{opacity:1;translate:-39% -40%;scale:1.2}to{opacity:.8;translate:-57% -55%;scale:1}}.flow.is-paused.svelte-1px55dc .blob:where(.svelte-1px55dc),.flow.is-paused.svelte-1px55dc .flow__demo:where(.svelte-1px55dc):before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.blob.svelte-1px55dc,.flow__demo.svelte-1px55dc:before{animation:none}}@media (width>=80rem){.flow__inner.svelte-1px55dc{grid-template-columns:minmax(0, calc(var(--text-hero) * 10)) minmax(0, 1fr);align-items:start;gap:var(--space-8)}}.hero.svelte-ypbj28{isolation:isolate;padding-block:calc(var(--nav-h) + var(--hero-y)) calc(var(--slant) + var(--hero-y));background:radial-gradient(ellipse 60% 70% at 90% 0%, color-mix(in srgb, var(--color-accent) 80%, transparent), transparent 70%), radial-gradient(ellipse 45% 60% at 0% 100%, color-mix(in srgb, var(--color-text) 12%, transparent), transparent 70%), var(--color-bg);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);position:relative;overflow:clip}.hero__bubbles.svelte-ypbj28{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__bubbles.svelte-ypbj28 span:where(.svelte-ypbj28){--blob:color-mix(in srgb, var(--color-accent) 55%, transparent);aspect-ratio:1;background:radial-gradient(closest-side, var(--blob) 55%, transparent);will-change:translate, transform;animation:svelte-ypbj28-lava var(--dur-lava) ease-in-out infinite alternate, svelte-ypbj28-drift calc(var(--dur-lava) * 1.6) ease-in-out infinite alternate;border-radius:50%;position:absolute}.hero__bubbles.svelte-ypbj28 span:where(.svelte-ypbj28):first-child{width:max(24rem,44%);top:-20%;right:-10%}.hero__bubbles.svelte-ypbj28 span:where(.svelte-ypbj28):nth-child(2){--blob:color-mix(in srgb, var(--color-accent) 80%, transparent);width:max(9rem,16%);animation-duration:calc(var(--dur-lava) * .7);animation-delay:calc(var(--dur-lava) * -.3);top:40%;right:16%}.hero__bubbles.svelte-ypbj28 span:where(.svelte-ypbj28):nth-child(3){--blob:color-mix(in srgb, var(--color-text) 22%, transparent);width:max(4rem,7%);animation-duration:calc(var(--dur-lava) * .5);animation-delay:calc(var(--dur-lava) * -.6);top:12%;right:38%}.hero__bubbles.svelte-ypbj28 span:where(.svelte-ypbj28):nth-child(4){--blob:color-mix(in srgb, var(--color-text) 8%, transparent);width:max(12rem,20%);animation-duration:calc(var(--dur-lava) * 1.3);animation-delay:calc(var(--dur-lava) * -.8);bottom:-12%;left:-6%}@keyframes svelte-ypbj28-lava{0%{translate:0 -25%}to{translate:0 30%}}@keyframes svelte-ypbj28-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}.hero__copy.svelte-ypbj28{justify-items:start;gap:var(--space-5);display:grid}.hero__copy.svelte-ypbj28>:where(.svelte-ypbj28){max-width:var(--hero-copy-w)}.hero.svelte-ypbj28 h1:where(.svelte-ypbj28){font-size:var(--text-hero);-webkit-hyphens:auto;hyphens:auto}.hero__lead.svelte-ypbj28{font-size:var(--text-lg);font-weight:500}.hero__actions.svelte-ypbj28{justify-items:start;gap:var(--space-3);margin-top:var(--space-4);display:grid}.clients.svelte-ypbj28{margin-top:calc(var(--slant) * -1);padding-block:var(--slant);background:var(--color-surface);clip-path:polygon(0 var(--slant), 100% 0, 100% calc(100% - var(--slant)), 0 100%);overflow:hidden}.marquee.svelte-ypbj28{width:110%;rotate:calc(var(--slant-angle) * -1);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--wrap-pad), #000 calc(100% - var(--wrap-pad)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--wrap-pad), #000 calc(100% - var(--wrap-pad)), transparent);margin-left:-5%;overflow:hidden}.marquee__track.svelte-ypbj28{width:max-content;animation:svelte-ypbj28-marquee var(--dur-marquee) linear infinite;display:flex}.marquee.svelte-ypbj28 ul:where(.svelte-ypbj28){align-items:center;gap:var(--logo-gap);padding-right:var(--logo-gap);display:flex}.marquee.svelte-ypbj28 li:where(.svelte-ypbj28){height:var(--logo-h);align-items:center;display:flex;position:relative}.marquee.svelte-ypbj28 li.stacked:where(.svelte-ypbj28){height:calc(var(--logo-h) * 2)}.marquee.svelte-ypbj28 img:where(.svelte-ypbj28){width:auto;max-width:var(--logo-w);object-fit:contain;opacity:.6;height:100%}@keyframes svelte-ypbj28-marquee{to{translate:-33.3333%}}@media (prefers-reduced-motion:reduce){.hero__bubbles.svelte-ypbj28 span:where(.svelte-ypbj28){animation:none}.marquee.svelte-ypbj28{-webkit-mask-image:none;mask-image:none}.marquee__track.svelte-ypbj28{width:auto;max-width:calc(var(--wrap-max) + 2 * var(--wrap-pad));padding-inline:var(--wrap-pad);margin-inline:auto}.marquee.svelte-ypbj28 ul:where(.svelte-ypbj28){gap:var(--space-5) var(--space-8);flex-wrap:wrap;padding-right:0}.marquee.svelte-ypbj28 ul[aria-hidden]:where(.svelte-ypbj28){display:none}}.services.svelte-ypbj28{gap:var(--space-6);display:grid}.service.svelte-ypbj28{gap:var(--space-4);height:100%;padding:var(--space-7) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.service.svelte-ypbj28:hover{border-color:var(--color-accent);box-shadow:var(--glow)}.service__icon.svelte-ypbj28{box-sizing:content-box;width:var(--icon-l);height:var(--icon-l);margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg));color:var(--color-brand)}.service__main.svelte-ypbj28{gap:var(--space-2);display:grid}.service.svelte-ypbj28 h3:where(.svelte-ypbj28){font-size:var(--text-xl)}.service__main.svelte-ypbj28 p:where(.svelte-ypbj28){max-width:52ch;color:var(--color-text-muted)}.service__points.svelte-ypbj28{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-sm);display:grid}.service__points.svelte-ypbj28 li:where(.svelte-ypbj28){gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.service__points.svelte-ypbj28 li:where(.svelte-ypbj28):before{content:"✓";color:var(--color-brand);font-weight:600}.projects.svelte-ypbj28{gap:var(--space-5);display:grid}.quote.svelte-ypbj28{gap:var(--space-6);margin-top:var(--space-9);padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg);text-align:center;display:grid}.quote.svelte-ypbj28 blockquote:where(.svelte-ypbj28){max-width:var(--wrap-narrow);margin-inline:auto}.quote.svelte-ypbj28 blockquote:where(.svelte-ypbj28) p:where(.svelte-ypbj28){margin-inline:auto}.quote.svelte-ypbj28 blockquote:where(.svelte-ypbj28){gap:var(--space-4);display:grid}.quote__headline.svelte-ypbj28{font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.quote__headline.svelte-ypbj28:before{content:"“";color:var(--color-brand)}.quote__headline.svelte-ypbj28:after{content:"”";color:var(--color-brand)}.quote__body.svelte-ypbj28{max-width:64ch;font-size:var(--text-lg);color:var(--color-text-muted)}.quote.svelte-ypbj28 figcaption:where(.svelte-ypbj28){justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.quote__photo.svelte-ypbj28{width:var(--avatar);height:var(--avatar);object-fit:cover;background:var(--color-surface);border-radius:50%;flex:none}.quote__logo.svelte-ypbj28{width:auto;height:var(--logo-h)}.quote.svelte-ypbj28 figcaption:where(.svelte-ypbj28) span:where(.svelte-ypbj28){text-align:left;display:grid}.quote.svelte-ypbj28 strong:where(.svelte-ypbj28){color:var(--color-text)}.work__more.svelte-ypbj28{width:fit-content;margin-inline:auto;margin-top:var(--space-8);display:flex}.faq.svelte-ypbj28{gap:var(--space-6) var(--space-9);display:grid}.faq.svelte-ypbj28 .section-head:where(.svelte-ypbj28){margin-bottom:0}.faq__list.svelte-ypbj28{border-top:1px solid var(--color-line)}details.svelte-ypbj28{border-bottom:1px solid var(--color-line)}summary.svelte-ypbj28{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--tap);padding-block:var(--space-5);font-size:var(--text-lg);cursor:pointer;font-weight:600;list-style:none;display:flex}summary.svelte-ypbj28::-webkit-details-marker{display:none}summary.svelte-ypbj28:after{content:"+";font-size:var(--text-xl);color:var(--color-brand);transition:rotate var(--dur) var(--ease);flex:none;font-weight:400}details[open].svelte-ypbj28 summary:where(.svelte-ypbj28):after{rotate:45deg}.faq__answer.svelte-ypbj28{gap:var(--space-3);max-width:64ch;padding-bottom:var(--space-5);color:var(--color-text-muted);display:grid}.about.svelte-ypbj28{gap:var(--space-8);align-items:center;display:grid}.about__portrait.svelte-ypbj28{gap:var(--space-3);width:50%;max-width:var(--about-photo-w);order:1;display:grid}.about__portrait.svelte-ypbj28 figcaption:where(.svelte-ypbj28){font-size:var(--text-sm);color:var(--color-text-muted);display:grid}.about__portrait.svelte-ypbj28 strong:where(.svelte-ypbj28){color:var(--color-text)}.about__photo.svelte-ypbj28{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto}.about__text.svelte-ypbj28{max-width:var(--hero-copy-w)}.about__text.svelte-ypbj28>p:where(.svelte-ypbj28){font-size:var(--text-lg);color:var(--color-text-muted)}.about__text.svelte-ypbj28>p:where(.svelte-ypbj28)+p:where(.svelte-ypbj28){margin-top:var(--space-4)}.about__facts.svelte-ypbj28{gap:var(--space-9);margin-top:var(--space-7);display:flex}.about__facts.svelte-ypbj28 dd:where(.svelte-ypbj28){font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.about__facts.svelte-ypbj28 dt:where(.svelte-ypbj28){font-size:var(--text-sm)}@media (width<=47.999rem){.hero.svelte-ypbj28 h1:where(.svelte-ypbj28){font-size:var(--text-3xl)}.hero__lead.svelte-ypbj28{font-size:var(--text-base)}.hero__copy.svelte-ypbj28{gap:var(--space-4)}.hero__actions.svelte-ypbj28{margin-top:var(--space-2)}}@media (width>=48rem){.hero__actions.svelte-ypbj28{flex-wrap:wrap;display:flex}.projects.svelte-ypbj28{grid-template-columns:repeat(2,minmax(0,1fr))}.quote.svelte-ypbj28{padding:var(--space-12) var(--space-9)}.about.svelte-ypbj28{grid-template-columns:var(--about-photo-w) minmax(0, 1fr);column-gap:var(--space-10)}.about__portrait.svelte-ypbj28{order:0;width:100%}}@media (width>=64rem){.projects.svelte-ypbj28{grid-template-columns:repeat(3,minmax(0,1fr))}.service.svelte-ypbj28{align-items:start;column-gap:var(--space-8);padding:var(--space-8) var(--space-9);grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr)}.service__icon.svelte-ypbj28{margin-bottom:0}.service__points.svelte-ypbj28{padding-top:var(--space-2);border-top:0;margin-top:0}.faq.svelte-ypbj28{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}
