body{background:var(--color-white);overflow-x:hidden}.portfolio-page.svelte-udixzo{overflow:clip}.skip-link.svelte-udixzo{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-white);background:var(--color-ink);transition:transform var(--duration-fast) var(--ease-standard);position:fixed;transform:translateY(-160%)}.skip-link.svelte-udixzo:focus{transform:translateY(0)}.page-intro.svelte-udixzo{padding-top:var(--header-height);background:var(--color-mint)}.intro-shell.svelte-udixzo{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-narrow));padding-block:var(--space-6);text-align:center;place-items:center;margin-inline:auto;display:grid}h1.svelte-udixzo,h2.svelte-udixzo,p.svelte-udixzo{margin:0}h1.svelte-udixzo{max-width:18ch;margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-h1);letter-spacing:-.04em;text-wrap:balance}.intro-shell.svelte-udixzo>p:where(.svelte-udixzo){max-width:62ch;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body);text-wrap:pretty}.breadcrumb.svelte-udixzo{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.breadcrumb.svelte-udixzo a:where(.svelte-udixzo){color:var(--color-dusk-blue);font-weight:var(--font-weight-semibold);text-decoration:none}.breadcrumb.svelte-udixzo a:where(.svelte-udixzo):hover{color:var(--color-ink)}.portfolio-directory.svelte-udixzo{scroll-margin-top:var(--anchor-offset);padding-block:var(--space-7) var(--space-8);background:var(--color-white)}.directory-shell.svelte-udixzo{width:min(calc(100% - (2 * var(--page-gutter))), var(--layout-max));margin-inline:auto}.directory-meta.svelte-udixzo{justify-content:space-between;align-items:end;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.directory-meta.svelte-udixzo p:where(.svelte-udixzo){color:var(--color-text-muted);font-size:var(--text-sm)}.portfolio-grid.svelte-udixzo{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.portfolio-grid.svelte-udixzo li:where(.svelte-udixzo){min-width:0}.company-tile.svelte-udixzo{place-items:center;gap:var(--space-3);width:100%;height:14rem;padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-white);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);grid-template-rows:minmax(0,1fr) 2.6em;display:grid}.company-tile.svelte-udixzo:hover,.company-tile.svelte-udixzo:focus-visible{border-color:var(--color-dusk-blue);background:var(--color-mint)}.company-tile.svelte-udixzo:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.company-tile.svelte-udixzo img:where(.svelte-udixzo){object-fit:contain;width:100%;max-width:11rem;height:100%;max-height:5.5rem}.company-name.svelte-udixzo{max-width:100%;font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-align:center;text-wrap:balance;line-height:1.3}.profile-dialog.svelte-udixzo{width:min(calc(100% - (2 * var(--page-gutter))), 58rem);max-width:none;max-height:min(46rem, calc(100dvh - (2 * var(--space-5))));border-radius:var(--radius-lg);color:var(--color-ink);box-shadow:var(--shadow-lg);animation:svelte-udixzo-dossier-enter var(--duration-slow) var(--ease-emphasized);background:0 0;border:0;padding:0}.profile-dialog.svelte-udixzo::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b2226b8}.dialog-card.svelte-udixzo{border-radius:inherit;background:var(--color-white);grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);min-height:30rem;display:grid;overflow:hidden}.dialog-logo.svelte-udixzo{min-height:100%;padding:var(--space-7);border-right:1px solid var(--color-border);background:var(--color-mint);place-items:center;display:grid}.dialog-logo.svelte-udixzo img:where(.svelte-udixzo){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:12rem}.dialog-copy.svelte-udixzo{padding:var(--space-7) var(--space-6);background:var(--color-white);align-items:center;display:grid;position:relative}.dialog-copy-inner.svelte-udixzo{justify-items:start;display:grid}.dialog-copy.svelte-udixzo h2:where(.svelte-udixzo){max-width:18ch;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-h2);letter-spacing:-.035em;text-wrap:balance}.location.svelte-udixzo{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.location.svelte-udixzo svg:where(.svelte-udixzo){width:1.15rem;height:1.15rem;fill:var(--color-gold)}.profile-rule.svelte-udixzo{width:3rem;height:2px;margin-top:var(--space-5);background:var(--color-gold)}.profile-description.svelte-udixzo{max-width:68ch;margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body);text-wrap:pretty}.website-link.svelte-udixzo{min-height:var(--control-height-md);align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-inline:var(--space-5);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-dusk-blue);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.website-link.svelte-udixzo:hover,.website-link.svelte-udixzo:focus-visible{color:var(--color-ink);background:var(--color-gold);transform:translateY(-2px)}.dialog-close.svelte-udixzo{top:var(--space-4);right:var(--space-4);border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;width:2.75rem;height:2.75rem;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute}.dialog-close.svelte-udixzo span:where(.svelte-udixzo):before,.dialog-close.svelte-udixzo span:where(.svelte-udixzo):after{content:"";background:currentColor;width:1rem;height:1px;position:absolute;top:50%;left:50%}.dialog-close.svelte-udixzo span:where(.svelte-udixzo):before{transform:translate(-50%,-50%)rotate(45deg)}.dialog-close.svelte-udixzo span:where(.svelte-udixzo):after{transform:translate(-50%,-50%)rotate(-45deg)}.dialog-close.svelte-udixzo:hover,.dialog-close.svelte-udixzo:focus-visible{color:var(--color-white);background:var(--color-ink)}@keyframes svelte-udixzo-dossier-enter{0%{opacity:0;clip-path:inset(7% 7% 7% 7% round var(--radius-lg));transform:translateY(1.5rem)scale(.985)}to{opacity:1;clip-path:inset(0 round var(--radius-lg));transform:translateY(0)scale(1)}}@media (width<=64rem){.portfolio-grid.svelte-udixzo{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-card.svelte-udixzo{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr)}}@media (width<=46rem){.intro-shell.svelte-udixzo{padding-block:var(--space-5)}h1.svelte-udixzo{font-size:var(--text-2xl)}.portfolio-directory.svelte-udixzo{padding-block:var(--space-5) var(--space-7)}.portfolio-grid.svelte-udixzo{margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.company-tile.svelte-udixzo{height:12rem;padding:var(--space-4) var(--space-3);grid-template-rows:minmax(0,1fr) 3.9em}.company-tile.svelte-udixzo img:where(.svelte-udixzo){max-width:9rem;max-height:4.5rem}.profile-dialog.svelte-udixzo{width:calc(100% - (2 * var(--space-3)));max-height:calc(100dvh - (2 * var(--space-3)));margin-block-end:var(--space-3)}.dialog-card.svelte-udixzo{grid-template-columns:1fr;min-height:0}.dialog-logo.svelte-udixzo{min-height:12rem;padding:var(--space-6);border-right:0;border-bottom:1px solid var(--color-border)}.dialog-logo.svelte-udixzo img:where(.svelte-udixzo){max-height:7rem}.dialog-copy.svelte-udixzo{padding:var(--space-6) var(--space-5) var(--space-5)}.dialog-copy.svelte-udixzo h2:where(.svelte-udixzo){font-size:var(--text-xl);padding-right:2.5rem}.dialog-close.svelte-udixzo{top:var(--space-3);right:var(--space-3)}}@media (width<=22rem){.portfolio-grid.svelte-udixzo{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skip-link.svelte-udixzo,.company-tile.svelte-udixzo,.company-tile.svelte-udixzo img:where(.svelte-udixzo),.website-link.svelte-udixzo,.dialog-close.svelte-udixzo{transition:none}.profile-dialog.svelte-udixzo{animation:none}}
