:root{--grid-color:#f3f3f3;--border-color:#f3f3f3;--primary-color:#ff3e3e;--text-color:#363636;--background-color:white;--grid-size-5:5px;--grid-size-20:20px;--grid-size-10:calc(var(--grid-size-20) / 2);--grid-size-30:calc(var(--grid-size-20) * 1.5);--grid-size-40:calc(var(--grid-size-20) * 2);--grid-size-60:calc(var(--grid-size-20) * 3);--grid-size-80:calc(var(--grid-size-20) * 4);--grid-size-100:calc(var(--grid-size-20) * 5);--grid-size-120:calc(var(--grid-size-20) * 6);--grid-size-140:calc(var(--grid-size-20) * 7);--grid-size-160:calc(var(--grid-size-20) * 8);--grid-size-180:calc(var(--grid-size-20) * 9);--grid-size-200:calc(var(--grid-size-20) * 10);--grid-size-380:calc(var(--grid-size-20) * 19);--grid-size-640:calc(var(--grid-size-20) * 32);--grid-size-720:calc(var(--grid-size-20) * 36);--content-padding:var(--grid-size-40)}@media only screen and (width<=500px){:root{--content-padding:var(--grid-size-20)}}:root{--header-height:var(--grid-size-60);--header-full-height:calc(var(--header-height) + var(--grid-size-40))}body,html{height:100%;margin:0}header{background:var(--background-color);z-index:1000;position:fixed;top:0;left:0;right:0}header>.wrap{padding:var(--grid-size-20);height:var(--header-height);gap:var(--grid-size-40);align-items:center;display:flex}main{padding-top:var(--header-full-height)}.center{margin-left:auto;margin-right:auto}footer{margin-top:var(--grid-size-80);background:var(--background-color);padding:var(--grid-size-60) 0;border-top:4px solid #f3f3f3}footer>div{row-gap:var(--content-padding);flex-wrap:wrap;display:flex}footer address,footer p,footer a{font-size:14px;line-height:var(--grid-size-20)}footer address{padding-right:100px;font-style:normal}footer .footer-logo{height:var(--grid-size-40);margin-bottom:var(--grid-size-20);width:auto;display:block}footer p{margin:0 0 var(--grid-size-10);padding:0}footer h2{color:var(--text-color);font-size:20px;line-height:var(--grid-size-30);margin-bottom:var(--grid-size-10)}footer .footer-projects{-moz-column-width:150px;column-width:150px;flex:320px;min-width:320px}footer .footer-projects h2{-moz-column-span:all;column-span:all}footer .footer-projects a{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--grid-size-5);display:block}@media only screen and (width>=801px) and (width<=1200px){main .wrap,main .wrap-medium,main .wrap-small,footer .wrap,footer .wrap-medium,footer .wrap-small{box-sizing:border-box;padding-left:var(--content-padding);padding-right:var(--content-padding)}}@media only screen and (width<=800px){footer>div{box-sizing:border-box;padding-left:var(--content-padding);padding-right:var(--content-padding)}}.block{background:var(--background-color);padding:var(--content-padding);box-sizing:border-box;position:relative}@media only screen and (width<=800px){.block.border:before{border-left:none;border-right:none}}.border{position:relative}.border:before{content:" ";border:4px solid var(--grid-color);pointer-events:none;border-bottom-width:3px;border-right-width:3px;position:absolute;inset:0}.bg{background:var(--background-color);padding-top:var(--grid-size-40);padding-bottom:var(--grid-size-80);box-sizing:border-box;border-top:4px solid #f3f3f3;border-bottom:4px solid #f3f3f3;position:relative}.bg .border:before{border-width:4px}.items.full{gap:var(--grid-size-80);flex-direction:column;display:flex}.items.full.medium{gap:var(--grid-size-40)}.items:not(.full){grid-column-gap:var(--grid-size-80);grid-row-gap:var(--grid-size-20);grid-template-columns:1fr 1fr;display:grid}@media only screen and (width<=768px){.items:not(.full){grid-row-gap:var(--grid-size-40);grid-template-columns:1fr}}.wrap,.wrap-medium,.wrap-small{margin:0 auto}.wrap{max-width:1200px}.wrap-medium{max-width:1120px}.wrap-small{max-width:1000px}.wrap-padding{padding:0 var(--content-padding)}.section{margin-top:var(--grid-size-160);margin-bottom:var(--grid-size-160)}@media only screen and (width<=680px){.section{margin-top:var(--grid-size-80);margin-bottom:var(--grid-size-80)}}.partners a{white-space:nowrap}.partners img{display:block}@media only screen and (width<=1100px){.partners img{width:auto;max-width:140px;height:var(--grid-size-80)}}body{background-image:linear-gradient(to right, var(--grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px);background-size:var(--grid-size-20) var(--grid-size-20)}@media (width>=1240px){body{background-position:calc(50% - 590px) 0}}.flex-2{align-content:flex-start;align-items:center;gap:var(--grid-size-40);display:flex}@media only screen and (width<=800px){.flex-2.full{flex-direction:column}}.p-no-bottom{padding-bottom:0}[class*=w-],[class*=h-]{box-sizing:border-box}.w-20{width:var(--grid-size-20)}.w-40{width:var(--grid-size-40)}.w-60{width:var(--grid-size-60)}.w-80{width:var(--grid-size-80)}.w-100{width:var(--grid-size-100)}.w-120{width:var(--grid-size-120)}.w-140{width:var(--grid-size-140)}.w-160{width:var(--grid-size-160)}.w-180{width:var(--grid-size-180)}.w-200{width:var(--grid-size-200)}.w-640{width:var(--grid-size-640)}@media (width<=600px){.w-640{width:100%}}.w-720{width:var(--grid-size-720)}@media (width<=680px){.w-720{width:100%}}.m-0{margin-top:0}.m-20{margin-top:var(--grid-size-20)}.m-40{margin-top:var(--grid-size-40)}body,html{font-optical-sizing:auto;color:var(--text-color);font-family:Hanken Grotesk,sans-serif;font-size:16px;font-style:normal;font-weight:400}h1,h2,h3,h4,p{font-weight:400;line-height:var(--grid-size-30);margin:0;padding:0}h1,h2{font-weight:700}p{padding-bottom:var(--grid-size-10);margin-bottom:var(--grid-size-20);font-size:18px}p:last-child{margin-bottom:0}h1,h2{opacity:1;font-size:44px;line-height:var(--grid-size-60)}h3,h4{font-size:24px;line-height:var(--grid-size-40)}h4{color:var(--primary-color)}a{color:var(--primary-color);text-decoration:none}a:hover,a.active{color:var(--text-color)}header #menu-wrap{--hamburder-menu-border:4px;width:100%;display:flex;position:relative}header #menu-wrap #menu-toggler,header #menu-wrap>label{display:none}header #menu-wrap #menu-content{width:100%;height:var(--header-height);gap:var(--grid-size-40);align-items:center;display:flex}header #menu-wrap #menu-main{-moz-column-gap:var(--grid-size-40);column-gap:var(--grid-size-40);row-gap:var(--grid-size-10);font-weight:700;line-height:var(--grid-size-30);flex-direction:row;margin:0 auto 0 0;padding:0;list-style:none;display:flex}header #menu-wrap #menu-main img{vertical-align:middle;height:13px;margin-top:-2px;margin-left:4px}@media only screen and (width<=950px){header #menu-wrap>label{z-index:2;right:unset;bottom:unset;width:var(--grid-size-30);height:var(--grid-size-20);vertical-align:middle;cursor:pointer;border-radius:unset;background-color:#0000;margin-left:auto;transition:all .5s ease-in-out;display:block;position:relative;transform:rotate(0)}header #menu-wrap>label span{background:var(--primary-color);opacity:1;transform-origin:50%;border-radius:4px;width:100%;height:4px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}header #menu-wrap>label span:first-child{margin-top:unset;top:0}header #menu-wrap>label span:nth-child(2){margin-top:-2px;top:50%}header #menu-wrap>label span:nth-child(3){margin-top:-4px;top:100%}:is(header #menu-wrap) #menu-toggler:checked+label span:first-child{top:40%;transform:rotate(45deg)}:is(header #menu-wrap) #menu-toggler:checked+label span:nth-child(2){opacity:0;width:0}:is(header #menu-wrap) #menu-toggler:checked+label span:nth-child(3){margin-top:0;top:40%;transform:rotate(-45deg)}header #menu-wrap #menu-content{top:var(--grid-size-20);background:var(--background-color);width:fit-content;height:fit-content;padding:var(--grid-size-40);gap:var(--grid-size-40);outline:solid var(--hamburder-menu-border) var(--primary-color);flex-direction:column;transition:right .3s;display:flex;position:fixed;right:-100%}:is(header #menu-wrap) #menu-toggler:checked~#menu-content{right:var(--grid-size-10)}header #menu-wrap #menu-main{flex-direction:column}}@media only screen and (width<=1150px){header #menu-wrap #menu-content .btn{display:none}}.btn[data-astro-cid-xil7xq2g]{outline:2px solid var(--primary-color);opacity:1;background:var(--background-color);padding:0 var(--grid-size-20);line-height:var(--grid-size-40);text-align:center;display:inline-block}.btn[data-astro-cid-xil7xq2g]:hover{background:var(--primary-color);color:var(--background-color)}
