header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--color-background);max-width:var(--content-width);font-family:var(--font-main);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:28px 24px;display:flex;position:sticky;top:0}.logo[data-astro-cid-nen7h5rs]{letter-spacing:-1.5px;color:var(--color-text);font-size:28px;font-weight:700;line-height:1;text-decoration:none}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:28px;display:block}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:28px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.languages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.languages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=location]{color:var(--color-accent);font-weight:600}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=location]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-6px;left:0;right:0}.languages[data-astro-cid-nen7h5rs]{color:var(--color-border);align-items:center;gap:10px;font-size:13px;display:flex}.languages[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--color-accent);font-weight:600}@media (width<=850px){header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:20px}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;order:3;gap:16px;width:100%}}.hero[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.hero-heading[data-astro-cid-ge2uvauf]{min-width:0}.hero-heading[data-astro-cid-ge2uvauf] .section-description[data-astro-cid-ge2uvauf]{max-width:var(--section-width)}h1[data-astro-cid-ge2uvauf]{text-wrap:wrap;margin:0}.hero-visual[data-astro-cid-ge2uvauf]{width:100%;max-width:var(--section-width);min-width:0;margin:0}.principle[data-astro-cid-ge2uvauf]{max-width:640px;color:var(--color-text);text-align:left;grid-template-columns:minmax(0,150px) 28px minmax(0,200px) 28px minmax(0,130px);grid-template-areas:"need incoming design outgoing solution"". .testing. .";justify-self:start;align-items:center;gap:12px 16px;font-size:16px;line-height:1.5;display:grid}.principle-need[data-astro-cid-ge2uvauf]{grid-area:need;min-width:0;position:relative}.principle-inputs[data-astro-cid-ge2uvauf]{width:100%;margin-top:var(--space-list-item);color:var(--color-muted);font-size:var(--font-size-detail);line-height:1.5;display:block;position:absolute;top:100%;left:0}.principle-in[data-astro-cid-ge2uvauf]{grid-area:incoming;justify-content:center;display:flex}.principle-design[data-astro-cid-ge2uvauf]{grid-area:design;min-height:72px}.principle-out[data-astro-cid-ge2uvauf]{grid-area:outgoing;justify-content:center;display:flex}.principle-solution[data-astro-cid-ge2uvauf]{grid-area:solution;min-width:0}.principle-testing[data-astro-cid-ge2uvauf]{color:var(--color-muted);font-size:var(--font-size-detail);text-align:left;flex-direction:column;grid-area:testing;align-items:center;gap:8px;line-height:1.5;display:flex;position:relative}.principle-testing[data-astro-cid-ge2uvauf] .diagram-arrow{margin:8px 0;transform:rotate(90deg)}.testing-break[data-astro-cid-ge2uvauf]{display:none}@media (width<=700px){.principle[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"need.""incoming.""design testing""outgoing.""solution.";gap:8px 40px;width:100%;max-width:360px}.principle-need[data-astro-cid-ge2uvauf],.principle-solution[data-astro-cid-ge2uvauf]{text-align:center}.principle-inputs[data-astro-cid-ge2uvauf]{position:static}.principle-in[data-astro-cid-ge2uvauf] .diagram-arrow,.principle-out[data-astro-cid-ge2uvauf] .diagram-arrow{margin:9px 0;transform:rotate(90deg)}.principle-design[data-astro-cid-ge2uvauf]{min-height:64px;padding:12px 4px}.principle-testing[data-astro-cid-ge2uvauf]{font-size:15px;display:block}.principle-testing[data-astro-cid-ge2uvauf] .diagram-arrow{top:calc(50% - 12px);right:calc(100% + var(--space-related));width:24px;height:24px;margin:0;position:absolute;transform:none}.testing-break[data-astro-cid-ge2uvauf]{display:inline}}.expertise-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.expertise-item[data-astro-cid-lesv7jgp]{min-width:0}.skill-tags[data-astro-cid-lesv7jgp]{gap:var(--space-list-item);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:flex}.skill-tags[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{border-radius:var(--radius-rectangle);background:var(--color-surface-subtle);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:5px 11px}h3[data-astro-cid-lesv7jgp]{margin:0 0 var(--space-related);font-size:var(--font-size-subheading);font-weight:600;line-height:1.35}.steps[data-astro-cid-lesv7jgp]{gap:var(--space-group);width:max-content;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{border-radius:var(--radius-rectangle);background:var(--color-surface-subtle);border:1px solid #0000;min-width:0;padding:10.4px 16px 10.4px 24px;position:relative}.steps[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:8px}.steps[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{margin:0 0 var(--space-related);color:var(--color-text);overflow-wrap:anywhere}.steps[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--color-muted);font-size:var(--font-size-body);margin:0;line-height:1.7}@media (width<=600px){.expertise-grid[data-astro-cid-lesv7jgp]{gap:var(--space-group);grid-template-columns:minmax(0,1fr)}}section[data-astro-cid-he3spzz3]{min-height:max(0px, calc(100svh - var(--anchor-offset) - var(--section-spacing) - var(--footer-height,0px)))}p[data-astro-cid-he3spzz3]{color:var(--color-muted);font-size:var(--font-size-body);margin:0;line-height:1.7}.contact-introduction[data-astro-cid-he3spzz3]{text-wrap:pretty}.meeting[data-astro-cid-he3spzz3]{margin-top:var(--space-action);padding:0}.dialog-content[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{letter-spacing:-.02em;font-size:24px;line-height:1.3}.booking-link[data-astro-cid-he3spzz3]{border:1px solid var(--color-text);border-radius:var(--radius-rectangle);background:var(--color-text);max-width:100%;min-height:44px;color:var(--color-surface);text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.booking-link[data-astro-cid-he3spzz3]:before{content:"";pointer-events:none;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:8px}.booking-link[data-astro-cid-he3spzz3]:hover{background:var(--color-accent);border-color:var(--color-accent)}button[data-astro-cid-he3spzz3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}dialog[data-astro-cid-he3spzz3]{border:1px solid var(--color-border);border-radius:var(--radius-rectangle);background:var(--color-background);width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);padding:0}dialog[data-astro-cid-he3spzz3]::backdrop{background:#17253373}.dialog-content[data-astro-cid-he3spzz3]{padding:48px}.dialog-content[data-astro-cid-he3spzz3] h2[data-astro-cid-he3spzz3]{margin:20px 0 16px}.dialog-close[data-astro-cid-he3spzz3]{position:absolute;top:12px;right:12px}.dialog-close[data-astro-cid-he3spzz3] button[data-astro-cid-he3spzz3]{width:40px;height:40px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:28px}.booking-notice[data-astro-cid-he3spzz3]{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.booking-notice[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]{font-size:16px}.booking-notice[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]+p[data-astro-cid-he3spzz3]{margin-top:8px}.booking-notice[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--color-accent);text-underline-offset:4px;overflow-wrap:anywhere;margin-top:16px;display:inline-block}.email-contact[data-astro-cid-he3spzz3]{align-items:baseline;gap:4px var(--space-related);margin-top:var(--space-action);flex-wrap:wrap;display:flex}.contact-details[data-astro-cid-he3spzz3]{min-width:0;font-style:normal;font-size:var(--font-size-body);position:relative}.copy-email[data-astro-cid-he3spzz3]{max-width:100%;min-height:44px;color:var(--color-accent);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.copy-email[data-astro-cid-he3spzz3]:hover{color:var(--color-text)}.copy-email[data-astro-cid-he3spzz3]:disabled{cursor:wait}.copy-status[data-astro-cid-he3spzz3]{z-index:1;top:calc(100% + var(--space-related));box-sizing:border-box;border-radius:var(--radius-rectangle);background:var(--color-surface-subtle);width:max-content;max-width:min(280px,100%);color:var(--color-text);pointer-events:none;padding:6px 10px;font-size:14px;font-weight:400;line-height:1.5;position:absolute;left:0}.copy-status[data-astro-cid-he3spzz3]:empty{padding:0}.copy-status[data-astro-cid-he3spzz3]{white-space:nowrap;max-width:none}@media (width<=480px){.dialog-content[data-astro-cid-he3spzz3]{padding:48px 24px 32px}}
