.project[data-astro-cid-dapwerim]{border:1px solid var(--line,#e2e9e7);background:var(--white,#fff);min-width:0;color:var(--ink,#263537);cursor:pointer;border-radius:8px;padding:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.project[data-astro-cid-dapwerim]:hover{border-color:#b7d9d3;transform:translateY(-4px);box-shadow:0 12px 30px #1849451a}.project[data-astro-cid-dapwerim]:focus-visible{outline-offset:4px;outline:3px solid #77c8c2}.project[data-astro-cid-dapwerim] img[data-astro-cid-dapwerim]{aspect-ratio:16/10;object-fit:cover;background:#edf3f1;border-radius:5px;width:100%;height:auto;margin:0;display:block}.project-copy[data-astro-cid-dapwerim]{padding:16px 4px 4px}.project-type[data-astro-cid-dapwerim]{color:var(--accent,#158f8b);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.project[data-astro-cid-dapwerim] h2[data-astro-cid-dapwerim]{letter-spacing:-.025em;margin:8px 0;font-size:1.2rem;line-height:1.25}.project-meta[data-astro-cid-dapwerim]{color:var(--muted,#647274);flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;font-size:.8rem;display:flex}.project-meta[data-astro-cid-dapwerim]>span[data-astro-cid-dapwerim]+span[data-astro-cid-dapwerim]:before{content:"·";color:#9aa8a6;margin-right:12px}.project[data-astro-cid-dapwerim] p[data-astro-cid-dapwerim]{color:var(--muted,#647274);margin:0;font-size:.94rem}.project-open[data-astro-cid-dapwerim]{color:var(--accent,#158f8b);margin-top:16px;font-size:.9rem;font-weight:700;display:inline-flex}.project[data-astro-cid-dapwerim]:hover .project-open[data-astro-cid-dapwerim]{text-underline-offset:3px;text-decoration:underline}.project-item[data-astro-cid-dapwerim]{flex-direction:column;min-width:0;display:flex}.project-item[data-astro-cid-dapwerim]>.project[data-astro-cid-dapwerim]{flex:1}.project-description[data-astro-cid-dapwerim].is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.description-open[data-astro-cid-dapwerim]{color:var(--accent,#158f8b);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:10px 0 0 14px;padding:7px 0;font-size:.86rem;font-weight:700}.description-open[data-astro-cid-dapwerim]:hover{text-underline-offset:3px;text-decoration:underline}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#263537;--muted:#647274;--accent:#158f8b;--line:#e2e9e7;--paper:#fbfcfa;--white:#fff}[data-astro-cid-epnv4ixt]{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;display:flex}a[data-astro-cid-epnv4ixt]{color:inherit}a[data-astro-cid-epnv4ixt]:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #77c8c2}.wrap[data-astro-cid-epnv4ixt]{width:min(1060px,100% - 48px);margin-inline:auto}header[data-astro-cid-epnv4ixt]{z-index:10;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.nav[data-astro-cid-epnv4ixt]{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.brand[data-astro-cid-epnv4ixt]{align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-epnv4ixt] img[data-astro-cid-epnv4ixt]{width:120px;height:auto;display:block}header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt]{flex-wrap:wrap;gap:26px;display:flex}header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]{color:#4f6061;font-size:.92rem;text-decoration:none}header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:hover,header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt][aria-current=page]{color:var(--accent)}.menu-toggle[data-astro-cid-epnv4ixt]{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;display:none}.menu-icon[data-astro-cid-epnv4ixt]{color:var(--accent);font-size:1.1rem;line-height:1}.page-strap[data-astro-cid-epnv4ixt]{background:linear-gradient(90deg,#fbfcfa80,#fbfcfa80),var(--strap-image) center 48%/cover no-repeat;border-bottom:1px solid var(--line);align-items:center;min-height:220px;display:flex}.page-strap[data-astro-cid-epnv4ixt] h1[data-astro-cid-epnv4ixt]{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,3.5rem);font-weight:650;line-height:1.08}main[data-astro-cid-epnv4ixt]{flex:1;padding:54px 0 76px}.eyebrow[data-astro-cid-epnv4ixt]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:700}.intro-title[data-astro-cid-epnv4ixt]{letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.lead[data-astro-cid-epnv4ixt]{max-width:680px;color:var(--muted);margin-bottom:0;font-size:1.12rem}.project-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;grid-auto-flow:row;align-content:start;align-items:stretch;gap:20px;margin-top:36px;display:grid}.project-filters[data-astro-cid-epnv4ixt],.project-pages[data-astro-cid-epnv4ixt]{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.project-filters[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt],.project-pages[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]{border:1px solid var(--line);border-radius:4px;padding:7px 11px;text-decoration:none}.project-filters[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt][aria-current=page],.project-pages[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt][aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff}.featured-section[data-astro-cid-epnv4ixt]{margin-top:38px;display:flow-root}.featured-section[data-astro-cid-epnv4ixt]>h2[data-astro-cid-epnv4ixt],.more-projects-heading[data-astro-cid-epnv4ixt]{letter-spacing:-.03em;margin:0;font-size:1.45rem}.featured-section[data-astro-cid-epnv4ixt] .project-grid[data-astro-cid-epnv4ixt]{margin-top:16px}.more-projects-heading[data-astro-cid-epnv4ixt]{margin-top:38px}.description-dialog[data-astro-cid-epnv4ixt]{border:1px solid var(--line);background:var(--white);width:min(620px,100% - 32px);max-height:min(80dvh,760px);color:var(--ink);border-radius:12px;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000047}.description-dialog[data-astro-cid-epnv4ixt]:not([open]){display:none}.description-dialog[data-astro-cid-epnv4ixt]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1413ad}.description-dialog-head[data-astro-cid-epnv4ixt]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 14px;display:flex}.description-dialog-head[data-astro-cid-epnv4ixt] h2[data-astro-cid-epnv4ixt]{margin:0;font-size:1.35rem;line-height:1.3}.description-dialog-close[data-astro-cid-epnv4ixt]{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f5f8f7;border-radius:7px;flex:0 0 38px;font-size:1.4rem}.description-dialog-copy[data-astro-cid-epnv4ixt]{max-height:calc(80dvh - 100px);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 24px 26px;overflow:auto}.project[data-astro-cid-epnv4ixt]{border:1px solid var(--line);background:var(--white);color:inherit;cursor:pointer;border-radius:6px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.project[data-astro-cid-epnv4ixt]:hover{border-color:#b7d9d3;transform:translateY(-4px);box-shadow:0 12px 30px #1849451a}.project[data-astro-cid-epnv4ixt]:focus-visible{outline-offset:4px;outline:3px solid #77c8c2}.project[data-astro-cid-epnv4ixt] img[data-astro-cid-epnv4ixt]{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%;height:auto;margin:0 0 18px;display:block}.project-copy[data-astro-cid-epnv4ixt]{padding:20px}.project-type[data-astro-cid-epnv4ixt]{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.project[data-astro-cid-epnv4ixt] h2[data-astro-cid-epnv4ixt]{letter-spacing:-.025em;margin:8px 0;font-size:1.2rem;line-height:1.25}.project[data-astro-cid-epnv4ixt] p[data-astro-cid-epnv4ixt]{color:var(--muted);margin:0;font-size:.94rem}.project-open[data-astro-cid-epnv4ixt]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:.9rem;font-weight:700;display:inline-flex}.project-open[data-astro-cid-epnv4ixt]:hover{text-underline-offset:3px;text-decoration:underline}.media-dialog[data-astro-cid-epnv4ixt]{border:1px solid var(--line);color:#fff;background:#111918;border-radius:8px;width:min(1000px,100% - 32px);max-height:calc(100% - 32px);padding:0;box-shadow:0 24px 80px #00000061}.media-dialog[data-astro-cid-epnv4ixt]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1413d1}.media-dialog-head[data-astro-cid-epnv4ixt]{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.media-dialog-title[data-astro-cid-epnv4ixt]{margin:0;font-size:1rem}.media-close[data-astro-cid-epnv4ixt],.gallery-control[data-astro-cid-epnv4ixt],.media-mode[data-astro-cid-epnv4ixt]{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:4px}.media-close[data-astro-cid-epnv4ixt]{width:38px;height:38px;font-size:1.4rem}.media-modes[data-astro-cid-epnv4ixt]{gap:8px;padding:0 18px 14px;display:flex}.media-mode[data-astro-cid-epnv4ixt]{padding:7px 12px;font-size:.86rem}.media-mode[data-astro-cid-epnv4ixt][aria-pressed=true]{background:#167b75;border-color:#68b6ad}.media-stage[data-astro-cid-epnv4ixt]{background:#080d0c;place-items:center;min-height:240px;display:grid;position:relative}.media-stage[data-astro-cid-epnv4ixt][hidden]{display:none}.media-stage[data-astro-cid-epnv4ixt] iframe[data-astro-cid-epnv4ixt]{border:0;max-width:100%;max-height:100%;display:block}.gallery-image[data-astro-cid-epnv4ixt]{object-fit:contain;width:auto;max-width:none;height:auto;max-height:none;display:block}.gallery-control[data-astro-cid-epnv4ixt]{width:42px;height:48px;font-size:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev[data-astro-cid-epnv4ixt]{left:12px}.gallery-next[data-astro-cid-epnv4ixt]{right:12px}.gallery-count[data-astro-cid-epnv4ixt]{color:#d1dcda;text-align:center;padding:10px;font-size:.84rem}.contact-cta[data-astro-cid-epnv4ixt]{border-top:1px solid var(--line);color:var(--muted);margin-top:38px;padding-top:22px}.contact-cta[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]{color:var(--accent);text-underline-offset:3px;font-weight:700}footer[data-astro-cid-epnv4ixt]{border-top:1px solid var(--line);color:var(--muted);background:#f5f8f6;font-size:.88rem}footer[data-astro-cid-epnv4ixt] .wrap[data-astro-cid-epnv4ixt]{padding-block:32px 12px}.footer-grid[data-astro-cid-epnv4ixt]{grid-template-columns:1.35fr .8fr 1fr 1fr;gap:32px;padding-bottom:26px;display:grid}.footer-brand[data-astro-cid-epnv4ixt]{background:var(--brand-logo,url(/resources/logo/logo.png)) center/contain no-repeat;width:120px;height:80px;margin-bottom:10px;font-size:0;text-decoration:none;display:inline-block}.footer-about[data-astro-cid-epnv4ixt] p[data-astro-cid-epnv4ixt]{max-width:330px;margin:0}.footer-heading[data-astro-cid-epnv4ixt]{color:var(--ink);margin:3px 0 12px;font-size:.9rem;font-weight:700}.footer-nav[data-astro-cid-epnv4ixt]{gap:8px;display:grid}.footer-nav[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt],.footer-contact[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]{width:fit-content;color:var(--muted);text-decoration:none}.footer-nav[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:hover,.footer-contact[data-astro-cid-epnv4ixt] a[data-astro-cid-epnv4ixt]:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.footer-contact[data-astro-cid-epnv4ixt]{gap:8px;font-style:normal;display:grid}.footer-contact-item[data-astro-cid-epnv4ixt]{align-items:flex-start;gap:8px;display:flex}.footer-contact-icon[data-astro-cid-epnv4ixt]{width:16px;height:16px;color:var(--accent);flex:0 0 16px;margin-top:2px}.copyright[data-astro-cid-epnv4ixt]{border-top:1px solid var(--line);text-align:center;padding-top:12px}@media (width<=900px){.project-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid[data-astro-cid-epnv4ixt]{grid-template-columns:1fr 1fr;gap:28px}.footer-about[data-astro-cid-epnv4ixt]{grid-column:1/-1}}@media (width<=760px){.nav[data-astro-cid-epnv4ixt]{flex-wrap:wrap;gap:12px;min-height:0;padding-block:12px}.menu-toggle[data-astro-cid-epnv4ixt]{margin-left:auto;display:inline-flex}header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt].site-nav{flex-direction:column;align-items:stretch;gap:0;width:100%;display:none}header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt].site-nav.is-open{display:flex}header[data-astro-cid-epnv4ixt] nav[data-astro-cid-epnv4ixt].site-nav a[data-astro-cid-epnv4ixt]{border-top:1px solid var(--line);padding:10px 0;font-size:.92rem}}@media (width<=640px){.wrap[data-astro-cid-epnv4ixt]{width:min(100% - 32px,1060px)}.page-strap[data-astro-cid-epnv4ixt]{min-height:164px}main[data-astro-cid-epnv4ixt]{padding-top:38px}.project-grid[data-astro-cid-epnv4ixt]{grid-template-columns:1fr}}@media (width<=480px){.footer-grid[data-astro-cid-epnv4ixt]{grid-template-columns:1fr;gap:22px}.footer-about[data-astro-cid-epnv4ixt]{grid-column:auto}}.media-dialog[data-astro-cid-epnv4ixt]{background:0 0;border:0;border-radius:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.media-dialog[data-astro-cid-epnv4ixt]:not([open]){display:none}.media-dialog-panel[data-astro-cid-epnv4ixt]{color:#fff;background:#080d0c;border:1px solid #ffffff47;border-radius:10px;flex-direction:column;width:min(1440px,96vw);height:min(960px,92dvh);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.media-dialog-head[data-astro-cid-epnv4ixt]{background:#111918;flex:none}.media-stage[data-astro-cid-epnv4ixt]{flex:auto;width:100%;height:auto;min-height:0;overflow:hidden}.media-stage[data-astro-cid-epnv4ixt] iframe[data-astro-cid-epnv4ixt]{flex:none}.gallery-image[data-astro-cid-epnv4ixt]{width:auto;max-width:none;height:auto;max-height:none}@media (width<=640px){.media-dialog[data-astro-cid-epnv4ixt]{padding:8px}.media-dialog-panel[data-astro-cid-epnv4ixt]{border-radius:7px;width:100%;height:min(92dvh,900px)}.media-dialog-head[data-astro-cid-epnv4ixt]{padding:10px 12px}}@media (prefers-reduced-motion:reduce){[data-astro-cid-epnv4ixt],[data-astro-cid-epnv4ixt]:before,[data-astro-cid-epnv4ixt]:after{scroll-behavior:auto!important;transition:none!important}}
