.home-shell[data-astro-cid-xhaoqxbd]{width:min(100% - 3rem,1240px);margin-inline:auto}.hero-stage[data-astro-cid-xhaoqxbd]{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,330px);gap:clamp(2.5rem,6vw,6rem);align-items:center;min-height:min(780px,calc(100svh - 4rem));padding-block:clamp(3rem,6vw,5rem)}.hero-copy[data-astro-cid-xhaoqxbd]{min-width:0}.hero-copy[data-astro-cid-xhaoqxbd] h1[data-astro-cid-xhaoqxbd]{margin:0;max-width:11.6em;color:var(--c-text);font-size:var(--fs-hero);line-height:1.04;font-weight:600;letter-spacing:-.02em}.serif-accent[data-astro-cid-xhaoqxbd]{font-family:Fraunces,Fraunces Fallback,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}.hero-sub[data-astro-cid-xhaoqxbd]{margin:2rem 0 0;color:var(--c-muted);font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.5}@media (min-width: 1024px){.hero-sub[data-astro-cid-xhaoqxbd]{white-space:nowrap}}.hero-actions[data-astro-cid-xhaoqxbd],.contact-actions[data-astro-cid-xhaoqxbd]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-actions[data-astro-cid-xhaoqxbd]{margin-top:2.5rem}.hero-actions[data-astro-cid-xhaoqxbd] .text-link[data-astro-cid-xhaoqxbd]{display:inline-flex;align-items:center;min-height:3rem;padding:0 .75rem;background-position:.75rem calc(100% - .75rem);background-size:0% 1px}.hero-actions[data-astro-cid-xhaoqxbd] .text-link[data-astro-cid-xhaoqxbd]:hover{background-size:calc(100% - 1.5rem) 1px}.hero-reel[data-astro-cid-xhaoqxbd]{margin:0;padding:4px;border-radius:calc(var(--r-surface) + 4px);background:var(--c-surface);border:1px solid var(--c-edge);box-shadow:var(--shadow-glass)}.hero-reel-screen[data-astro-cid-xhaoqxbd]{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--r-surface);background:#111215}.hero-video[data-astro-cid-xhaoqxbd],.hero-video-fallback[data-astro-cid-xhaoqxbd]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 26%;object-position:50% 26%}.hero-video-fallback[data-astro-cid-xhaoqxbd]{display:grid;place-items:center;color:var(--c-faint);font:600 4rem var(--font-display)}.hero-reel-screen[data-astro-cid-xhaoqxbd]:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);pointer-events:none}.hero-reel-label[data-astro-cid-xhaoqxbd]{position:absolute;left:1rem;bottom:1rem;z-index:1;margin:0;color:#ffffffc7;font:500 .75rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.cats-grid[data-astro-cid-xhaoqxbd]{list-style:none;margin:0;padding:clamp(3rem,6vw,5rem) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--c-border)}.cats-col[data-astro-cid-xhaoqxbd]{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start;min-width:0;padding:0 clamp(1.25rem,2.5vw,2rem);border-left:1px solid var(--c-border)}.cats-col[data-astro-cid-xhaoqxbd]:first-child{padding-left:0;border-left:0}.cats-letter[data-astro-cid-xhaoqxbd]{display:block;color:var(--c-text);font:500 clamp(5.5rem,7.5vw,7rem)/.86 var(--font-display);letter-spacing:-.04em}.cats-word[data-astro-cid-xhaoqxbd]{margin:1.5rem 0 0;color:var(--c-text);font-size:var(--fs-h3);line-height:1.3}.cats-text[data-astro-cid-xhaoqxbd]{margin:.5rem 0 0;color:var(--c-muted);font-size:var(--fs-small);line-height:1.5}.cats-tags[data-astro-cid-xhaoqxbd]{margin:1rem 0 0;color:var(--c-faint);font:500 .6875rem/1.6 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.cats-links[data-astro-cid-xhaoqxbd]{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.5rem;align-content:end;font-size:var(--fs-small)}.cats-links[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{color:var(--c-muted)}.cats-links[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd].cats-service{color:var(--c-text);font-weight:500}.cats-line[data-astro-cid-xhaoqxbd]{max-width:40rem;margin:clamp(3rem,5vw,4rem) 0 0;color:var(--c-muted);font-size:var(--fs-small)}.client-rail-wrapper[data-astro-cid-xhaoqxbd]{padding:clamp(3rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.rail-head[data-astro-cid-xhaoqxbd]{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem}.rail-divider[data-astro-cid-xhaoqxbd]{flex:1;height:1px;background:var(--c-border)}.client-rail-track[data-astro-cid-xhaoqxbd]{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%)}.client-rail[data-astro-cid-xhaoqxbd]{display:flex;align-items:center;gap:clamp(2.5rem,5vw,4rem);overflow-x:auto;scrollbar-width:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.25rem 2rem .5rem;-webkit-overflow-scrolling:touch}.client-rail[data-astro-cid-xhaoqxbd]::-webkit-scrollbar{display:none}.client-rail[data-astro-cid-xhaoqxbd].is-grabbing{cursor:grabbing}.client-logo[data-astro-cid-xhaoqxbd]{flex-shrink:0;display:block;opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity var(--t-hover) var(--ease)}.client-logo[data-astro-cid-xhaoqxbd]:hover{opacity:1}.home-section[data-astro-cid-xhaoqxbd]{padding:var(--sp-section) 0;border-top:1px solid var(--c-border)}.home-answer[data-astro-cid-xhaoqxbd] p[data-astro-cid-xhaoqxbd]{max-width:46rem;margin:0;color:var(--c-text);font:500 clamp(1.375rem,2.4vw,2rem)/1.35 var(--font-display);letter-spacing:-.015em}.section-row[data-astro-cid-xhaoqxbd],.contact-inner[data-astro-cid-xhaoqxbd]{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-row[data-astro-cid-xhaoqxbd]{margin-bottom:clamp(2rem,4vw,3rem)}.section-row[data-astro-cid-xhaoqxbd] h2[data-astro-cid-xhaoqxbd],.contact-strip[data-astro-cid-xhaoqxbd] h2[data-astro-cid-xhaoqxbd]{margin:0;color:var(--c-text);font-size:var(--fs-h2);line-height:1.1}.eyebrow[data-astro-cid-xhaoqxbd]{margin:0 0 1rem}.text-link[data-astro-cid-xhaoqxbd]{color:var(--c-muted);font-size:var(--fs-small);white-space:nowrap}.empty-state[data-astro-cid-xhaoqxbd]{color:var(--c-muted);padding:2rem 0}.block-cta[data-astro-cid-xhaoqxbd]{margin-top:clamp(2rem,4vw,3rem)}.work-rail[data-astro-cid-xhaoqxbd]{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4.5rem)/4);gap:1.5rem;overflow-x:auto;padding:.5rem 0 1rem;margin-top:-.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.work-rail[data-astro-cid-xhaoqxbd]::-webkit-scrollbar{display:none}.work-card[data-astro-cid-xhaoqxbd]{min-width:0;scroll-snap-align:start}.work-client[data-astro-cid-xhaoqxbd]{margin:.25rem 0 0;font-size:var(--fs-small);color:var(--c-faint)}.process-lead[data-astro-cid-xhaoqxbd]{max-width:40rem;margin:1.25rem 0 0;color:var(--c-muted);font-size:var(--fs-body)}.process-lead[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{color:var(--c-text);white-space:nowrap}.process-projects[data-astro-cid-xhaoqxbd]{margin:2rem 0 0;font-size:var(--fs-small);color:var(--c-muted)}.process-projects[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{color:var(--c-text)}.steps[data-astro-cid-xhaoqxbd]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,2.5rem)}.step[data-astro-cid-xhaoqxbd]{display:flex;flex-direction:column;padding-top:1.5rem;border-top:1px solid var(--c-border)}.step[data-astro-cid-xhaoqxbd] .num[data-astro-cid-xhaoqxbd]{width:auto}.step[data-astro-cid-xhaoqxbd] h3[data-astro-cid-xhaoqxbd]{margin:1.5rem 0 0;color:var(--c-text);font-size:var(--fs-h3)}.step-get[data-astro-cid-xhaoqxbd]{margin:.5rem 0 0;color:var(--c-muted);font-size:var(--fs-small)}.step-get[data-astro-cid-xhaoqxbd] span[data-astro-cid-xhaoqxbd]{color:var(--c-faint)}.contact-inner[data-astro-cid-xhaoqxbd]{align-items:center}.home-faq[data-astro-cid-xhaoqxbd]{border-top:1px solid var(--c-border)}.home-faq[data-astro-cid-xhaoqxbd]+.contact-strip[data-astro-cid-xhaoqxbd]{border-top:0}@media (max-width: 1023px){.hero-stage[data-astro-cid-xhaoqxbd]{grid-template-columns:minmax(0,1fr);min-height:0;gap:3rem}.hero-reel[data-astro-cid-xhaoqxbd]{width:min(100%,360px)}.cats-grid[data-astro-cid-xhaoqxbd]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.cats-col[data-astro-cid-xhaoqxbd]:nth-child(odd){padding-left:0;border-left:0}.work-rail[data-astro-cid-xhaoqxbd]{grid-auto-columns:calc((100% - 1.5rem) / 2.4)}.steps[data-astro-cid-xhaoqxbd]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.contact-inner[data-astro-cid-xhaoqxbd]{display:block}.contact-actions[data-astro-cid-xhaoqxbd]{margin-top:2rem}}@media (max-width: 640px){.home-shell[data-astro-cid-xhaoqxbd]{width:min(100% - 2.5rem,1240px)}.hero-stage[data-astro-cid-xhaoqxbd]{padding-block:3rem 4.5rem}.hero-sub[data-astro-cid-xhaoqxbd]{margin-top:1.5rem}.hero-actions[data-astro-cid-xhaoqxbd]{margin-top:2rem}.hero-actions[data-astro-cid-xhaoqxbd] .btn-primary[data-astro-cid-xhaoqxbd],.hero-actions[data-astro-cid-xhaoqxbd] .btn-outline[data-astro-cid-xhaoqxbd]{flex:1 1 10rem}.hero-reel[data-astro-cid-xhaoqxbd]{width:100%;max-width:340px;justify-self:center}.cats-grid[data-astro-cid-xhaoqxbd]{grid-template-columns:minmax(0,1fr);row-gap:0}.cats-col[data-astro-cid-xhaoqxbd],.cats-col[data-astro-cid-xhaoqxbd]:first-child{grid-row:auto;grid-template-rows:none;padding:2.5rem 0;border-left:0;border-top:1px solid var(--c-border)}.cats-col[data-astro-cid-xhaoqxbd]:first-child{border-top:0;padding-top:0}.cats-links[data-astro-cid-xhaoqxbd]{margin-top:1.25rem;gap:0}.cats-links[data-astro-cid-xhaoqxbd] a[data-astro-cid-xhaoqxbd]{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;background-position:0 calc(100% - .625rem)}.hero-actions[data-astro-cid-xhaoqxbd] .text-link[data-astro-cid-xhaoqxbd]{padding-left:0;background-position:0 calc(100% - .75rem)}.hero-actions[data-astro-cid-xhaoqxbd] .text-link[data-astro-cid-xhaoqxbd]:hover{background-size:100% 1px}.section-row[data-astro-cid-xhaoqxbd]{display:block}.section-row[data-astro-cid-xhaoqxbd] .text-link[data-astro-cid-xhaoqxbd]{display:inline-block;margin-top:1rem;padding-block:.75rem}.work-rail[data-astro-cid-xhaoqxbd]{grid-auto-columns:72%;gap:1rem}.contact-actions[data-astro-cid-xhaoqxbd] .btn-light[data-astro-cid-xhaoqxbd],.contact-actions[data-astro-cid-xhaoqxbd] .btn-glass[data-astro-cid-xhaoqxbd]{width:100%}.steps[data-astro-cid-xhaoqxbd]{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}}
