ul[data-astro-cid-yxete6jp]{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-yxete6jp]{color:var(--color-text-muted);font-size:.9rem;text-decoration:none}a[data-astro-cid-yxete6jp]:hover{color:var(--accent-blue)}@media (width<=620px){ul[data-astro-cid-yxete6jp]{gap:10px 16px}}header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 94%, transparent);padding:20px 0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;display:flex}.header-tools[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-heading);letter-spacing:.02em;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{flex:0 0 30px;width:30px;height:30px;display:block}.language-switch[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.language-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:inherit;text-decoration:none}.language-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.language-switch[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].current{color:var(--color-heading);font-weight:750}@media (width<=620px){.bar[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start}.header-tools[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;width:100%}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:40px 0 60px}footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:4px 0}.contact-details[data-astro-cid-jo6i4kqk]{margin:24px 0}.contact-label[data-astro-cid-jo6i4kqk]{color:var(--color-heading);font-weight:750}.contact-details[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:not(.contact-label){flex-wrap:wrap;gap:8px 18px;display:flex}.contact-details[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{min-width:62px;color:var(--color-text-muted);font-size:.9rem}.contact-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;color:var(--accent-blue);text-underline-offset:3px;text-decoration-thickness:1px}.contact-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-heading)}.contact-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}:root{--color-text:#10233f;--color-text-muted:#5d6d82;--color-heading:#10233f;--color-bg:#f8fbff;--color-surface:#fff;--color-border:#dbe4ef;--accent-blue:#2864c7;--accent-green:#238a70;--accent-orange:#d77a2e;--accent-purple:#7554b8;--radius-card:18px;--radius-small:10px;--content-width:1100px;--content-width-narrow:720px;--space-section:78px;--space-gap:28px;--shadow-card:0 18px 50px #10233f14;--motion-fast:.15s;--motion-normal:.48s;--ease-standard:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease}::view-transition-old(root){animation-name:page-out}::view-transition-new(root){animation-name:page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}body{color:var(--color-text);background:var(--color-bg);margin:0;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent-blue)}img{max-width:100%;height:auto;display:block}.container{width:min(var(--content-width), calc(100% - 40px));margin:0 auto}.narrow{max-width:var(--content-width-narrow)}section{padding:var(--space-section) 0}h1,h2,h3{color:var(--color-heading);letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(3.2rem,9vw,6.6rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}.eyebrow{color:var(--accent-blue);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.card{padding:var(--space-gap);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.text-link{text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}@media (width<=620px){.container{width:min(100% - 28px, var(--content-width))}section{padding:54px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-intro{opacity:1!important;animation:none!important;transform:none!important}.project-card,.text-link{transition:none!important}.project-card:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
