.project-card[data-astro-cid-y2vllrex]{border:1px solid var(--color-line);background-color:var(--color-surface);border-radius:var(--radius-card,16px);transition:transform var(--transition-hover), border-color var(--transition-hover), box-shadow var(--transition-hover);overflow:hidden}.project-card[data-astro-cid-y2vllrex]:hover{border-color:var(--color-muted);transform:translateY(-3px);box-shadow:0 12px 30px #0000000a}.card-link[data-astro-cid-y2vllrex]{color:inherit;text-decoration:none;display:block}.card-cover[data-astro-cid-y2vllrex]{aspect-ratio:3/2;background-color:var(--color-surface-subtle);overflow:hidden}.card-cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card[data-astro-cid-y2vllrex]:hover .card-cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{transform:scale(1.03)}.card-body[data-astro-cid-y2vllrex]{padding:var(--space-md);flex-direction:column;gap:.5rem;display:flex}.card-client[data-astro-cid-y2vllrex]{color:var(--color-muted);max-width:none}.card-title[data-astro-cid-y2vllrex]{letter-spacing:-.02em;color:var(--color-ink);font-size:clamp(18px,2vw,22px);font-weight:700}.card-tagline[data-astro-cid-y2vllrex]{color:var(--color-muted);max-width:none;margin-top:.25rem;font-size:14px}.card-services[data-astro-cid-y2vllrex]{flex-wrap:wrap;gap:.3rem .75rem;margin-top:.5rem;display:flex}.card-services[data-astro-cid-y2vllrex] li[data-astro-cid-y2vllrex]{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.project-card[data-astro-cid-y2vllrex],.card-cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{transition:none}.project-card[data-astro-cid-y2vllrex]:hover,.project-card[data-astro-cid-y2vllrex]:hover .card-cover[data-astro-cid-y2vllrex] img[data-astro-cid-y2vllrex]{transform:none}}.hero-runway[data-astro-cid-lcdefpme]{display:contents}.scene-layers[data-astro-cid-lcdefpme],.scene-captions[data-astro-cid-lcdefpme],.scene-sentinel[data-astro-cid-lcdefpme]{display:none}.hero-content-group[data-astro-cid-lcdefpme]{display:contents}@media (width>=900px) and (height>=680px){.sticky-card[data-astro-cid-lcdefpme]{top:var(--nav-h);min-height:calc(100dvh - var(--nav-h));border-top:1px solid var(--color-line);background-color:var(--color-bg);border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;justify-content:center;padding-block:clamp(1.5rem,3vh,2.75rem);display:flex;position:sticky;box-shadow:0 -4px 12px -2px #0e0e0d0a,0 -16px 36px -6px #0e0e0d0f}.sticky-card[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.sticky-card[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme],.sticky-card[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.sticky-card[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme],.sticky-card[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{scroll-margin-top:calc(var(--nav-h) + 2rem)}.hero[data-astro-cid-lcdefpme]{top:var(--nav-h);box-shadow:none;z-index:1;border-top:none;border-top-left-radius:0;border-top-right-radius:0;justify-content:flex-start;padding-top:clamp(1.75rem,4vh,3rem);padding-bottom:clamp(2rem,5vh,4rem);position:sticky}@media (height<=799px){.hero[data-astro-cid-lcdefpme]{justify-content:center;padding-block:clamp(1.5rem,3.5vh,2.5rem)}}@media (height>=800px){.hero[data-astro-cid-lcdefpme]{justify-content:center;padding-block:clamp(2rem,5vh,3.5rem)}}.services-card[data-astro-cid-lcdefpme]{z-index:2;background-color:var(--color-surface);justify-content:center;padding-block:clamp(1.5rem,3.5vh,2.5rem)}.positioning-band[data-astro-cid-lcdefpme]{z-index:3;background-color:var(--color-deep);color:#faf8f5;border-top:1px solid #ffffff1f;box-shadow:0 -4px 10px -2px #0e0e0d14,0 -10px 24px -8px #0e0e0d1a}.work-section[data-astro-cid-lcdefpme]{z-index:4;background-color:var(--color-bg);min-height:auto;margin-bottom:-28px;padding-top:clamp(3rem,6vh,4.5rem);padding-bottom:calc(clamp(3rem,6vh,4.5rem) + 28px);position:relative;top:auto}@media (height<=899.98px){.work-section[data-astro-cid-lcdefpme]{padding-block:clamp(1.5rem,3vh,2.5rem);margin-bottom:-28px;padding-bottom:calc(clamp(1.5rem,3vh,2.5rem) + 28px)}.work-section[data-astro-cid-lcdefpme] .card-cover{aspect-ratio:2}.work-section[data-astro-cid-lcdefpme][data-pinned]{top:var(--work-top,var(--nav-h));margin-bottom:0;padding-bottom:clamp(1.5rem,3vh,2.5rem);position:sticky}}@media (height>=900px){.work-section[data-astro-cid-lcdefpme]{top:var(--nav-h);min-height:calc(100dvh - var(--nav-h));margin-bottom:0;padding-block:clamp(1.5rem,3vh,2.75rem);position:sticky}}.closing-cta[data-astro-cid-lcdefpme]{z-index:5;background-color:var(--color-surface);border-bottom:none}:root[data-theme=dark] .sticky-card[data-astro-cid-lcdefpme]{border-top-color:#ffffff14;box-shadow:0 -4px 14px -2px #00000059,0 -20px 40px -8px #0000008c}.sticky-card[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;background-color:var(--color-deep);opacity:0;pointer-events:none;z-index:10;position:absolute;inset:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#main-content{timeline-scope:--hero-scene, --to-services, --to-positioning, --to-work, --to-cta}#card-services[data-astro-cid-lcdefpme]{view-timeline-name:--to-services;view-timeline-axis:block}#card-positioning[data-astro-cid-lcdefpme]{view-timeline-name:--to-positioning;view-timeline-axis:block}#card-work[data-astro-cid-lcdefpme]{view-timeline-name:--to-work;view-timeline-axis:block}#card-cta[data-astro-cid-lcdefpme]{view-timeline-name:--to-cta;view-timeline-axis:block}.hero-runway[data-astro-cid-lcdefpme]{--scene-runway:600vh;height:var(--scene-runway);z-index:1;display:block;position:relative}.scene-sentinel[data-astro-cid-lcdefpme]{width:1px;height:calc(var(--scene-runway) - (100dvh - var(--nav-h)));pointer-events:none;view-timeline-name:--hero-scene;view-timeline-axis:block;view-timeline-inset:var(--nav-h) 0px;display:block;position:absolute;top:0;left:0}.hero[data-astro-cid-lcdefpme]{top:var(--nav-h);height:calc(100dvh - var(--nav-h));transform-origin:top;min-height:0;animation-name:deck-scale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-services;animation-range:entry 0% entry calc(100vh - var(--nav-h));position:sticky;overflow:hidden}.hero[data-astro-cid-lcdefpme]:after{content:"";background-color:var(--color-deep);opacity:0;pointer-events:none;z-index:10;animation-name:deck-dim;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-services;animation-range:entry 0% entry calc(100vh - var(--nav-h));position:absolute;inset:0}#card-services[data-astro-cid-lcdefpme]{margin-top:calc(-1 * (100dvh - var(--nav-h)));transform-origin:top;animation-name:deck-scale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-positioning;animation-range:entry 0% entry calc(100vh - var(--nav-h))}#card-services[data-astro-cid-lcdefpme]:after{animation-name:deck-dim;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-positioning;animation-range:entry 0% entry calc(100vh - var(--nav-h))}#card-positioning[data-astro-cid-lcdefpme]{transform-origin:top;animation-name:deck-scale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-work;animation-range:entry 0% entry calc(100vh - var(--nav-h))}#card-positioning[data-astro-cid-lcdefpme]:after{animation-name:deck-dim;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-work;animation-range:entry 0% entry calc(100vh - var(--nav-h))}@media (height>=900px){#card-work[data-astro-cid-lcdefpme]{transform-origin:top;animation-name:deck-scale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-cta;animation-range:entry 0% entry calc(100vh - var(--nav-h))}#card-work[data-astro-cid-lcdefpme]:after{animation-name:deck-dim;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-cta;animation-range:entry 0% entry calc(100vh - var(--nav-h))}}#card-work[data-astro-cid-lcdefpme][data-pinned]{transform-origin:top;animation-name:deck-scale;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-cta;animation-range:entry 0% entry calc(100vh - var(--nav-h))}#card-work[data-astro-cid-lcdefpme][data-pinned]:after{animation-name:deck-dim;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--to-cta;animation-range:entry 0% entry calc(100vh - var(--nav-h))}.hero-content-group[data-astro-cid-lcdefpme]{gap:var(--space-md);flex-direction:column;animation-name:scene-content-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain;display:flex}.hero[data-astro-cid-lcdefpme] .hero-visual-glow[data-astro-cid-lcdefpme]{animation-name:scene-glow-out;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.scene-layers[data-astro-cid-lcdefpme]{z-index:5;pointer-events:none;justify-content:center;align-items:center;position:absolute;inset:0 0 clamp(100px,15vh,130px);display:flex!important}.scene-dot[data-astro-cid-lcdefpme]{animation-name:scene-dot-lifecycle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain;display:block!important}.scene-ring[data-astro-cid-lcdefpme]{animation-name:scene-ring-lifecycle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain;display:block!important}.scene-frame[data-astro-cid-lcdefpme]{contain:layout paint;animation-name:scene-frame-lifecycle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain;display:flex!important}.scene-frame-ink[data-astro-cid-lcdefpme]{animation-name:scene-frame-ink-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.scene-frame[data-astro-cid-lcdefpme]:before{animation-name:scene-pill-dot;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.bar-text-reveal[data-astro-cid-lcdefpme]{animation-name:bar-typing-reveal;animation-timing-function:steps(33,end);animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.bar-typing-caret[data-astro-cid-lcdefpme]{animation-name:bar-typing-caret;animation-timing-function:steps(33,end);animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.scene-frame-skeleton[data-astro-cid-lcdefpme]{animation-name:scene-skeleton-lifecycle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain;display:flex!important}.scene-frame-search[data-astro-cid-lcdefpme]{animation-name:scene-search-lifecycle;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain;display:flex!important}.hero-inner[data-astro-cid-lcdefpme]{justify-content:center;height:100%;position:relative}.scene-captions[data-astro-cid-lcdefpme]{display:block!important}.scene-caption--1[data-astro-cid-lcdefpme]{animation-name:scene-caption-1;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.scene-caption--2[data-astro-cid-lcdefpme]{animation-name:scene-caption-2;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}.scene-caption--3[data-astro-cid-lcdefpme]{animation-name:scene-caption-3;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero-scene;animation-range:contain}}}}@keyframes deck-scale{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes deck-dim{0%{opacity:0}to{opacity:.3}}@keyframes scene-content-out{0%,6%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}20%{opacity:0;visibility:visible;transform:translateY(-24px)scale(.98)}20.01%,to{opacity:0;visibility:hidden;transform:translateY(-24px)scale(.98)}}@keyframes scene-glow-out{0%,6%{opacity:1}20%,to{opacity:0}}@keyframes scene-dot-lifecycle{0%,6%{opacity:0;transform:scale(.4)}20%,32%{opacity:1;transform:scale(1)}33%,to{opacity:0;transform:scale(1)}}@keyframes scene-ring-lifecycle{0%,24%{opacity:0;transform:scale(.4)}24.01%{opacity:.6;transform:scale(.4)}32%,to{opacity:0;transform:scale(3.2)}}@keyframes scene-frame-lifecycle{0%,31.99%{opacity:0;border-radius:28px;width:64px;height:28px;transform:scale(1)}32%{opacity:1;border-radius:28px;width:64px;height:28px;transform:scale(1)}40%,64%{opacity:1;border-radius:9999px;width:min(560px,56vw);height:64px;transform:scale(1)}72%,to{opacity:1;border-radius:20px;width:min(640px,60vw);height:320px;transform:scale(1)}}@keyframes scene-frame-ink-fade{0%,64%{opacity:1}66%,to{opacity:0}}@keyframes scene-pill-dot{0%,31.99%{opacity:0}32%,36%{opacity:1}39.99%{opacity:0}40%,to{opacity:0}}@keyframes bar-typing-reveal{0%,39.99%{clip-path:inset(0 100% 0 0);opacity:0}40%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(33,end)}58%,64%{clip-path:inset(0 0% 0 0);opacity:1}64.01%,to{clip-path:inset(0 0% 0 0);opacity:0}}@keyframes bar-typing-caret{0%,39.99%{opacity:0;left:0%}40%{opacity:1;animation-timing-function:steps(33,end);left:0%}57.99%{opacity:1;left:100%}58%,to{opacity:0;left:100%}}@keyframes scene-skeleton-lifecycle{0%,65.99%{opacity:0;transform:translateY(12px)}66%{opacity:0;transform:translateY(12px)}76%,86%{opacity:1;transform:translateY(0)}93%,to{opacity:0;transform:translateY(-8px)}}@keyframes scene-search-lifecycle{0%,85.99%{opacity:0;transform:translateY(8px)}86%{opacity:0;transform:translateY(8px)}93%,to{opacity:1;transform:translateY(0)}}@keyframes scene-caption-1{0%,24.5%{opacity:0;transform:translateY(8px)}27.5%,60.5%{opacity:1;transform:translateY(0)}62%,to{opacity:0;transform:translateY(-8px)}}@keyframes scene-caption-2{0%,62%{opacity:0;transform:translateY(8px)}63.5%,84.5%{opacity:1;transform:translateY(0)}86%,to{opacity:0;transform:translateY(-8px)}}@keyframes scene-caption-3{0%,86%{opacity:0;transform:translateY(8px)}87.5%,to{opacity:1;transform:translateY(0)}}.scene-layers[data-astro-cid-lcdefpme]{z-index:5;pointer-events:none;justify-content:center;align-items:center;position:absolute;inset:0 0 clamp(100px,15vh,130px)}.scene-dot[data-astro-cid-lcdefpme]{background-color:var(--color-accent);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute}.scene-ring[data-astro-cid-lcdefpme]{border:1px solid var(--color-accent);opacity:0;border-radius:50%;width:48px;height:48px;position:absolute}.scene-frame[data-astro-cid-lcdefpme]{contain:layout paint;opacity:0;background-color:var(--color-surface);border:1px solid var(--color-line);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #0e0e0d1a,0 4px 12px -2px #0e0e0d0d}.scene-frame[data-astro-cid-lcdefpme]:before{content:"";background-color:var(--color-accent);opacity:0;z-index:2;border-radius:50%;width:6px;height:6px;position:absolute}.scene-frame-ink[data-astro-cid-lcdefpme]{background-color:var(--color-ink);border-radius:inherit;pointer-events:none;z-index:1;opacity:0;position:absolute;inset:0}.scene-bar-typing[data-astro-cid-lcdefpme]{z-index:3;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;padding-inline:24px;display:flex;position:absolute;inset:0}.bar-text-wrapper[data-astro-cid-lcdefpme]{align-items:center;display:inline-flex;position:relative}.bar-text-reveal[data-astro-cid-lcdefpme]{font-family:var(--font-sans);color:var(--color-bg);white-space:nowrap;contain:layout paint;font-size:22px;font-weight:500;line-height:1.2}.bar-text-accent[data-astro-cid-lcdefpme]{color:var(--color-accent)}.bar-typing-caret[data-astro-cid-lcdefpme]{background-color:var(--color-accent);pointer-events:none;width:2px;position:absolute;top:10%;bottom:10%}.scene-frame-skeleton[data-astro-cid-lcdefpme]{box-sizing:border-box;opacity:0;z-index:2;flex-direction:column;gap:.6rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex;position:absolute;inset:0}.skel-topbar[data-astro-cid-lcdefpme]{gap:6px;margin-bottom:.2rem;display:flex}.skel-circle[data-astro-cid-lcdefpme]{background-color:var(--color-line);border-radius:50%;width:8px;height:8px}.skel-heading-text[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:.2rem;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}@media (width>=1100px){.skel-heading-text[data-astro-cid-lcdefpme]{font-size:28px}}.skel-line[data-astro-cid-lcdefpme]{background-color:var(--color-line);border-radius:3px;height:8px}.skel-line--1[data-astro-cid-lcdefpme]{width:85%}.skel-line--2[data-astro-cid-lcdefpme]{width:65%}.skel-image[data-astro-cid-lcdefpme]{background-color:var(--color-bg);border:1px dashed var(--color-line);border-radius:6px;flex:1;width:100%;min-height:50px;margin-block:.2rem}.skel-button-block[data-astro-cid-lcdefpme]{background-color:var(--color-accent);border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;padding:6px 14px;display:inline-flex}.skel-button-label[data-astro-cid-lcdefpme]{font-family:var(--font-sans);color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.2}.scene-frame-search[data-astro-cid-lcdefpme]{box-sizing:border-box;opacity:0;z-index:3;flex-direction:column;justify-content:space-between;padding-block:16px;padding-inline:clamp(1rem,2.5vw,1.5rem);display:flex;position:absolute;inset:0}.search-row[data-astro-cid-lcdefpme]{background-color:var(--color-bg);border:1px solid var(--color-line);border-radius:6px;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.search-row--top[data-astro-cid-lcdefpme]{border:2px solid var(--color-accent);background-color:var(--color-surface)}.search-avatar[data-astro-cid-lcdefpme]{background-color:var(--color-line);border-radius:50%;flex-shrink:0;width:22px;height:22px}.search-text-group[data-astro-cid-lcdefpme]{flex-direction:column;gap:2px;display:flex}.search-title[data-astro-cid-lcdefpme]{font-family:var(--font-sans);color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.2}.search-url[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-muted);font-size:13px;line-height:1.2}.search-lines[data-astro-cid-lcdefpme]{flex-direction:column;flex-grow:1;gap:4px;display:flex}.search-lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child{background-color:var(--color-ink);opacity:.8;border-radius:2px;width:60%;height:8px;display:block}.search-lines[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{background-color:var(--color-line);border-radius:2px;width:80%;height:6px;display:block}.scene-captions[data-astro-cid-lcdefpme]{pointer-events:none;z-index:6;margin:0;padding:0;list-style:none;position:absolute;bottom:clamp(1.5rem,3vh,2.75rem);left:0;right:0}.scene-caption[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--space-md);opacity:0;display:flex;position:absolute;inset:0}.scene-caption-block[data-astro-cid-lcdefpme]{flex-direction:column;gap:.35rem;display:flex}.scene-caption-label[data-astro-cid-lcdefpme]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-muted);font-size:12px;line-height:1}.scene-caption-statement[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.01em;max-width:24ch;color:var(--color-ink);margin:0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.15}.scene-caption-counter[data-astro-cid-lcdefpme]{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;letter-spacing:.08em;align-self:flex-end;font-size:12px}@media (width<=899px),(height<=679px){.sticky-card[data-astro-cid-lcdefpme]{min-height:auto;box-shadow:none;border-bottom:1px solid var(--color-line);border-radius:0;padding-block:clamp(3rem,12vw,4.5rem);position:static}.closing-cta[data-astro-cid-lcdefpme]{border-bottom:none}}.hero[data-astro-cid-lcdefpme]{background-color:var(--color-bg)}.hero-inner[data-astro-cid-lcdefpme]{gap:var(--space-md);flex-direction:column;display:flex}.hero-eyebrow[data-astro-cid-lcdefpme]{align-items:center;gap:.5rem;display:flex}.hero-eyebrow[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{color:var(--color-muted)}.hero-headline[data-astro-cid-lcdefpme]{margin-top:var(--space-sm)}.headline-mask[data-astro-cid-lcdefpme]{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.headline-line[data-astro-cid-lcdefpme]{animation:.56s cubic-bezier(.2,.7,.2,1) both headline-line-in;display:block;transform:translateY(105%)}.headline-line--1[data-astro-cid-lcdefpme]{animation-delay:0s}.headline-line--2[data-astro-cid-lcdefpme]{animation-delay:90ms}@keyframes headline-line-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}.hero-row[data-astro-cid-lcdefpme],.hero-text-col[data-astro-cid-lcdefpme]{display:contents}.hero-visual[data-astro-cid-lcdefpme]{display:none}.hero-body[data-astro-cid-lcdefpme]{color:var(--color-muted);max-width:34ch;font-size:18px;line-height:1.5;animation:.42s cubic-bezier(.2,.7,.2,1) .28s both hero-fade-up}.hero-actions[data-astro-cid-lcdefpme]{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;animation:.42s cubic-bezier(.2,.7,.2,1) .35s both hero-fade-up;display:flex}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1100px) and (height>=680px){.hero-row[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:2.5rem;width:100%;margin-top:-.5rem;display:flex}.hero-text-col[data-astro-cid-lcdefpme]{flex-direction:column;flex:auto;max-width:58%;display:flex}.hero-visual[data-astro-cid-lcdefpme]{border-radius:var(--radius-card);flex:0 0 38%;justify-content:center;align-items:center;width:38%;max-width:440px;max-height:162px;display:flex;position:relative;overflow:hidden}.hero-visual-glow[data-astro-cid-lcdefpme]{pointer-events:none;background:radial-gradient(closest-side at 62% 45%,#ff550017 0%,#ff550005 55%,#0000 100%);animation:.7s ease-out both hero-glow-in;position:absolute;inset:0}:root[data-theme=dark] .hero-visual-glow[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme][data-theme=dark] .hero-visual-glow[data-astro-cid-lcdefpme]{background:radial-gradient(closest-side at 62% 45%,#ff5e2421 0%,#ff5e2405 55%,#0000 100%)}.hero-visual-svg[data-astro-cid-lcdefpme]{aspect-ratio:400/180;z-index:1;width:100%;max-width:360px;height:auto;max-height:162px;display:block;position:relative}.hero-visual-line[data-astro-cid-lcdefpme]{stroke-dasharray:100 200;stroke-dashoffset:100px;animation:1.1s ease-out .45s both hero-line-draw}.hero-visual-marker[data-astro-cid-lcdefpme]{transform-box:fill-box;transform-origin:50%;animation:.24s cubic-bezier(.2,.7,.2,1) 1.55s both hero-marker-in}}@media (width>=1280px) and (height>=800px){.hero-text-col[data-astro-cid-lcdefpme]{max-width:50%}.hero-visual[data-astro-cid-lcdefpme]{flex-basis:44%;max-width:none;max-height:210px}.hero-visual-svg[data-astro-cid-lcdefpme]{max-width:none;max-height:210px}}@keyframes hero-glow-in{0%{opacity:0}to{opacity:1}}@keyframes hero-line-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes hero-marker-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.headline-line[data-astro-cid-lcdefpme],.hero-body[data-astro-cid-lcdefpme],.hero-actions[data-astro-cid-lcdefpme],.hero-visual-line[data-astro-cid-lcdefpme],.hero-visual-marker[data-astro-cid-lcdefpme],.hero-visual-glow[data-astro-cid-lcdefpme]{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.services-inner[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}@media (width>=900px){.services-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr auto;grid-template-areas:"left right""grid grid";column-gap:2.5rem;display:grid}.services-header-left[data-astro-cid-lcdefpme]{flex-direction:column;grid-area:left;align-self:end;gap:.6rem;display:flex}.services-header-left[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-bottom:0}.services-header-left[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-top:0}.services-header-right[data-astro-cid-lcdefpme]{grid-area:right;align-self:end}.services-bento-grid[data-astro-cid-lcdefpme]{grid-area:grid;margin-top:clamp(1.25rem,3vh,1.75rem)}}@media (width<=899px){.services-inner[data-astro-cid-lcdefpme]{gap:var(--space-sm);flex-direction:column;display:flex}.services-header-left[data-astro-cid-lcdefpme]{order:1}.services-header-right[data-astro-cid-lcdefpme]{margin-bottom:var(--space-xs);order:2}.services-bento-grid[data-astro-cid-lcdefpme]{order:3}}.services-header-right[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:1rem;max-width:44ch;display:flex}.services-supporting[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:15px;line-height:1.45}@media (width>=900px) and (height>=800px){.services-card[data-astro-cid-lcdefpme]{justify-content:center;padding-block:clamp(2rem,5vh,3.5rem)}.services-card[data-astro-cid-lcdefpme] .services-bento-grid[data-astro-cid-lcdefpme]{gap:1rem;margin-top:clamp(1.25rem,3.5vh,2.25rem)}.services-card[data-astro-cid-lcdefpme] .bento-tile[data-astro-cid-lcdefpme]{padding:clamp(1.1rem,1.6vw,1.5rem)}.services-card[data-astro-cid-lcdefpme] .bento-illustration[data-astro-cid-lcdefpme]{max-height:112px}}#home-services-btn .btn-arrow[data-astro-cid-lcdefpme],.services-explore-btn .btn-arrow[data-astro-cid-lcdefpme]{flex-shrink:0;margin-left:.25rem;transition:transform .18s}#home-services-btn:hover .btn-arrow[data-astro-cid-lcdefpme],#home-services-btn:focus-visible .btn-arrow[data-astro-cid-lcdefpme],.services-explore-btn:hover .btn-arrow[data-astro-cid-lcdefpme],.services-explore-btn:focus-visible .btn-arrow[data-astro-cid-lcdefpme]{transform:translate(4px)}.services-bento-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=900px){.services-bento-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(6,1fr);gap:.75rem}.bento-tile--feature[data-astro-cid-lcdefpme]{grid-column:span 3}.bento-tile--standard[data-astro-cid-lcdefpme]{grid-column:span 2}}.bento-tile[data-astro-cid-lcdefpme]{border:1px solid var(--color-line);border-radius:var(--radius-card,16px);background-color:var(--color-bg);color:inherit;cursor:pointer;flex-direction:column;padding:clamp(.9rem,1.25vw,1.15rem);text-decoration:none;transition:transform .18s,border-color .18s;display:flex;position:relative}.bento-tile[data-astro-cid-lcdefpme]:hover{border-color:var(--color-line);transform:translateY(-2px)}.bento-tile[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-color:var(--color-accent);transform:translateY(-2px)}.bento-tile[data-astro-cid-lcdefpme] .tile-arrow[data-astro-cid-lcdefpme]{color:var(--color-muted);z-index:3;transition:transform .18s,color .18s;position:absolute;top:1rem;right:1rem}.bento-tile[data-astro-cid-lcdefpme]:hover .tile-arrow[data-astro-cid-lcdefpme],.bento-tile[data-astro-cid-lcdefpme]:focus-visible .tile-arrow[data-astro-cid-lcdefpme]{color:var(--color-accent);transform:translate(4px,-4px)}.bento-tile-main[data-astro-cid-lcdefpme]{z-index:2;flex-direction:column;display:flex;position:relative}.bento-tile-label[data-astro-cid-lcdefpme]{letter-spacing:.05em;color:var(--color-muted);margin-bottom:.3rem;padding-right:1.5rem;font-size:11px;font-weight:500;line-height:1.3}.bento-tile-title[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:.35rem;font-size:17px;font-weight:700;line-height:1.2}.bento-tile-copy[data-astro-cid-lcdefpme]{color:var(--color-muted);max-width:none;font-size:14px;line-height:1.45}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bento-tile[data-astro-cid-lcdefpme]:before{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--x,-999px) var(--y,-999px), var(--color-accent) 0%, #ff6b0059 45%, transparent 75%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:2;padding:1px;transition:opacity .24s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.bento-tile[data-astro-cid-lcdefpme]:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--x,-999px) var(--y,-999px), #ff6b000a 0%, transparent 70%);pointer-events:none;opacity:0;z-index:1;transition:opacity .24s;position:absolute;inset:0}.bento-tile[data-astro-cid-lcdefpme]:hover:before,.bento-tile[data-astro-cid-lcdefpme]:hover:after{opacity:1}}.bento-tile-media[data-astro-cid-lcdefpme]{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:relative}.bento-illustration[data-astro-cid-lcdefpme]{display:block;overflow:visible}.bento-illustration[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme],.bento-illustration[data-astro-cid-lcdefpme] line[data-astro-cid-lcdefpme],.bento-illustration[data-astro-cid-lcdefpme] rect[data-astro-cid-lcdefpme],.tile-arrow[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme],.btn-arrow[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{vector-effect:non-scaling-stroke}.bento-tile-media--standard[data-astro-cid-lcdefpme]{height:46px;margin-top:auto;padding-top:.5rem}.bento-tile-media--standard[data-astro-cid-lcdefpme] .bento-illustration[data-astro-cid-lcdefpme]{width:auto;height:100%;max-height:46px}@media (prefers-reduced-motion:no-preference){.draw-path[data-astro-cid-lcdefpme]{stroke-dasharray:100;stroke-dashoffset:100px;will-change:stroke-dashoffset;transition:stroke-dashoffset .85s cubic-bezier(.16,1,.3,1)}.draw-fill[data-astro-cid-lcdefpme]{opacity:0;transform-origin:50%;will-change:opacity, transform;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);transform:scale(.5)}.bento-tile[data-astro-cid-lcdefpme].is-visible .draw-path[data-astro-cid-lcdefpme]{stroke-dashoffset:0;transition-delay:calc(var(--stagger-delay,0s) + .1s)}.bento-tile[data-astro-cid-lcdefpme].is-visible .draw-fill[data-astro-cid-lcdefpme]{opacity:1;transition-delay:calc(var(--stagger-delay,0s) + .36s);transform:scale(1)}.bento-tile[data-astro-cid-lcdefpme].is-visible .draw-pulse[data-astro-cid-lcdefpme]{animation:2.4s ease-out infinite pulse-ring;animation-delay:calc(var(--stagger-delay,0s) + 1.2s)}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.85)}50%{opacity:.25;transform:scale(1.35)}to{opacity:.9;transform:scale(.85)}}}@media (width>=1100px) and (height>=680px){.bento-tile--feature[data-astro-cid-lcdefpme]{flex-direction:row;align-items:flex-start;gap:1rem}.bento-tile--feature[data-astro-cid-lcdefpme] .bento-tile-main[data-astro-cid-lcdefpme]{flex:60%;min-width:0}.bento-tile--feature[data-astro-cid-lcdefpme] .bento-tile-media[data-astro-cid-lcdefpme]{flex:0 0 38%;justify-content:center;align-self:center;align-items:center;max-width:38%;margin-right:.75rem;display:flex}.bento-illustration--website[data-astro-cid-lcdefpme],.bento-illustration--marketing[data-astro-cid-lcdefpme]{width:100%;height:auto;max-height:88px}}@media (width<=899px){.bento-tile--feature[data-astro-cid-lcdefpme] .bento-tile-media[data-astro-cid-lcdefpme]{align-self:flex-end;height:52px;margin-top:.5rem}.bento-tile--feature[data-astro-cid-lcdefpme] .bento-illustration[data-astro-cid-lcdefpme]{width:auto;height:100%;max-height:52px}}@media (width>=900px) and (width<=1099px) and (height>=680px),(width>=900px) and (height<=679px){.bento-tile-media[data-astro-cid-lcdefpme]{display:none!important}.bento-tile--feature[data-astro-cid-lcdefpme]{flex-direction:column!important;align-items:stretch!important}}.section-header[data-astro-cid-lcdefpme]{margin-bottom:var(--space-md)}.section-title[data-astro-cid-lcdefpme]{margin-top:var(--space-xs)}@media (prefers-reduced-motion:reduce){.bento-tile[data-astro-cid-lcdefpme],.bento-tile[data-astro-cid-lcdefpme] .tile-arrow[data-astro-cid-lcdefpme],#home-services-btn .btn-arrow[data-astro-cid-lcdefpme],.services-explore-btn .btn-arrow[data-astro-cid-lcdefpme]{transition:none!important;transform:none!important}.bento-tile[data-astro-cid-lcdefpme]:hover,.bento-tile[data-astro-cid-lcdefpme]:focus-visible,.bento-tile[data-astro-cid-lcdefpme]:hover .tile-arrow[data-astro-cid-lcdefpme],.bento-tile[data-astro-cid-lcdefpme]:focus-visible .tile-arrow[data-astro-cid-lcdefpme]{transform:none!important}.bento-tile[data-astro-cid-lcdefpme]:before,.bento-tile[data-astro-cid-lcdefpme]:after{display:none!important}.draw-path[data-astro-cid-lcdefpme]{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}.draw-fill[data-astro-cid-lcdefpme]{opacity:1!important;transition:none!important;transform:none!important}.draw-pulse[data-astro-cid-lcdefpme]{animation:none!important}#home-services-btn:hover .btn-arrow[data-astro-cid-lcdefpme],#home-services-btn:focus-visible .btn-arrow[data-astro-cid-lcdefpme],.services-explore-btn:hover .btn-arrow[data-astro-cid-lcdefpme],.services-explore-btn:focus-visible .btn-arrow[data-astro-cid-lcdefpme]{transform:none!important}}.positioning-inner[data-astro-cid-lcdefpme]{gap:var(--space-lg);flex-direction:column;max-width:52ch;display:flex}.positioning-eyebrow[data-astro-cid-lcdefpme]{margin-bottom:0}.positioning-statement[data-astro-cid-lcdefpme]{font-family:var(--font-sans);letter-spacing:-.025em;color:#faf8f5;max-width:26ch;font-size:clamp(22px,3.5vw,36px);font-weight:500;line-height:1.2}.work-inner[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.work-grid[data-astro-cid-lcdefpme]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}.work-cta[data-astro-cid-lcdefpme]{margin-top:var(--space-md)}.closing-inner[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.closing-inner[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;margin:0;display:inline-flex}.closing-heading[data-astro-cid-lcdefpme]{text-wrap:balance;margin-inline:auto;text-align:center;max-width:18ch;margin-top:16px;margin-bottom:0;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.05}.closing-body[data-astro-cid-lcdefpme]{color:var(--color-muted);margin-inline:auto;text-align:center;text-wrap:pretty;max-width:44ch;margin-top:20px;margin-bottom:0;font-size:18px;line-height:1.5}.closing-actions[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:32px;display:flex}.closing-actions[data-astro-cid-lcdefpme] #home-closing-cta-btn{align-self:center;width:fit-content}.closing-email-link[data-astro-cid-lcdefpme]{min-height:44px;font-family:var(--font-sans);letter-spacing:normal;text-transform:none;color:var(--color-ink);transition:color var(--transition-ui), text-decoration var(--transition-ui);justify-content:center;align-items:center;padding-inline:.5rem;font-size:16px;line-height:1.5;text-decoration:none;display:inline-flex}.closing-email-link[data-astro-cid-lcdefpme]:hover,.closing-email-link[data-astro-cid-lcdefpme]:focus-visible{text-underline-offset:4px;text-decoration:underline}.closing-email-link[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.closing-heading[data-astro-cid-lcdefpme]{animation:.52s cubic-bezier(.2,.7,.2,1) both cta-rise view();animation-range:entry cover 50%}.closing-body[data-astro-cid-lcdefpme]{animation:.52s cubic-bezier(.2,.7,.2,1) 60ms both cta-fade view();animation-range:entry 10% cover 50%}.closing-actions[data-astro-cid-lcdefpme]{animation:.52s cubic-bezier(.2,.7,.2,1) .12s both cta-fade view();animation-range:entry 15% cover 50%}}}@keyframes cta-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
