@charset "UTF-8";@layer reset,basic,layout,components,utils; @layer reset{*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}button{appearance:none;border:none;background:0 0;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-inline-size:100%;block-size:auto;display:block}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}}@layer basic{@font-face{font-family:Inter;src:url('/assets/fonts/inter.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Inter-fallback;font-display:swap;size-adjust:106.00%;ascent-override:90%;advance-override:1;src:local("Arial")}html{color-scheme:light dark}:root{--brand-hue:269;--brand-saturation:30%;--brand-lightness:43%;--text-hue:60;--prim-color:hsl(var(--brand-hue), var(--brand-saturation), var(--brand-lightness));--prim-color2:hsl(var(--brand-hue), var(--brand-saturation), calc(var(--brand-lightness) + 5%));--prim-color3:hsl(var(--brand-hue), var(--brand-saturation), calc(var(--brand-lightness) + 10%));--prim-color4:hsl(var(--brand-hue), var(--brand-saturation), calc(var(--brand-lightness) + 15%));--seco-color:hsl(var(--brand-hue) 5% 98% / 1);--text-color:hsl(var(--text-hue) 10% 15% / 1);--text-color2:hsl(var(--text-hue) 5% 40% / 1);--back-color:hsl(var(--brand-hue) 5% 98% / 1);--back-color2:hsl(var(--brand-hue) 10% 93% / 1);--back-color3:hsl(var(--brand-hue) 15% 88% / 1);--back-color4:hsl(var(--brand-hue) 20% 83% / 1);--font-weight:400;--font-weight-light:350;--font-weight-semibold:475;--border-radius:4px;--duration:.25s;--easing:ease-in-out}@media(prefers-color-scheme:dark){:root{--prim-color2:hsl(var(--brand-hue), var(--brand-saturation), calc(var(--brand-lightness) + 5%));--prim-color3:hsl(var(--brand-hue), var(--brand-saturation), calc(var(--brand-lightness) + 10%));--prim-color4:hsl(var(--brand-hue), var(--brand-saturation), calc(var(--brand-lightness) + 15%));--text-color:hsl(var(--text-hue) 10% 80% / 1);--text-color2:hsl(var(--text-hue) 5% 55% / 1);--back-color:hsl(var(--brand-hue) 5% 10% / 1);--back-color2:hsl(var(--brand-hue) 10% 13% / 1);--back-color3:hsl(var(--brand-hue) 15% 18% / 1);--back-color4:hsl(var(--brand-hue) 25% 23% / 1)}img{filter:brightness(.9) contrast(1.1) saturate(.9)}}:root{fill:var(--text-color);stroke:var(--text-color);--column-width:75ch;--gap:var(--space-xs-s);--lh:1.6;--lhh:1.2;--step--1:clamp(0.80rem, calc(0.76rem + 0.06vw), 0.84rem);--step-0:clamp(1.00rem, calc(0.87rem + 0.16vw), 1.13rem);--step-1:clamp(1.25rem, calc(1.00rem + 0.32vw), 1.50rem);--step-2:clamp(1.56rem, calc(1.12rem + 0.55vw), 2.00rem);--step-3:clamp(1.95rem, calc(1.23rem + 0.90vw), 2.66rem);--step-4:clamp(2.44rem, calc(1.31rem + 1.41vw), 3.55rem);--space-3xs:clamp(0.25rem, calc(0.19rem + 0.08vw), 0.31rem);--space-2xs:clamp(0.50rem, calc(0.44rem + 0.08vw), 0.56rem);--space-xs:clamp(0.75rem, calc(0.62rem + 0.16vw), 0.88rem);--space-s:clamp(1.00rem, calc(0.87rem + 0.16vw), 1.13rem);--space-m:clamp(1.50rem, calc(1.31rem + 0.24vw), 1.69rem);--space-l:clamp(2.00rem, calc(1.75rem + 0.32vw), 2.25rem);--space-xl:clamp(3.00rem, calc(2.62rem + 0.48vw), 3.38rem);--space-2xl:clamp(4.00rem, calc(3.49rem + 0.63vw), 4.50rem);--space-3xl:clamp(6.00rem, calc(5.24rem + 0.95vw), 6.75rem);--space-3xs-2xs:clamp(0.25rem, calc(-0.07rem + 0.40vw), 0.56rem);--space-2xs-xs:clamp(0.50rem, calc(0.12rem + 0.48vw), 0.88rem);--space-xs-s:clamp(0.75rem, calc(0.37rem + 0.48vw), 1.13rem);--space-s-m:clamp(1.00rem, calc(0.30rem + 0.87vw), 1.69rem);--space-m-l:clamp(1.50rem, calc(0.74rem + 0.95vw), 2.25rem);--space-l-xl:clamp(2.00rem, calc(0.60rem + 1.75vw), 3.38rem);--space-xl-2xl:clamp(3.00rem, calc(1.48rem + 1.90vw), 4.50rem);--space-2xl-3xl:clamp(4.00rem, calc(1.21rem + 3.49vw), 6.75rem);--space-s-l:clamp(1.00rem, calc(-0.27rem + 1.59vw), 2.25rem);--space-m-xl:clamp(1.50rem, calc(-0.40rem + 2.38vw), 3.38rem);--space-xs-l:clamp(0.75rem, calc(-0.77rem + 1.90vw), 2.25rem)}::selection{color:var(--back-color);background:var(--text-color)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--text-color) var(--back-color);background:var(--back-color);color:var(--text-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--back-color)}::-webkit-scrollbar-thumb{background-color:var(--text-color)}svg{fill:var(--text-color);stroke:var(--text-color)}body.is-loading *,body.is-loading :after,body.is-loading :before{animation:none!important;transition:none!important}body,input,select,textarea{line-height:var(--lh);font-family:Inter,Inter-fallback,Arial,sans-serif;font-size:var(--step-0);font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{line-height:var(--lhh);font-weight:var(--font-weight-semibold);letter-spacing:-.05ch}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}sup{font-size:.7em}hr{border:0;margin:var(--gap) 0}a:not([class]){transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline 0.1em var(--text-color2);text-underline-offset:0.15em}a:not([class]):hover{text-decoration-color:transparent}:where(:not(:active)):focus-visible{outline:dashed 2px var(--text-color2);outline-offset:5px}img{border-radius:var(--border-radius)}.stack>*+*{margin-top:calc(var(--lh) * 1em)}.stack>*+:where(h1,h2,h3,h4){margin-top:calc(var(--lhh) * 1em)}.flex-stack{display:flex;flex-direction:column;gap:var(--space-m)}code{padding:1ch 2ch;display:block;background:var(--back-color2)}}@layer layout{body{display:grid;grid-template-columns:var(--gap) max-content 1fr var(--gap);grid-template-rows:auto 1fr auto}#site-header{grid-column:2/4}nav{grid-column:2/3;grid-row:span 2}main{grid-column:3/4}#site-footer{grid-column:3/4}}@layer components{ul.breadcrumbs{line-height:1;padding-bottom:.5em;font-size:var(--step--1);max-width:none;letter-spacing:-.05ch;opacity:.95;display:flex;gap:1ch;margin-block-start:0}ul.breadcrumbs li{display:inline-block;padding:0;white-space:nowrap}ul.breadcrumbs li::after{content:">";padding-left:1ch;color:var(--text-color2)}ul.breadcrumbs li:last-child::after{content:"";display:none}ul.breadcrumbs li:last-child:not(:first-child){color:var(--text-color2);padding-block-start:1px}ul.breadcrumbs+h1{margin-block-start:0}:where(button,input[type=button],input[type=submit],input[type=reset],.button){cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:var(--space-xs) 2ch;white-space:nowrap;font-weight:var(--font-weight-semibold);font-size:var(--step-1);background-color:var(--back-color2);color:inherit;box-shadow:inset 0 0 2px 0 var(--text-color2);border-radius:var(--border-radius);letter-spacing:-.025ch;gap:1ch;width:fit-content;height:fit-content;transition:background-color var(--duration) var(--easing)}:where(button,input[type=button],input[type=submit],input[type=reset],.button) span{letter-spacing:normal}:where(button,input[type=button],input[type=submit],input[type=reset],.button).small{font-size:unset}:where(button,input[type=button],input[type=submit],input[type=reset],.button).alt{background-color:var(--prim-color);color:var(--seco-color);text-shadow:0 0 3px #000}:where(button,input[type=button],input[type=submit],input[type=reset],.button):where(:not(:active):hover){background-color:var(--back-color3)}:where(button,input[type=button],input[type=submit],input[type=reset],.button).alt:where(:not(:active):hover){background-color:var(--prim-color2)}:where(button,input[type=button],input[type=submit],input[type=reset],.button):active{background-color:var(--back-color4)}:where(button,input[type=button],input[type=submit],input[type=reset],.button).alt:active{background-color:var(--prim-color3)}#contact-menu{overflow:hidden;padding-inline-end:var(--space-3xs)}#contact-toggle:checked~#site-header>#contact-menu ul{visibility:visible;transform:translateX(0);opacity:1}#contact-menu ul{display:flex;gap:var(--gap);transform:translateX(25ch);opacity:0;visibility:hidden;transition:transform var(--duration) var(--easing),opacity var(--duration) .05s var(--easing)}#contact-menu li a{display:grid;place-items:center;padding:var(--space-2xs);height:var(--space-xl);width:var(--space-xl)}#contact-menu a:hover svg{opacity:.85}.contacts{display:flex;flex-wrap:wrap;gap:var(--space-m)}.contacts>:first-child{flex:2 35ch}.contacts>:not(:first-child){flex:1 30ch}.contacts-list a{text-decoration:none;display:flex;align-items:center;gap:1ch;width:fit-content;height:2.75em}#cta{grid-column:3/4;margin-top:var(--space-2xl-3xl);width:clamp(280px,100%,50ch);margin-inline:auto;text-align:center}#cta form{margin-top:var(--space-l-xl)}#site-footer{text-align:right;margin-bottom:var(--gap);margin-top:var(--space-xl-2xl);opacity:.85;font-size:var(--step--1)}#site-footer li{margin-block-start:0.5em}#site-footer li a{text-decoration:none;display:inline-flex;flex-direction:row;align-items:center;gap:1ch}#site-footer p{font-size:var(--step-1);line-height:1.2;font-weight:var(--font-weight-semibold);letter-spacing:-.05ch}#site-footer p span{text-shadow:-1px 0 1px var(--prim-color),-3px 0 1px var(--prim-color4)}a.top{display:block;margin:0 0 var(--space-s) auto;text-align:right;max-width:20ch}a.top svg{stroke-width:55px;width:var(--space-xl-2xl);height:var(--space-xl-2xl);transition:all .3s ease-in-out;stroke-linecap:round}a.top:hover svg{stroke-width:70px}form button{align-self:center;margin-top:var(--space-s)}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{appearance:none;border-radius:var(--border-radius);background:var(--back-color2);border:none;display:block;outline:0;padding:.75em 1.75ch;text-decoration:none;font-size:var(--step-0);box-shadow:inset 0 0 2px 0 var(--text-color2)}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{box-shadow:inset 0 0 1px 1px var(--text-color2)}::-webkit-input-placeholder{color:var(--text-color2)}:-moz-placeholder{color:var(--text-color2)}::-moz-placeholder{color:var(--text-color2)}:-ms-input-placeholder{color:var(--text-color2)}.index h1 span{text-shadow:-3px 0 1px var(--prim-color),-6px 0 1px var(--prim-color4);padding-inline-start:0.25ch}.index h1+p{margin-block-start:0;font-size:var(--step-1);color:var(--text-color2);line-height:1.4}.two-columns>:first-child>img{aspect-ratio:3/2;object-fit:cover}.has-ill picture{background:var(--prim-color);height:fit-content;border-radius:var(--border-radius)}.has-ill picture img{aspect-ratio:3/2;object-fit:cover;mix-blend-mode:luminosity}a.nav-link{font-size:var(--step-0);display:inline-flex;transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline 0.1em var(--text-color2);text-underline-offset:0.15em}a.nav-link:hover{text-decoration-color:transparent}body:after{background-color:var(--back-color);content:'';display:block;height:100%;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:10;pointer-events:none;transition:opacity var(--duration) var(--easing);backdrop-filter:blur(4px);background-repeat:no-repeat;background-position:center;background-size:25vmin}body:where(.is-loading,.transition):after{opacity:1}a.logo{display:flex;height:100%;transition:none;gap:1ch}a.logo svg{height:100%;font-weight:500;transition:all var(--duration) var(--easing)}a.logo span{font-size:var(--step--1);color:var(--text-color2);max-width:19ch;line-height:1.2;align-self:flex-end}a.logo:hover svg{font-weight:600}main{--content:min(var(--column-width), 100%);--full:minmax(0, 1fr);--main-gap:minmax(0, var(--gap));--feature:minmax(0, 12ch);--popout:minmax(0, var(--space-s-m));grid-column:3/4;display:grid;grid-template-columns:[full-start] var(--main-gap) [max-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) var(--main-gap) [max-end full-end];grid-auto-rows:min-content}main>*{grid-column:content}main section:where(.color1,.color2,.color3,.color4){padding:var(--space-m-l) var(--space-s-m);border-radius:var(--border-radius)}main>.feature{grid-column:feature}main>.popout{grid-column:popout}main>.max{grid-column:max}main .border{border-left:solid 2px var(--prim-color)}main .color1{--section-color:var(--back-color)}main .color2{--section-color:var(--back-color2)}main .color3{--section-color:var(--back-color3)}main .color4{--section-color:var(--back-color4)}main>section{margin-block:var(--space-l-xl) var(--space-xs-s)}main>section.small{margin-block:var(--space-m-l) 0}main section{background-color:var(--section-color,var(--back-color))}main section.flex-stack>:last-child{margin-block-start:auto}.items{--min-size:21ch;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min-size),1fr));gap:var(--space-l) var(--space-s);margin-block:var(--space-l)}.items.color2{padding:var(--space-s-m)}.items.big{--min-size:30ch}.card{border-radius:calc(var(--border-radius) * 1.5);background-color:var(--section-color,var(--back-color));transition:background-color var(--duration) var(--easing);display:flex;flex-direction:column;gap:var(--space-xs)}.card:where(.color2,.color3,.color4){padding:var(--space-xs)}.card :where(span,figcaption){line-height:1.4;letter-spacing:-.05ch;padding-inline:0.15ch}.card h3{align-self:center;padding-block-end:var(--space-xs)}.card svg.drawing{aspect-ratio:1;padding:1ch;stroke-width:1}a.card span{transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline 0.1em var(--text-color2);text-underline-offset:0.15em}.card.color2:hover{--section-color:var(--back-color3)}.card.color2:active{--section-color:var(--back-color4)}a.card:hover span{text-decoration-color:transparent}main .centered{margin-block:var(--space-m)}ul.flex-list{display:flex;gap:1ch;flex-wrap:wrap;border-inline-start:solid 2px var(--prim-color);padding-inline-start:1ch}ul.flex-list a{font-size:var(--step-1);font-weight:var(--font-weight-semibold);padding-inline:2ch;text-decoration:none}@media screen and (max-width:1200px){main>.max{grid-column:full-start/full-end}}nav{--navtop:calc(var(--space-xl) + 2 * var(--gap));grid-column:2/3;grid-row:span 2;position:sticky;top:var(--navtop);align-self:start;height:calc(100vh - var(--navtop));height:calc(100dvh - var(--navtop));font-weight:var(--font-weight-semibold);display:grid;grid-template-columns:2px 1fr;grid-auto-rows:max-content}nav .line{display:block;grid-column:1;background-color:var(--prim-color);transition:background-color var(--duration) var(--easing)}nav .line:hover{background:var(--prim-color4)}body.all-fucked-up{overflow:hidden}body.all-fucked-up :where(main,#site-footer){pointer-events:none;filter:opacity(.5) blur(1px)}nav ul{list-style:none}nav ul li{margin-block-start:var(--space-2xs)}nav>ul>li:first-child{margin-block-start:0}nav>ul{padding:0;margin:0;max-inline-size:fit-content;grid-column:2;opacity:.9;transition:opacity var(--duration) var(--easing)}nav>ul:hover{opacity:1}nav ul li a{text-decoration:none;border:none;color:inherit;display:block;padding-inline:2ch;padding-block:var(--space-xs);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--back-color2);transition:background-color var(--duration) var(--easing)}nav ul li a:hover,nav ul li.current>a{background-color:var(--back-color3)}nav ul li a:active{background-color:var(--back-color4)}nav>ul>li{font-size:var(--step-1)}nav li>ul a{border-radius:var(--border-radius)}nav li>ul{padding-inline-start:2ch;font-size:var(--step-0)}nav ul>li>ul{visibility:hidden;height:0}nav ul>li>ul:not(.open)>li{margin:0}nav ul>li.current>ul,nav ul>li>ul.open{visibility:visible;height:auto}@media screen and (max-width:1200px){nav{position:fixed;left:0;transform:translateX(-100vw);background-color:var(--back-color);width:100%;transition:transform var(--duration) var(--easing);z-index:10;padding-inline-start:calc(var(--gap) + var(--space-xl))}nav>ul{opacity:1}}@media screen and (max-height:899px){nav ul li a{font-size:85%}}@media screen and (max-height:800px){nav ul li a{padding-block:var(--space-2xs)}}@media screen and (max-height:600px){nav ul li a{padding-block:var(--space-2xs);font-size:65%}}#site-header{position:sticky;top:0;display:flex;padding-block:var(--gap);justify-content:space-between;align-items:center;height:calc(var(--space-xl) + 2* var(--gap));z-index:10;pointer-events:none}#site-header>*{pointer-events:all}#site-header a.logo{margin-inline:0 auto}#site-header svg.icon{height:100%;aspect-ratio:1;grid-area:1/1;transition:all var(--duration) var(--easing)}:where(#menu-toggle,#contact-toggle){display:none}#site-header label:hover svg{opacity:.85}#site-header a.icon,#site-header label{display:grid;place-items:center;height:100%;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent}@media screen and (min-width:1200px){#site-header label.menu-label{display:none}}#menu-toggle:checked~nav{transform:translateX(0)}#menu-toggle:checked~#site-header label.menu-label svg .p1{d:path("M20,80 L80,20")}#menu-toggle:checked~#site-header label.menu-label svg .p2{d:path("M50,50 L50,50")}#menu-toggle:checked~#site-header label.menu-label svg .p3{d:path("M20,20 L80,80")}.hamburger path{stroke:currentcolor;stroke-width:7px;transition:var(--duration) var(--easing)}.phone{stroke:none;transition:var(--duration) var(--easing)}.x{scale:0 1;stroke-width:7px;transition:var(--duration) var(--easing)}#contact-toggle:checked~#site-header label.contact-label .phone{fill:transparent;scale:0 1}#contact-toggle:checked~#site-header label.contact-label .x{stroke:var(--text-color);scale:1}body:has(#menu-toggle:checked){overflow:hidden}@media screen and (max-width:1200px){#site-header{grid-column:1/5;padding-inline:var(--gap);background:var(--back-color);z-index:10;margin-block-end:1rem;pointer-events:all}#site-header a.logo span{display:none}#site-header a.logo{background-image:linear-gradient(var(--prim-color) 0 0);background-position:0 50%;background-repeat:no-repeat;transition:all .25s ease-out;background-size:0 100%;color:var(--text-color);padding-inline:0.5ch;height:85%}#menu-toggle:checked~#site-header a.logo svg{font-weight:600}}svg.icon{height:1em;fill:currentColor;stroke:none}svg.icon-inv{height:1em;fill:none;stroke:currentColor}svg.drawing{fill:none;stroke:currentColor;stroke-width:1;max-height:85vh;width:100%;margin-inline:auto}svg.pic{stroke:none}svg.pic>:first-child{fill:transparent}svg.pic>:not(:first-child){fill:currentColor}ul.menu li{margin-block-start:var(--space-2xs)}ul.menu>li:first-child{margin-block-start:0}ul.menu{max-inline-size:fit-content;opacity:.9;border-inline-start:solid 2px var(--prim-color);transition:opacity var(--duration) var(--easing)}ul.menu:hover{opacity:1}ul.menu li a{text-decoration:none;border:none;color:inherit;display:block;padding-inline:2ch;padding-block:var(--space-xs);border-radius:0 var(--border-radius) var(--border-radius) 0;background-color:var(--back-color2);transition:background-color var(--duration) var(--easing)}ul.menu li a:hover,ul.menu li.current>a{background-color:var(--back-color3)}ul.menu li a:active{background-color:var(--back-color4)}ul.menu>li{font-size:var(--step-1)}nav li>ul a{border-radius:var(--border-radius)}nav li>ul{padding-inline-start:2ch;font-size:var(--step-0)}ul.menu>li>ul{visibility:hidden;height:0}ul.menu>li>ul:not(.open)>li{margin:0}ul.menu>li.current>ul,ul.menu>li>ul.open{visibility:visible;height:auto}@media screen and (max-height:600px){ul.menu li a{padding-block:var(--space-2xs);font-size:var(--step-0)}}ul:not([class]):not(nav ul):not(footer ul):not(header ul){list-style:disc;list-style-position:outside;padding-inline-start:2ch}}@layer utils{.hide{visibility:hidden}.fhide{display:none!important}.two-columns{display:flex;flex-wrap:wrap;gap:var(--space-l)}.two-columns>:first-child{flex:1 25ch}.two-columns.small>:first-child{flex:1 15ch;max-block-size:35vh}.two-columns>:not(:first-child){flex:3 40ch}.centered{display:grid;place-items:center}}