html{scroll-behavior:smooth}a{text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #dcfa37;outline-offset:5px}img{max-width:100%}.image-dialog{border:0;background:transparent;max-width:96vw;max-height:94vh;padding:40px 10px 10px;overflow:auto}.image-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.image-dialog img{display:block;max-width:90vw;max-height:82vh;object-fit:contain}.image-dialog button{position:fixed;right:25px;top:15px;color:#fff;border:0;background:transparent;font-size:40px;cursor:pointer}.accordion-content-shell[hidden]{display:none!important}.accordion-content-shell:not([hidden]){grid-template-rows:1fr!important;height:auto!important;max-height:none!important;opacity:1!important}.accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.contact-note{font:16px/1.5 Inter,Arial,sans-serif;color:#aaa}.ufo--form :disabled{opacity:.4;cursor:not-allowed}.scroll-to-top{display:grid!important;place-items:center;background:#333!important;color:#fff;font-size:24px;cursor:pointer}.related-project{color:inherit}.navbar a{cursor:pointer}.navbar-toggle{cursor:pointer}
@media(max-width:768px){.navbar.site-menu-open .navbar-nav,.navbar.site-menu-open .navbar-links,.navbar.site-menu-open .navbar-collapse{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;transform:none!important;height:auto!important}.navbar.site-menu-open{flex-wrap:wrap}.navbar.site-menu-open .navbar-nav{width:100%;flex-direction:column;padding:20px;background:#191a1b}.image-dialog img{max-width:88vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:768px){.navbar{position:relative!important;z-index:50}.navbar:not(.site-menu-open) .navbar-collapse{display:none!important}.navbar.site-menu-open .navbar-collapse{position:absolute!important;top:100%!important;left:0!important;width:100%!important;background:#191a1b!important;z-index:100!important;padding:24px!important;box-shadow:0 12px 20px #0005}.navbar.site-menu-open .navbar-container{position:static!important;display:flex!important;flex-direction:column!important;gap:24px!important;transform:none!important;height:auto!important;width:100%!important}.navbar.site-menu-open .navbar-item{position:static!important;width:100%!important}}
