.site-header[data-astro-cid-fzpbxy5g]{z-index:10;background:var(--bg);width:100%;position:relative}.header-inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-height);justify-content:space-between;align-items:center;padding-inline:100px;display:flex}.brand[data-astro-cid-fzpbxy5g]{flex:none;display:block}.brand[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{object-fit:contain;width:137px;height:37px}.site-nav[data-astro-cid-fzpbxy5g],.nav-links[data-astro-cid-fzpbxy5g],.language-switch[data-astro-cid-fzpbxy5g]{align-items:center;display:flex}.site-nav[data-astro-cid-fzpbxy5g],.nav-links[data-astro-cid-fzpbxy5g]{gap:50px}.nav-links[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text);font:var(--weight-regular) 15px/23px var(--heading);white-space:nowrap;padding-block:28px 25px;display:block;position:relative}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after,.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--accent);opacity:0;transform-origin:0;width:15px;height:2px;transition:opacity var(--motion-duration), transform var(--motion-duration);position:absolute;bottom:15px;left:0;transform:scaleX(0)}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible,[aria-current=page]):after,.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible,[aria-current=true]):after{opacity:1;transform:scaleX(1)}.language-switch[data-astro-cid-fzpbxy5g]{gap:24px}.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:34px 31px;position:relative}.language-switch[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:16px;height:11px}.menu-toggle[data-astro-cid-fzpbxy5g]{background:0 0;border:0;padding:10px 0 10px 10px;display:none}.menu-toggle[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:var(--text);width:22px;height:2px;margin:5px 0;display:block}@media (width>=992px) and (width<=1199px){.header-inner[data-astro-cid-fzpbxy5g]{padding-inline:30px}.site-nav[data-astro-cid-fzpbxy5g],.nav-links[data-astro-cid-fzpbxy5g]{gap:30px}}@media (width<=991px){.header-inner[data-astro-cid-fzpbxy5g]{padding-inline:15px}.menu-toggle[data-astro-cid-fzpbxy5g]{display:block}.site-nav[data-astro-cid-fzpbxy5g]{top:var(--header-height);background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding-block:20px;display:none;position:absolute;left:15px;right:15px;box-shadow:0 12px 20px #0008}.site-nav[data-astro-cid-fzpbxy5g].open{display:flex}.nav-links[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:9px 25px}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,[aria-current=page]){color:var(--accent)}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{display:none}.language-switch[data-astro-cid-fzpbxy5g]{padding:9px 25px}.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:8px}.language-switch[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{bottom:0}}.site-footer[data-astro-cid-nns7i3if]{padding-block:25px}.footer-inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto 1fr;align-items:start;gap:25px;min-height:37px;display:grid}.modula[data-astro-cid-nns7i3if]{justify-self:start}.modula[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{object-fit:contain;object-position:left center;width:38px;height:30px}.social-links[data-astro-cid-nns7i3if]{justify-self:center;margin-top:3px}.social-links[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.social-links[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{align-items:center;gap:10px;display:flex}.social-links[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]:not(:last-child):after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px}.social-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:14px}.social-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.footer-legal[data-astro-cid-nns7i3if]{color:#ffffff80}.footer-legal[data-astro-cid-nns7i3if]{font-size:var(--text-small);text-align:right;justify-self:end;margin-top:8px}a[data-astro-cid-nns7i3if]:hover{color:var(--accent)}@media (width<=767px){.footer-inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr)}.social-links[data-astro-cid-nns7i3if],.footer-legal[data-astro-cid-nns7i3if]{text-align:left;justify-self:start;margin:0}}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--bg:#090b0b;--text:#fff;--muted:#9a9a9a;--accent:#80cad2;--border:#343737;--heading:Poppins, sans-serif;--body:Roboto, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-small:13px;--text-body:15px;--text-prose:17px;--leading-body:24px;--leading-prose:26px;--title-display:54px;--leading-display:64px;--title-page:44px;--leading-page:54px;--title-project:32px;--title-card:21px;--content-width:1200px;--page-gutter:15px;--header-height:140px;--grid-gap:60px;--section-space:100px;--motion-duration:.3s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block:20px}body{background:var(--bg);color:var(--muted);font:var(--weight-regular) var(--text-body)/var(--leading-body) var(--body);isolation:isolate;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--heading);font-weight:var(--weight-semibold);letter-spacing:normal}h1 span{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.skip-link{background:var(--text);color:var(--bg);z-index:50;padding:8px 14px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(var(--content-width), 100%);padding-inline:var(--page-gutter);margin-inline:auto}.project-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.draft-badge{color:#171717;font:var(--weight-semibold) 12px/1.3 var(--heading);background:#f5c45e;border-radius:3px;padding:5px 10px;display:inline-block}.intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:129px;padding-block:10px;display:grid}.intro h1{font-size:var(--title-display);line-height:var(--leading-display);margin:0}.intro p{color:var(--text);font-size:var(--text-body);line-height:var(--leading-body);margin:0 0 20px}.portfolio{margin-top:54px;padding-bottom:120px}.about{padding-top:98px;padding-bottom:30px}.about h1,.contact h1{max-width:819px;font-size:var(--title-page);line-height:var(--leading-page);margin-bottom:20px}.about-lead{max-width:575px;color:var(--text);margin-bottom:74px}.about-lead p{margin-bottom:0}.about-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:60px;display:grid}.about-features .number{color:var(--accent);font:var(--weight-regular) var(--text-body)/23px var(--body);display:block}.about-features h2{min-height:44px;font-size:17px;line-height:22px;font-weight:var(--weight-medium);margin-bottom:8px}.about-features p{color:var(--text);margin-bottom:0}.team-grid{flex-direction:column;gap:40px;display:flex}.team-row{grid-template-columns:repeat(3,minmax(0,218px));justify-content:center;gap:20px;display:grid}.team-row-featured{grid-template-columns:repeat(2,minmax(0,1fr));width:min(575px,100%);margin-inline:auto}.contact{padding-top:98px;padding-bottom:125px}.contact h1{margin-bottom:66px}.contact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid;position:relative}.contact-form label{min-width:0;color:var(--text);font-size:14px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:var(--weight-regular) 14px/16.1px var(--body);outline-offset:4px;background:0 0;border-radius:0;margin:0;padding:0 0 5px;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:1}.contact-form textarea{resize:vertical;height:162px;padding:0}.message-field{grid-area:2/1}.contact-form button{border:1px solid var(--text);color:var(--text);font:var(--weight-medium) 14px/14px var(--heading);background:0 0;grid-area:2/2;place-self:start;margin-top:50px;padding:13px 27px}.contact-form button:hover{background:var(--text);color:var(--bg)}.contact-form button:disabled{cursor:wait;opacity:.55}.contact-honeypot{visibility:hidden;width:1px;height:1px;position:absolute;left:-10000px}.contact-status{color:var(--accent);margin:12px 0 0;font-size:14px;line-height:22px}.contact-status:empty{display:none}.contact-lower{grid-template-columns:66.1% minmax(0,1fr);gap:40px;margin-top:70px;display:grid}.contact-map{min-width:0;padding-top:10px}.contact-map .external-embed{height:269px}.contact-details{min-width:0;padding:12px 0 20px}.contact-details h2{font:var(--weight-medium) 19px/19px var(--heading);margin-bottom:11px}.contact-details p{font:var(--weight-regular) var(--text-body)/21px var(--body);margin-bottom:26px}.contact-address{max-width:230px;color:var(--text);font-style:normal}.contact-address p{line-height:var(--leading-body)}.contact-details a:hover{color:var(--accent)}.project-media{margin:var(--widget-margin,0px) 0 0;min-width:0}.project-image-button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.project-media img{width:100%;height:auto}.project-image-button:focus-visible{outline-offset:6px}.project-video{aspect-ratio:16/9;width:100%;margin-top:var(--widget-margin,0px);background:#131717}.project-video video,.project-video .external-embed{width:100%;height:100%;display:block}.project-lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;background:#050707f5;border:0;margin:0;padding:55px;overflow:hidden}.project-lightbox::backdrop{background:#050707eb}.project-lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;margin:0;display:flex}.project-lightbox img{object-fit:contain;width:auto;height:auto;max-height:calc(100dvh - 125px)}.project-lightbox figcaption{text-align:center;color:#bbb;max-width:900px;font-size:var(--text-small)}.lightbox-close{width:44px;height:44px;color:var(--text);font:var(--weight-regular) 38px/1 var(--body);background:0 0;border:0;padding:0;position:fixed;top:18px;right:24px}.lightbox-close:hover{color:var(--accent)}body.lightbox-open{overflow:hidden}.related-projects{padding:100px 21px 140px}.related-projects>h2{font-size:28px;line-height:1.4;font-weight:var(--weight-medium);margin-bottom:40px}.related-projects .project-grid{gap:45px 42px}@media (width<=1199px){:root{--content-width:970px}}@media (width<=991px){:root{--content-width:750px;--header-height:96px;--grid-gap:25px}.intro{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:113px}.portfolio .project-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){:root{--content-width:100%;--page-gutter:30px;--title-display:34px;--leading-display:42px;--title-page:34px;--leading-page:42px;--grid-gap:25px;--section-space:70px}.intro{margin-top:60px;display:block}.intro-copy{margin-top:20px}.portfolio{margin-top:40px;padding-bottom:85px}.about{padding:70px 45px 35px}.about-features{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:100px}.about-features h2{min-height:0}.team-row,.team-row-featured{grid-template-columns:minmax(0,1fr);gap:40px;width:100%}.contact{padding-top:70px}.contact h1{font-size:40px;line-height:50px}.contact-form{grid-template-columns:minmax(0,1fr);gap:30px}.message-field,.contact-form button{grid-area:auto/1}.contact-form button{margin-top:20px}.contact-lower{grid-template-columns:minmax(0,1fr);gap:0;margin-top:90px}.contact-details{padding-top:42px}.related-projects{padding:70px 0}.related-projects .project-grid{grid-template-columns:minmax(0,1fr)}.project-lightbox{padding:50px 15px 25px}.project-lightbox img{max-height:calc(100dvh - 100px)}.lightbox-close{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s}html{scroll-behavior:auto}}.background-circle[data-astro-cid-tq46r5sz]{z-index:-1;pointer-events:none;border:50px solid #1b1d1d80;border-radius:50%;width:300px;height:300px;position:fixed;bottom:100px;right:-180px}@media (width<=1499px){.background-circle[data-astro-cid-tq46r5sz]{display:none}}.filters[data-astro-cid-2qwubzut]{text-align:right;font:12px/36px var(--body);margin-bottom:30px}.filter[data-astro-cid-2qwubzut]{color:var(--text);font:var(--weight-regular) 14px/21px var(--body);transition:color var(--motion-duration);background:0 0;border:0;margin:0 0 10px;padding:0;display:inline-block}.filter[data-astro-cid-2qwubzut]:after{content:"/";color:var(--text);margin:0 11px 0 12px;display:inline-block}.filter[data-astro-cid-2qwubzut]:last-child:after{display:none}.filter[data-astro-cid-2qwubzut]:hover,.filter[data-astro-cid-2qwubzut][aria-pressed=true]{color:var(--accent)}@media (width<=767px){.filter[data-astro-cid-2qwubzut]{padding-inline:12px}.filter[data-astro-cid-2qwubzut]:first-child{padding-left:0}.filter[data-astro-cid-2qwubzut]:last-child{padding-right:0}.filter[data-astro-cid-2qwubzut]:after{display:none}}.project-card[data-astro-cid-dapwerim]{min-width:0}.project-image[data-astro-cid-dapwerim]{aspect-ratio:6/5;background:#262626;position:relative;overflow:hidden}.project-image[data-astro-cid-dapwerim] img[data-astro-cid-dapwerim]{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-duration) ease, opacity var(--motion-duration) ease}.draft-badge[data-astro-cid-dapwerim]{z-index:1;position:absolute;inset:12px auto auto 12px}.project-caption[data-astro-cid-dapwerim]{position:relative}.project-pretitle[data-astro-cid-dapwerim]{color:var(--text);font:var(--weight-regular) 12px/1.6 var(--body);text-transform:uppercase;margin:20px 0 3px;display:block}h2[data-astro-cid-dapwerim]{font:var(--weight-medium) var(--title-card)/1.4 var(--heading);margin:0}p[data-astro-cid-dapwerim]{white-space:nowrap;text-overflow:ellipsis;font:var(--weight-medium) var(--text-small)/1.4 var(--body);transition:transform var(--motion-duration) ease, opacity var(--motion-duration) ease;margin:3px 0 0;overflow:hidden}.view-project[data-astro-cid-dapwerim]{opacity:0;font:var(--weight-medium) var(--text-small)/1 var(--body);transition:transform var(--motion-duration) ease, opacity var(--motion-duration) ease;position:absolute;bottom:2px;left:0;transform:translateY(22px)}.view-project[data-astro-cid-dapwerim]:after{content:"";background:var(--accent);width:12px;height:1px;position:absolute;top:7px;right:-17px}a[data-astro-cid-dapwerim]:is(:hover,:focus-visible) .project-image[data-astro-cid-dapwerim] img[data-astro-cid-dapwerim]{opacity:.75;transform:scale(.98)}a[data-astro-cid-dapwerim]:is(:hover,:focus-visible) p[data-astro-cid-dapwerim]{opacity:0;transform:translateY(-25px)}a[data-astro-cid-dapwerim]:is(:hover,:focus-visible) .view-project[data-astro-cid-dapwerim]{opacity:1;transform:none}.related-projects .project-image[data-astro-cid-dapwerim]{aspect-ratio:1}.related-projects .project-pretitle[data-astro-cid-dapwerim]{margin-top:22px}
