html,body{scrollbar-width:thin;min-height:100dvh;margin:0}body.drawer-open{overflow:hidden}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);text-align:center;flex-direction:column;display:flex;position:relative;overflow-x:hidden}body.prevent-scroll{overflow-y:hidden}*{scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}main{flex:1;padding:1.25rem .9375rem}a,button{cursor:pointer}body,header,footer,.toggle-button,#cookie-banner,main h1,.email-link,button,a{transition:background-color .3s,color .3s,border-color .3s,filter .3s}body:after{content:"";background-color:var(--color-primary);z-index:-1;pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:cover;width:100vw;height:31.875rem;position:fixed;bottom:-2.6875rem;left:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1080 320\" xmlns=\"http://www.w3.org/2000/svg\" preserveAspectRatio=\"meet\"><path fill=\"white\" fill-opacity=\"0.1\" d=\"M0,256L80,229.3C160,203,320,149,480,144C640,139,800,181,960,197.3C1120,213,1280,203,1360,197.3L1440,192L1440,320L1360,320C1280,320,1120,320,960,320C800,320,640,320,480,320C320,320,160,320,80,320L0,320Z\"></path><text x=\"505\" y=\"250\" font-size=\"10\" fill=\"white\" opacity=\"0.2\">01110110 01101001 01101011 01100001 01101110 01110011 01111001 01110011</text><text x=\"900\" y=\"250\" font-size=\"60\" fill=\"white\" opacity=\"0.2\"></text><text x=\"1200\" y=\"270\" font-size=\"40\" fill=\"white\" opacity=\"0.2\">{ }</text></svg>") bottom/cover no-repeat;mask:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1080 320\" xmlns=\"http://www.w3.org/2000/svg\" preserveAspectRatio=\"meet\"><path fill=\"white\" fill-opacity=\"0.1\" d=\"M0,256L80,229.3C160,203,320,149,480,144C640,139,800,181,960,197.3C1120,213,1280,203,1360,197.3L1440,192L1440,320L1360,320C1280,320,1120,320,960,320C800,320,640,320,480,320C320,320,160,320,80,320L0,320Z\"></path><text x=\"505\" y=\"250\" font-size=\"10\" fill=\"white\" opacity=\"0.2\">01110110 01101001 01101011 01100001 01101110 01110011 01111001 01110011</text><text x=\"900\" y=\"250\" font-size=\"60\" fill=\"white\" opacity=\"0.2\"></text><text x=\"1200\" y=\"270\" font-size=\"40\" fill=\"white\" opacity=\"0.2\">{ }</text></svg>") bottom/cover no-repeat}img.dark{filter:invert()}footer{background-color:var(--color-bg-alt);color:var(--color-text);width:100%;padding:.0625rem 0;font-size:.9rem;box-shadow:0 -.125rem .25rem #0000001a}.footer-content{flex-direction:column;align-items:center;gap:.3125rem;margin:1.25rem;display:flex}@media (width>=37.5rem){.footer-content{flex-direction:row;place-content:center;gap:1.25rem}}.email-link{color:var(--color-link);text-decoration:none}#cookie-banner{background-color:var(--color-bg-alt);color:var(--color-text);border-bottom:1px solid var(--menu-border);z-index:1000;padding:.9375rem .3125rem;font-size:.9rem;display:none;position:sticky;bottom:0;box-shadow:0 -.125rem .375rem #0000001a}#cookie-banner button{background-color:var(--color-success);color:#fff;cursor:pointer;border:none;border-radius:.25rem;margin-left:.625rem;padding:.3125rem .625rem}.customer-logos{flex-wrap:wrap;justify-content:center;gap:3.125rem;margin-top:1.875rem;display:flex}.customer-logos a:hover{transform:scale(1.1)}.project-card{background:var(--color-bg-alt);border-radius:.5rem;padding:1.5rem;box-shadow:0 .125rem .375rem #0000001a}main a>img{opacity:1;width:auto;height:6.25rem}.button{color:var(--color-link);border:.125rem solid var(--color-link);border-radius:.3125rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.hidden{display:none!important}:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.1875rem}@media (prefers-reduced-motion:reduce){body,header,footer,.toggle-button,#cookie-banner,main h1,.email-link,button,a{transition:none!important}}@media (width>=900px){.drawer-toggle{display:none!important}main,footer,#cookie-banner{margin-left:var(--drawer-w);max-width:calc(100vw - var(--drawer-w))}main>.content{max-width:61.25rem;margin-inline:auto;padding-inline:clamp(.75rem,3vw,1.5rem)}body.drawer-open{overflow:auto}}