h1[data-astro-cid-bbe6dxrz],h2[data-astro-cid-bbe6dxrz],h3[data-astro-cid-bbe6dxrz]{overflow-wrap:break-word;min-width:0}.hero[data-astro-cid-bbe6dxrz]{background:var(--color-paper)}.hero-head[data-astro-cid-bbe6dxrz]{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.hero-headline[data-astro-cid-bbe6dxrz]{container-type:inline-size;font-size:inherit;line-height:.92;max-width:none;color:var(--color-ink)}.hero-line[data-astro-cid-bbe6dxrz]{display:block;white-space:nowrap;font-size:14cqi}.hero-line[data-astro-cid-bbe6dxrz]:last-child{font-size:14cqi}.hero[data-astro-cid-bbe6dxrz] .hot[data-astro-cid-bbe6dxrz]{color:var(--color-accent-text)}.hero-body[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--gap-columns);justify-content:space-between;padding-bottom:var(--space-2xl);align-items:start;column-gap:calc(var(--gap-columns) * 2)}.hero-left[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.hero-sub[data-astro-cid-bbe6dxrz]{font-size:var(--text-lead);line-height:1.45;color:var(--color-ink);max-width:38ch}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.hero-role[data-astro-cid-bbe6dxrz]{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.hero-feature[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule-2);border-top:var(--rule-bar) solid var(--color-ink);background:var(--color-paper-2);color:var(--color-ink);text-decoration:none;min-width:0;transition:background-color var(--dur-short) var(--ease-out)}.hero-feature[data-astro-cid-bbe6dxrz]:hover{background:var(--color-paper-3);text-decoration:none}.hero-feature[data-astro-cid-bbe6dxrz]:active{background:var(--color-paper-3)}.feature-label[data-astro-cid-bbe6dxrz]{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.feature-headline[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:var(--text-title);line-height:1.15;color:var(--color-ink);max-width:34ch}.feature-metric[data-astro-cid-bbe6dxrz]{display:flex;align-items:baseline;gap:var(--space-md);padding-block:var(--space-md);border-block:1px solid var(--color-rule-2)}.feature-metric-value[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:var(--text-display-s);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-ink)}.feature-metric-label[data-astro-cid-bbe6dxrz]{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.feature-outcome[data-astro-cid-bbe6dxrz]{font-size:var(--text-md);color:var(--color-ink-2);max-width:52ch}.feature-cta[data-astro-cid-bbe6dxrz]{font-weight:500;text-decoration:underline;text-decoration-color:var(--color-rule-2);text-underline-offset:.18em}.hero-feature[data-astro-cid-bbe6dxrz]:hover .feature-cta[data-astro-cid-bbe6dxrz]{text-decoration-color:var(--color-accent-text)}.hero-clients[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:var(--gap-columns);align-items:center;padding-block:var(--space-lg);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.clients-logo-grid[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.logo-cell[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-left:1px solid var(--color-rule)}.logo-img[data-astro-cid-bbe6dxrz]{width:100%;height:40px;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.1);opacity:.7;transition:filter var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.logo-cell[data-astro-cid-bbe6dxrz]:hover .logo-img[data-astro-cid-bbe6dxrz]{opacity:1}.logo-img--lg[data-astro-cid-bbe6dxrz]{height:52px}@media (max-width: 1024px){.hero-body[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}.hero-clients[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr)}.clients-logo-grid[data-astro-cid-bbe6dxrz]{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-sm)}.logo-cell[data-astro-cid-bbe6dxrz]:nth-child(3n+1){border-left:0}}@media (max-width: 640px){.hero-head[data-astro-cid-bbe6dxrz]{padding-top:var(--space-xl)}.hero-actions[data-astro-cid-bbe6dxrz] .btn-primary[data-astro-cid-bbe6dxrz],.hero-actions[data-astro-cid-bbe6dxrz] .btn-ghost[data-astro-cid-bbe6dxrz]{width:100%}}.service-card[data-astro-cid-uhzbvkqe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr) minmax(0,5fr);column-gap:var(--gap-columns);row-gap:var(--space-sm);align-items:baseline;padding:var(--space-xl) 0;border-top:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.service-card--link[data-astro-cid-uhzbvkqe]:hover{background:var(--color-paper-2);text-decoration:none}.service-card--link[data-astro-cid-uhzbvkqe]:active{background:var(--color-paper-3)}.card-index[data-astro-cid-uhzbvkqe]{font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-muted)}.card-index[data-astro-cid-uhzbvkqe]{grid-column:1;grid-row:1}.card-title[data-astro-cid-uhzbvkqe]{grid-column:2;grid-row:1;font-size:var(--text-section);line-height:1.04;max-width:14ch}.card-desc[data-astro-cid-uhzbvkqe]{grid-column:3;color:var(--color-ink-2);max-width:46ch}.card-tags[data-astro-cid-uhzbvkqe]{grid-column:3;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.service-card--link[data-astro-cid-uhzbvkqe]:hover .card-index[data-astro-cid-uhzbvkqe]{grid-column:1;grid-row:1}.card-title[data-astro-cid-uhzbvkqe]{grid-column:2;grid-row:1;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.12em}@media (max-width: 900px){.service-card[data-astro-cid-uhzbvkqe]{grid-template-columns:1fr;padding:var(--space-lg) 0}.card-desc[data-astro-cid-uhzbvkqe],.card-tags[data-astro-cid-uhzbvkqe]{grid-column:1}}.process[data-astro-cid-d7yd27mj]{padding-top:var(--section-gap-s);padding-bottom:var(--section-gap-s);background:var(--color-paper-2);border-top:1px solid var(--color-rule)}.process-grid[data-astro-cid-d7yd27mj]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:calc(var(--gap-columns) * 2);align-items:start;justify-content:space-between}.process-left[data-astro-cid-d7yd27mj]{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:104px}.process-headline[data-astro-cid-d7yd27mj]{font-size:var(--text-section);line-height:1.04;max-width:14ch}.process-intro[data-astro-cid-d7yd27mj]{white-space:pre-line;color:var(--color-ink-2);max-width:40ch}.process-right[data-astro-cid-d7yd27mj]{border-top:1px solid var(--color-rule-2)}.process-step[data-astro-cid-d7yd27mj]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6fr);column-gap:var(--gap-columns);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.step-num[data-astro-cid-d7yd27mj]{grid-column:1;grid-row:1;font-family:var(--font-body);font-variant-numeric:tabular-nums}.step-body[data-astro-cid-d7yd27mj]{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--space-xs)}.step-title[data-astro-cid-d7yd27mj]{font-size:var(--text-xl);line-height:1.15}.step-desc[data-astro-cid-d7yd27mj]{color:var(--color-ink-2);max-width:46ch}@media (max-width: 900px){.process-grid[data-astro-cid-d7yd27mj]{grid-template-columns:1fr;row-gap:var(--space-xl)}.process-left[data-astro-cid-d7yd27mj]{position:static}}.about-teaser[data-astro-cid-tez5oanl]{padding-top:var(--section-gap-s);padding-bottom:var(--section-gap-s);background:var(--color-paper)}.about-grid[data-astro-cid-tez5oanl]{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:calc(var(--gap-columns) * 2);align-items:start;justify-content:space-between}.about-quote[data-astro-cid-tez5oanl]{margin:0}.about-quote[data-astro-cid-tez5oanl] p[data-astro-cid-tez5oanl]{font-family:var(--font-display);font-size:var(--text-section);line-height:1.1;letter-spacing:var(--tracking-display);color:var(--color-ink);max-width:34ch}.quote-author[data-astro-cid-tez5oanl]{margin-top:var(--space-lg);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);border-top:1px solid var(--color-ink);padding-top:var(--space-sm);max-width:22ch}.about-right[data-astro-cid-tez5oanl]{display:flex;flex-direction:column;gap:var(--space-md)}.about-bio[data-astro-cid-tez5oanl]{color:var(--color-ink-2)}.about-link[data-astro-cid-tez5oanl]{align-self:flex-start;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent)}.about-link[data-astro-cid-tez5oanl]:hover{text-decoration-thickness:2px}@media (max-width: 900px){.about-grid[data-astro-cid-tez5oanl]{grid-template-columns:1fr;row-gap:var(--space-xl)}}.services-strip{background:var(--color-paper);padding-top:var(--section-gap-s);padding-bottom:var(--section-gap-s)}.services-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule-2)}.services-all-link{font-weight:500;color:var(--color-ink)}.services-grid{display:block}.services-grid .service-card:last-child{border-bottom:1px solid var(--color-rule)}.work-preview{background:var(--color-paper-2);color:var(--color-ink);padding-top:var(--section-gap-s);padding-bottom:var(--section-gap-s)}.work-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--dark-border)}.work-preview-label{font-size:var(--text-sm);font-weight:500;color:var(--dark-sub)}.work-preview-all{font-weight:500;color:var(--dark-text);text-decoration-color:var(--dark-text)}.work-preview-grid{display:block}.work-preview-card{display:grid;grid-template-columns:72px minmax(0,3fr) minmax(0,8fr) auto;column-gap:var(--gap-columns);align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--dark-border);color:var(--dark-text);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.work-preview-card:hover{background:var(--color-paper-3);text-decoration:none}.work-preview-card:active{background:var(--color-paper-3)}.wpc-color{width:72px;height:72px;border:1px solid var(--dark-border)}.wpc-body{display:contents}.wpc-client{grid-column:2;font-size:var(--text-md);font-weight:500;color:var(--dark-sub)}.wpc-headline{grid-column:3;font-family:var(--font-display);font-size:var(--text-section);line-height:1.04;letter-spacing:var(--tracking-display);color:var(--dark-text);max-width:24ch;min-width:0;overflow-wrap:break-word}.wpc-arrow{grid-column:4;justify-self:end;font-size:var(--text-xl);color:var(--dark-sub)}.work-preview-card:hover .wpc-headline{text-decoration:underline;text-decoration-color:var(--dark-text);text-decoration-thickness:2px;text-underline-offset:.12em}@media (max-width: 900px){.work-preview-card{grid-template-columns:56px minmax(0,1fr) auto;row-gap:var(--space-xs)}.wpc-color{width:56px;height:56px;grid-row:1 / span 2}.wpc-client{grid-column:2}.wpc-headline{grid-column:2 / span 2}.wpc-arrow{grid-column:3;grid-row:1}}.services-header .section-title,.work-preview-header .work-preview-label{font-family:var(--font-display);font-size:var(--text-section);font-weight:400;line-height:1.04;color:inherit}.work-preview-header .work-preview-label{color:var(--dark-text)}
