﻿.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0 0 .9rem;padding:.6rem;background:#fff;border:1px solid #bbb;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);border-radius:0;outline:0;resize:vertical;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.input[disabled]{border-color:#c8c8c8;background-color:#f2f2f2;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.input:focus{border-color:#0c69d6}.control{margin:0 0 .9rem;-webkit-box-sizing:border-box;box-sizing:border-box}.control__input{position:absolute;opacity:0;pointer-events:none}.control__label{display:block;position:relative;padding-left:calc(20px + .6rem);will-change:transform}.control__label::after,.control__label::before{content:"";position:absolute;top:calc(50% - 10px);left:0;width:20px;height:20px;border:1px solid rgba(0,0,0,0)}.control__label::before{border-color:#bbb;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);background:#fff;background-size:0}.control__label::after{background-size:60%;background-repeat:no-repeat;background-position:center;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;will-change:transform}.control__input[type=radio]+.control__label::before{border-radius:100%}.control__input[type=radio]+.control__label::after{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E)}.control__input[type=checkbox]+.control__label::after{background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E)}.control__input[type=checkbox][disabled]+.control__label,.control__input[type=radio][disabled]+.control__label{cursor:not-allowed}.control__input[type=checkbox][disabled]+.control__label::before,.control__input[type=radio][disabled]+.control__label::before{border-color:#c8c8c8;background-color:#f2f2f2;-webkit-box-shadow:none;box-shadow:none}.control__input:checked+.control__label::after{-webkit-transform:scale(1);transform:scale(1)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 0 .9rem;padding:.6rem;width:100%;background:#fff;background-image:url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E);background-size:12px;background-repeat:no-repeat;background-position:calc(100% - .6rem) center;border:1px solid #bbb;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);border-radius:0;outline:0}.select[disabled]{border-color:#c8c8c8;background-color:#f2f2f2;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.select:focus{border-color:#0c69d6}.select::-ms-expand{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}:root{--black: #000;--white: #fff;--beige-1: #f0efed;--beige-2: #cecac3;--orange-1: #ff6600;--blue-1: #0025ff;--turq-1: #41ead4;--green-1: #cffa46;--radius: 15px}html{scroll-padding:var(--header_height);scroll-behavior:smooth}body{background:var(--beige-1);min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between}*,html *{box-sizing:border-box;max-height:1000000px}*{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[class*=flow--]{display:flex;flex-direction:column}.flow--default{gap:calc(var(--lh)*14)}.flow--section{gap:calc(var(--lh)*6)}.flow--module{gap:calc(var(--lh)*2)}.flow--footer{gap:calc(var(--lh)*12)}@media only screen and (max-width: 768px){.flow--default{gap:calc(var(--lh)*10)}}:root{--lineheight: 10px;--lh: var(--lineheight)}legend,h1,h2,h3,h4,h5,h6,summary,p,a,span,cite{--baselines: 3;--beneath: 1;--padding-top: calc( calc(calc(var(--baselines) * var(--lineheight)) - 1cap) / 2 );--margin-bottom: calc( calc(var(--beneath) * var(--lineheight)) - var(--padding-top) );line-height:calc(var(--baselines)*var(--lineheight));padding-top:var(--padding-top);margin-bottom:var(--margin-bottom)}span{display:inline-block}.btn{margin-bottom:0}h1{--baselines: 5;margin-top:calc(var(--lineheight)*-1)}h2{--baselines: 4;--beneath: 3;margin-top:calc(var(--lineheight)*-1)}h2:not(:only-child){--beneath: 8}@font-face{font-family:"Roobert";src:url("/assets/fonts/Roobert-TRIAL-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Roobert";src:url("/assets/fonts/Roobert-TRIAL-RegularItalic.woff2") format("woff2");font-weight:normal;font-style:italic}@font-face{font-family:"Roobert";src:url("/assets/fonts/Roobert-TRIAL-SemiBold.woff2") format("woff2");font-weight:bold;font-style:normal}@font-face{font-family:"Roobert";src:url("/assets/fonts/Roobert-TRIAL-SemiBoldItalic.woff2") format("woff2");font-weight:bold;font-style:italic}.container{width:100%;max-width:calc(1420px);margin-inline:auto}.row{display:flex;gap:1rem}.row.--center{justify-content:center}@media only screen and (max-width: 768px){.row:not([class*=row--]){flex-direction:column;gap:var(--lh)}.row:not([class*=row--]) [class*=d_grid-]{width:calc(100% - 2rem);margin:auto}.row--m_slide{white-space:nowrap;overflow-x:auto;padding-inline:1rem;padding-block:var(--lh);scroll-snap-type:x mandatory}.row--m_slide [class*=d_grid-]{scroll-snap-align:center;min-width:calc(90vw - 2rem)}}.visually-hidden{display:none;visibility:hidden}@media only screen and (max-width: 768px){.no_smart,#mobile_marker{display:none;visibility:hidden}.m_grid-1{width:calc(16.6666666667%*1 - 3.226%);width:calc(1*16.6666666667% - 0.5rem - 0.5rem)}.m_grid-2{width:calc(16.6666666667%*2 - 3.226%);width:calc(2*16.6666666667% - 0.5rem - 0.5rem)}.m_grid-3{width:calc(16.6666666667%*3 - 3.226%);width:calc(3*16.6666666667% - 0.5rem - 0.5rem)}.m_grid-4{width:calc(16.6666666667%*4 - 3.226%);width:calc(4*16.6666666667% - 0.5rem - 0.5rem)}.m_grid-5{width:calc(16.6666666667%*5 - 3.226%);width:calc(5*16.6666666667% - 0.5rem - 0.5rem)}.m_grid-6{width:calc(16.6666666667%*6 - 3.226%);width:calc(6*16.6666666667% - 0.5rem - 0.5rem)}}@media only screen and (min-width: 768px){.container{padding-inline:3rem}.no_desktop{display:none !important;visibility:hidden}.d_grid-1{width:calc(8.3333333333%*1 - 3.226%);width:calc(1*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-2{width:calc(8.3333333333%*2 - 3.226%);width:calc(2*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-3{width:calc(8.3333333333%*3 - 3.226%);width:calc(3*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-4{width:calc(8.3333333333%*4 - 3.226%);width:calc(4*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-5{width:calc(8.3333333333%*5 - 3.226%);width:calc(5*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-6{width:calc(8.3333333333%*6 - 3.226%);width:calc(6*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-7{width:calc(8.3333333333%*7 - 3.226%);width:calc(7*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-8{width:calc(8.3333333333%*8 - 3.226%);width:calc(8*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-9{width:calc(8.3333333333%*9 - 3.226%);width:calc(9*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-10{width:calc(8.3333333333%*10 - 3.226%);width:calc(10*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-11{width:calc(8.3333333333%*11 - 3.226%);width:calc(11*8.3333333333% - 0.5rem - 0.5rem)}.d_grid-12{width:calc(8.3333333333%*12 - 3.226%);width:calc(12*8.3333333333% - 0.5rem - 0.5rem)}}a{text-decoration:none;color:var(--black);display:inline-flex}.rte a,.ahref{color:var(--blue-1);text-decoration:underline;text-decoration-skip-ink:all}.ahref--arrow{transition:all .2s ease-in-out}.ahref--arrow:before{content:"→";display:inline-flex;transition:all .2s ease-in-out;margin-right:.5ch}.ahref--arrow:hover{color:var(--orange-1)}.ahref--arrow:hover:before{margin-left:.25ch;margin-right:.25ch;color:var(--orange-1)}.ahref--inactive:before{content:"—";display:inline-flex;transition:all .2s ease-in-out;margin-right:.5ch}body.--show_baseline:before{background-image:linear-gradient(to bottom, transparent 0, transparent var(--lineheight), rgba(255, 0, 255, 0.2) var(--lineheight), rgba(255, 0, 255, 0.2) calc(var(--lineheight) * 2));background-repeat:repeat-y;background-size:100% calc(var(--lineheight)*2);position:absolute;width:100%;min-height:var(--doc_height);pointer-events:none;display:block;content:""}blockquote{display:flex;flex-direction:column}blockquote .quote{font-style:italic;font-weight:bold;font-size:22px;flex:1}blockquote .quote p{--beneath: 0}blockquote .quote p:before{content:"„"}blockquote .quote p:after{content:"“"}blockquote cite{display:block;font-style:normal;margin-top:var(--lh)}blockquote cite:before{content:"— "}button,input[type=submit]{border:none;border-radius:none;margin:0;padding:0;width:auto;overflow:visible;background:rgba(0,0,0,0);color:inherit;font:inherit;line-height:normal;-webkit-appearance:none}input[type=submit],.btn{--color: var(--beige-2);background:var(--color);display:inline-flex;border-radius:.5rem;height:calc(var(--lineheight)*5);padding-inline:1rem;outline:1px solid var(--color);transition:background .2s ease-in}input[type=submit]:before,.btn:before{content:"→";display:inline-flex;margin-right:.5ch;transition:all .2s ease-in-out}input[type=submit]:hover,.btn:hover{background:color-mix(in srgb, var(--color) 100%, var(--beige-1) 20%)}input[type=submit]:hover:before,.btn:hover:before{margin-left:.25ch;margin-right:.25ch}input[type=submit]:focus,.btn:focus{transition:outline-color .4s ease,outline-offset .4s ease;outline:1px solid rgba(0,0,0,0);outline-offset:10px}input[type=submit].btn--primary,.btn.btn--primary{--color: var(--green-1)}.color_wrap{background:var(--white);width:100%;max-width:calc(1420px + 6rem);border-radius:var(--radius) var(--radius) 0 0;margin-inline:auto;padding-top:calc(var(--lineheight)*6)}.color_wrap.--expand{animation:expand linear both;animation-timeline:view();animation-range:entry}.color_wrap.--footer{animation-range:entry 50% cover 80%;background-color:var(--black);color:var(--white);margin-top:calc(var(--lineheight)*12)}@media only screen and (max-width: 768px){.color_wrap{padding-top:calc(var(--lineheight)*1)}}@keyframes expand{from{max-width:calc(1420px + 6rem)}to{max-width:100%}}details{background-image:linear-gradient(var(--beige-2), var(--beige-2));background-size:100% 1px;background-repeat:no-repeat;background-position:bottom;transition:all .2s ease-in}details:open{padding-bottom:calc(var(--lh)*2)}details:open summary{--beneath: 1;color:var(--beige-2)}details:open summary:after{content:"–"}details summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;--baselines: 3;--beneath: 2}details summary:after{content:"+"}.floating_nav{position:fixed;right:1rem;bottom:1rem;background:var(--green-1);aspect-ratio:1;border-radius:50%;padding:.5rem;width:5rem}@media only screen and (min-width: 768px){.floating_nav{display:none}}hr{border:none;border-bottom:1px solid var(--beige-2)}svg.icon{width:1em;height:1em}svg.icon,svg.icon path{fill:currentColor !important}legend{font-size:16px;text-transform:uppercase;letter-spacing:5%}@media only screen and (max-width: 768px){legend{--beneath: 4}}.linklist{display:flex;flex-direction:column}.linklist a,.linklist span{--baselines: 2}.project_card{container-type:inline-size;container-name:card}.project_avatar{border-radius:var(--radius);outline:1px solid var(--beige-2);height:round(nearest,149.2537313433cqi,var(--lh));background-image:var(--cover);background-size:cover}.project_avatar .project_logo img{width:100%}.imgwrap{padding-bottom:100%;width:100%;display:block;position:relative;overflow:hidden;text-align:left !important;background:rgba(0,0,0,.1)}.imgwrap img{position:absolute;display:block;width:100%}.service_card_wrap{container-type:inline-size;container-name:service}.service_card{display:flex;flex-direction:column;justify-content:end;background:var(--beige-2);border-radius:var(--radius);padding:calc(var(--lh)*2);height:round(nearest,66.6666666667cqi,var(--lh))}.service_card.--green{background:var(--green-1)}body{font-family:"Roobert",sans-serif;font-size:20px;line-height:1.5;color:var(--black);text-wrap:balance}h1,h2,h3,h4,h5,h6{font-weight:normal}.rte h1,.h1,.rte h2,.h2,.rte h3,.h3,.rte h4,.h4,.rte h5,.h5,.rte h6,.h6{font-weight:bold}.rte h1,.h1{font-size:42px}.rte h2,.h2{font-size:32px}.rte h3,.h3{font-size:26px}::selection{background:var(--orange-1);color:var(--white)}.text--center{text-align:center}small,.font--small{font-size:16px}.contact_card{outline:1px solid var(--beige-2);border-radius:var(--radius);padding:calc(var(--lh)*2);margin-inline:calc(var(--lh)*-2);display:flex;gap:var(--lh) 1rem}.contact_card>div.contact_info{flex:1;padding-top:calc(var(--lh)*2)}.contact_card .avatar{height:calc(var(--lh)*12);background:var(--beige-1)}.avatar{aspect-ratio:1;border-radius:var(--radius)}.avatar img{border-radius:var(--radius);display:block;object-fit:cover;width:100%;height:100%}@media only screen and (max-width: 768px){.contact_card{flex-direction:column;margin-inline:0;gap:0}}.dev_toolbar{position:fixed;bottom:1rem;right:1rem}.dev_toolbar button{cursor:pointer;background:var(--black);color:var(--white);font-size:10px;line-height:10px;padding:.5em;text-transform:uppercase}.logo_marquee_wrap{overflow:hidden;position:relative}.logo_marquee_wrap:before,.logo_marquee_wrap:after{content:"";position:absolute;display:block;z-index:1;top:0;bottom:0;width:2rem;background:linear-gradient(90deg, var(--black), transparent)}.logo_marquee_wrap:after{right:0;background:linear-gradient(-90deg, var(--black), transparent)}.logo_marquee{display:flex;width:max-content;gap:6rem;animation:marquee 40s linear infinite}.logo_marquee li img{height:calc(var(--lh)*4);width:auto}@media only screen and (max-width: 768px){.logo_marquee{gap:4rem}}@keyframes marquee{to{transform:translateX(-50%)}}footer.footer{padding-bottom:calc(var(--lh)*6)}footer.footer .ahref--arrow{color:var(--white)}footer.footer .ahref--arrow:hover{color:var(--green-1)}footer.footer .ahref--arrow:hover:before{color:var(--green-1)}@media only screen and (max-width: 768px){footer.footer .logo{margin-top:calc(var(--lh)*1)}}header.header{padding-top:calc(var(--lh)*12);padding-bottom:calc(var(--lh)*12);height:round(nearest,100dvh - var(--lh)*18,var(--lh))}header.header .linklist{padding-top:var(--lh)}header.header.--slim{height:auto}.logo{font-weight:bold}@media only screen and (max-width: 768px){header.header{padding-block:calc(var(--lh)*1);height:round(nearest,100dvh - var(--lh)*6,var(--lh))}header.header.--slim{height:auto;padding-bottom:calc(var(--lh)*12)}header.header.--slim .h1{margin-top:calc(var(--lh)*4)}header.header .logo{margin-top:calc(var(--lh)*4)}header.header .h1{margin-top:calc(var(--lh)*12)}}@media only screen and (max-width: 768px){.row.testimonials{gap:calc(var(--lh)*4)}}/*# sourceMappingURL=main.css.map */