abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:bottom;background:0 0}article,aside,figure,footer,header,hgroup,nav,section{display:block}.clearfix,.row,section{zoom:1}.clearfix:after,.clearfix:before,.row:after,.row:before,section:after,section:before{display:table;content:""}.clearfix:after,.row:after,section:after{clear:both}.animate,.submit,.thumbs li,.top,a.button,button,header nav li a{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.animate-color,footer a{-webkit-transition:color .3s;-moz-transition:color .3s;-o-transition:color .3s;transition:color .3s}.animate-opacity,.contact a,.social a,[tooltip]:after,[tooltip]:before{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.bar-chart li,.rounded-top{-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px}.bar-chart .percent,.bar-chart .skill,.text-shadow-black{text-shadow:0 -1px 0 rgba(0,0,0,.5)}.bar-chart .label,.text-shadow-white{text-shadow:0 1px 1px var(--theme-text-shadow-color)}.shadow{-webkit-appearance:none;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 3px 0 rgba(0,0,0,.1);box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.width-33{width:33%}.width-50{width:50%}.width-66{width:66%}.width-100{width:100%}@media(max-width:430px){.width-100,.width-33,.width-50,.width-66{width:100%}}.align-c{text-align:center!important}.align-l{text-align:left!important}.align-r{text-align:right!important}.nopad-t{padding-top:0!important}.pad-extra-t{padding-top:4rem!important}.pad-extra-b{margin-bottom:4rem!important}.nopad-b{padding-bottom:0!important}.nopad{padding:0!important}.margin-b{margin-bottom:7.68rem!important}.margin-bs{margin-bottom:2.4rem!important}.nomargin{margin:0!important}.noborder{border:none!important}.left{float:left!important}.right{float:right!important}span.text-wide{display:none}.pad{text-align:left;padding:2.4rem 0;padding-bottom:0}.pad.side{padding:0}.flex-row{display:flex;flex-direction:row}.max-height--25{max-height:25vh}.max-height--33{max-height:33vh}.max-height--50{max-height:50vh}@media(min-width:920px){section.teaser .row{display:flex;flex-direction:row}section.teaser .row.alt{flex-direction:row-reverse}section.teaser .row .col-6{display:flex;flex-direction:column;justify-content:center;align-items:center}section.teaser a:has(img){transition:transform .2s}section.teaser a:has(img):hover{transform:scale(1.05)}}.--theme{--theme-border-radius:4px;--theme-font-size-base:1.8rem;--theme-font-scale--h1:2.2;--theme-font-scale--h2:1.4;--theme-font-scale--h3:1.25;--theme-font-scale--btn:.9;--theme-font-scale--header:1;--theme-font-scale--footer:0.7;--theme-col-margin:16px;--theme-col-width:8.333333333333333%;--theme-content-size-max:1240px;--theme-chart-color-1:#465e76;--theme-chart-color-1__accent15:#577694;--theme-chart-color-1__accent30:#718eab;--theme-chart-color-2:#725f75;--theme-chart-color-2__accent15:#89738d;--theme-chart-color-2__accent30:#9e8ba1;--theme-chart-color-3:#715c4a;--theme-chart-color-3__accent15:#8e735d;--theme-chart-color-3__accent30:#a58c76;--theme-chart-color-4:#635156;--theme-chart-color-4__accent15:#7e676d;--theme-chart-color-4__accent30:#977f86;--theme-chart-color-5:#64314a;--theme-chart-color-5__accent15:#884264;--theme-chart-color-5__accent30:#ab557f}@media only screen and (min-width:920px){.--theme{--theme-font-size-base:2rem;--theme-font-scale--h1:2.65;--theme-font-scale--h2:1.9;--theme-font-scale--h3:1.55}}.--light{--theme-bg-color:#ffffff;--theme-bg-color-alt:#fafafa;--theme-text-color:#333333;--theme-text-shadow-color:#ffffff;--theme-link-color:#333333;--theme-link-color__active:#000000;--theme-border-color:#dddddd;--theme-header-bg-color:#111111dd;--theme-footer-bg-color:#f5f5f5;--theme-btn-primary-color:#ffffff;--theme-btn-primary-bg-color:#5262fb;--theme-btn-secondary-color:#f1f2f3;--theme-btn-secondary-bg-color:#47486c}.--dark{--theme-bg-color:#04001f;--theme-bg-color-alt:#14144b;--theme-text-color:#f1f2f3;--theme-text-shadow-color:#000000;--theme-link-color:#7b8cff;--theme-link-color__active:#5262fb;--theme-border-color:#ffffff22;--theme-header-bg-color:#04001fdd;--theme-header-text-color:#04001f;--theme-footer-bg-color:#000000;--theme-btn-primary-color:#ffffff;--theme-btn-primary-bg-color:#5262fb;--theme-btn-secondary-color:#f1f2f3;--theme-btn-secondary-bg-color:#47486c}#header{--theme-link-color:#d3d3d3;--theme-link-color__active:#ffffff}html{background:var(--theme-bg-color);font-size:62.5%;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{background:var(--theme-bg-color);margin:0;padding:0;width:100%;font-family:BarlowSC-Light,Sans-serif;font-weight:400;background-color:transparent;font-size:18px;font-size:1.8rem;color:var(--theme-text-color);text-rendering:optimizeLegibility}header{background:var(--theme-header-bg-color);height:62px;padding:0 5%;width:90%;position:absolute;z-index:1000}header .nav-container{display:flex;position:relative;justify-content:flex-end;align-items:center;width:100%}header ul{margin-bottom:0;display:inline-block;list-style-type:none;text-align:left}header ul li ul{display:block}header ul li span{opacity:.6;letter-spacing:4px;text-transform:uppercase;font-size:75%}header :has(> .flutterpro-logo){position:absolute;left:0;display:flex;flex-direction:row}header nav{display:none;background:linear-gradient(180deg,#04001fdd 0,#04001fdd 80%,#00000000 100%);position:absolute;top:62px;right:0;z-index:1000;width:100%;font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--header));text-align:center}header nav li:not(:has(ul)){height:6.4rem;list-style:none;display:block}header nav li.current_page_item{font-family:BarlowSC-Bold,Sans-serif}header nav>ul>li:not(:first-child){border-top:#212121 solid 1px}header nav .social{padding-top:2rem}header nav li a{display:block;color:#fff;line-height:6.4rem;text-decoration:none}#content-detail{overflow:hidden}.icon-func{height:138px}.btn{display:inline-block;font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--btn));font-weight:300;letter-spacing:4px;line-height:1.5;white-space:pre-wrap;border:1px solid transparent;border-radius:var(--theme-border-radius);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);padding:.6rem 1.2rem;text-transform:uppercase;text-decoration:none;opacity:1;transition:opacity .6s,background-color .2s,border-radius .2s,border-color .2s,color .2s}.main .btn{font-weight:500}.btn:active,.btn:focus,.btn:hover{border-radius:0;opacity:.7}.btn.btn-primary{background-color:var(--theme-btn-primary-bg-color);color:var(--theme-btn-primary-color);border-color:var(--theme-btn-primary-bg-color)}.btn.btn-secondary{background-color:var(--theme-btn-secondary-bg-color);color:var(--theme-btn-secondary-color);border-color:var(--theme-btn-secondary-bg-color)}.btn.btn-block{display:inline-block;text-align:center;box-sizing:border-box;position:relative;hyphens:auto}.btn.btn-hero{text-transform:none;font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--h2));font-weight:600;text-align:center;line-height:.7;padding:1.2rem;--icon-size:80px}.btn.btn-hero small{display:inline-block;font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--btn))}.btn-icon{--icon-size:64px;letter-spacing:normal}.btn-icon>span{position:relative;display:inline-block}.btn-icon.btn-icon-left>span{padding-left:var(--icon-size)}.btn-icon.btn-icon-right>span{padding-right:var(--icon-size)}.btn-icon img{position:absolute;top:calc(50% - var(--icon-size)/ 2);width:var(--icon-size);height:var(--icon-size);margin:0}.btn-icon img[src$="pdf.svg"]{margin-top:8px}.btn-icon.btn-icon-left img{left:0}.btn-icon.btn-icon-right img{right:0}.btn-back,.icon-nav{display:flex;width:40px;height:25px;cursor:pointer;opacity:1;transition:all .5s ease-in-out}.btn-back>span,.icon-nav>span{width:100%;display:block;height:1px;background:var(--color);border-radius:4px;transition:all .5s ease-in-out}.icon-nav span:nth-child(2){width:70%;transition:all .3s}.icon-nav:hover span:nth-child(2){width:100%}.icon-nav.active span:first-child{transform:rotate(-45deg) translate(-10px,-11px);transform-origin:top right;width:75%}.icon-nav.active span:nth-child(2){opacity:0}.icon-nav.active span:nth-child(3){transform:rotate(45deg) translate(13px,-6px);transform:rotate(45deg) translate(3px,-7px);transform-origin:top right;width:75%}.icon-nav,.icon-nav:active,.icon-nav:focus{justify-content:space-between;flex-direction:column;align-items:end;padding:17px 0!important}.icon-nav:hover{transform:scale(1.1)}.btn-back{--size:42px;--width:3px;display:block;width:var(--size);height:var(--size);transform:rotate(0);position:relative}.btn-back>span{position:absolute;left:0;height:var(--width)}.btn-back>span:first-child{transform:rotate(130deg);top:calc(var(--size)* .45);left:calc(var(--size)* -.08);width:42%}.btn-back>span:nth-child(2){width:60%;top:calc(var(--size)* .59)}.btn-back>span:nth-child(3){transform:rotate(55deg);top:calc(var(--size)* .74);left:calc(var(--size)* -.09);width:42%}.btn-back:hover>span:nth-child(2){transform:rotate(0);width:100%}.social{padding:0}.social.align-r{margin-right:2rem;text-align:initial!important}.social li{--size:34px;display:inline-block;border:0;height:var(--size);transform:scale(1);transition:transform .2s}header .social li{--size:34px}.social li:hover{transform:scale(1.2)}.social li a{width:var(--size);height:var(--size);display:inline-block;background-position:center;background-repeat:no-repeat;background-size:calc(var(--size) * .6);text-indent:-9999px;cursor:pointer;padding:0;opacity:.75;transition:opacity .2s}.social li a:hover{opacity:1}.social .phone a{background-image:url(/resources/icon-phone.svg)}.social .email a{background-image:url(/resources/icon-mail.svg)}.social .linkedin a{background-image:url(/resources/icon-linkedin.svg)}.social .whatsapp a{background-image:url(/resources/icon-whatsapp.svg)}.separator{position:relative;border-top:1px solid var(--theme-border-color);display:block;width:100%;margin:4rem 0}.separator span{position:absolute;top:calc(50% - var(--theme-font-size-base)/ 2 - 3px);left:calc(50% - 50px);background:var(--theme-bg-color-alt);width:100px}.content{margin-top:62px}.row{max-width:68rem;margin:0 auto}#bar-chart .row:not(.copy-width),#footer .row:not(.copy-width),#header .row:not(.copy-width),.home .row:not(.copy-width){max-width:var(--theme-content-size-max)}footer{background:var(--theme-footer-bg-color);padding:40px 5% env(safe-area-inset-bottom) 5%;font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--footer));position:relative;-webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1)}footer li,footer p{font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--footer))}#nav-footer{margin-bottom:2rem;width:100%}footer .nav-container{display:flex;flex-direction:column-reverse;align-items:center;justify-content:stretch;padding-bottom:calc(env(safe-area-inset-bottom) + 2rem)}footer nav{display:block;text-align:center}footer nav ul{list-style:none}footer nav li{display:inline-block}footer nav li a{margin-right:20px}footer .logo-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}footer .gradient{position:absolute;width:100%;height:20px;top:-20px;left:0;background-color:transparent;background-image:-moz-linear-gradient(center bottom,var(--theme-footer-bg-color) 0,transparent 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,var(--theme-footer-bg-color)),color-stop(1,transparent));background-image:-webkit-linear-gradient(bottom,var(--theme-footer-bg-color),transparent);background-image:-o-linear-gradient(bottom,var(--theme-footer-bg-color),transparent);background-image:-ms-linear-gradient(bottom,var(--theme-footer-bg-color),transparent);background-image:linear-gradient(transparent,var(--theme-footer-bg-color))}footer a.top{background:transparent url(resources/sprite.png) 0 -217px;width:118px;height:90px;display:block;position:absolute;left:50%;margin-left:-59px;bottom:-40px;text-indent:-9999px}footer a:hover.top{bottom:-35px}footer a{color:var(--theme-link-color);text-decoration:none}footer a:hover{color:var(--theme-link-color__active)}.text-link{position:relative}.text-link:after{content:' ';background-color:var(--theme-link-color__active)!important;height:1px;display:inline-block;position:absolute;right:0;top:100%;z-index:0;animation-name:text-link--out;animation-duration:.3s;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-iteration-count:1}.text-link:active:after,.text-link:focus:after,.text-link:hover:after{left:0;animation-name:text-link--in}@keyframes text-link--in{0%{width:0%;opacity:.5}100%{width:100%;opacity:1}}@keyframes text-link--out{0%{width:100%;opacity:1}100%{width:0%;opacity:.5}}.h1,.h2,h1,h2{margin:0;color:var(--theme-text-color);text-rendering:optimizelegibility;font-weight:400;font-family:BarlowSC-Bold,Sans-serif;font-weight:600}#pp--mod-cookie-consent--modal h1,#pp--mod-cookie-consent--modal h2{--theme-text-color:var(--cc-text)}.h1,.theme-image h2,h1{font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--h1));line-height:1.2;margin:0 auto .8rem auto}.h2,h2{font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--h2));line-height:1.2;font-family:BarlowSC-Bold,Sans-serif;margin:0 auto 2.4rem auto}.h3,h3{font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--h3));line-height:1.5;font-weight:400;font-family:BarlowSC-Medium,Sans-serif;font-weight:600}#nav .hero-box{display:flex;flex-direction:row;align-items:flex-start}#nav .page_item+.hero-box{padding-top:2rem}#nav .hero-box:not(:last-child){height:auto}#nav .hero-box span{font-size:100%;flex:1}#nav .hero-box .btn-back{--size:42px;--width:4px;position:unset}.hero-box{--theme-bg-color-alt:#a6c03299;--theme-bg-color:#a6c03299;--theme-link-color:#a6c032ff;position:relative}.hero-box .row>div{position:relative}.hero-box .btn-back{transform:rotate(180deg);position:absolute;right:0;top:calc(50% - (var(--size)/ 2.8));--size:120px;--width:10px}.hero-box .h1,.hero-box .h2{display:block;padding-right:200px;margin-bottom:0;font-family:BarlowSC-Light,Sans-serif}.sitemap #content-detail .row:not(:first-child){--theme-font-size-base:1.4rem}.sitemap #content-detail .row:first-child{display:none}.sitemap b,.sitemap small{display:block}.sitemap span{display:block;hyphens:auto}.collapse ul,.content li,p{margin-bottom:2.4rem;line-height:1.5;font-size:var(--theme-font-size-base)}.strong,strong{font-family:BarlowSC-Bold,Sans-serif;font-weight:500}a{text-decoration:none;cursor:pointer;--color:var(--theme-link-color);color:var(--color)}a:active,a:hover{--color:var(--theme-link-color__active);color:var(--color)}::selection{background:#333;color:#fff}::-moz-selection{background:#333;color:#fff}::-webkit-selection{background:#333;color:#fff}.ol,.ul,ol,ul{list-style-type:disc;padding-left:1.6rem;margin-bottom:3.2rem;line-height:1.5}.ol li,.ul li,ol .li,ul .li{margin-bottom:.8rem}.text-light{color:#757575}.line{width:100%;height:1px;background:#ddd;border-bottom:#fff solid 1px;clear:both;margin-bottom:4.8rem}@font-face{font-family:Unifraktur;src:url('/resources/UnifrakturCook-Bold.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:Barlow-Black;src:url('/resources/Barlow-Black.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:Barlow-Bold;src:url('/resources/Barlow-Bold.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:Barlow-Thin;src:url('/resources/Barlow-Thin.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:BarlowSC-Bold;src:url('/resources/BarlowSemiCondensed-Bold.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:BarlowSC-Medium;src:url('/resources/BarlowSemiCondensed-Medium.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:BarlowSC-Light;src:url('/resources/BarlowSemiCondensed-Light.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:BarlowSC-Thin;src:url('/resources/BarlowSemiCondensed-Thin.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:BarlowC-Regular;src:url('/resources/BarlowCondensed-Regular.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}@font-face{font-family:Barlow-Regular;src:url('/resources/Barlow-Regular.ttf') format('truetype');font-stretch:75% 125%;font-display:swap}section{position:relative}section.light,section.main{border-top:var(--theme-border-color) solid 1px;padding:6.4rem 3.2rem}.about section.light:last-child,.about section.main:last-child,.featured section.light:last-child,.featured section.main:last-child{padding-bottom:12.8rem}section.dark,section.noise{background:var(--theme-bg-color-alt);border-bottom:var(--theme-border-color) solid 1px;padding:6.4rem 3.2rem}section.dark:last-child,section.noise:last-child{border-bottom:none}section.dark{-webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1);box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.1)}section.noise{border:none}section.main{background:0 0;border:none;border-bottom:var(--theme-border-color) solid 1px}section.main img.major[src$="logo-shapexp.png"]{margin-top:0;max-width:min(100%,20vw)}section.light{border-bottom:var(--theme-border-color) solid 1px}.content-blocks .col-4{margin-bottom:4.8rem!important}.content-blocks .col-4:last-child{margin-bottom:0!important}.content-blocks p{margin-bottom:0!important}.text-main{position:relative}img{max-width:100%;position:relative;margin-bottom:4rem;height:auto}img.major{margin-top:4rem;margin-bottom:0;border-radius:var(--theme-border-radius)}img.float--top-right{display:block;float:right;width:33%;margin-left:4rem;margin-bottom:4rem}img.float--bottom-left{display:block;float:left;width:33%;margin-right:4rem;margin-bottom:4rem}img.circle{border-radius:50%}img.shadow{border:#ddd solid 1px}img.icon{margin-bottom:.8rem!important}img.rounded{-webkit-border-radius:24px;-moz-border-radius:24px;border-radius:24px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}img.border{border:#ddd solid 1px}.noscroll,body:has(.icon-nav.active){overflow:hidden!important}body .content{animation-name:unblur_anim;animation-duration:.6s;animation-fill-mode:both}body .content:has(.virtual-page .collapse.in){animation-fill-mode:none}body:has(.icon-nav.active) .content{animation-name:blur_anim}@keyframes blur_anim{0%{filter:blur(0px)}50%{filter:blur(4px)}100%{filter:blur(8px)}}@keyframes unblur_anim{0%{filter:blur(8px)}50%{filter:blur(4px)}100%{filter:blur(0px)}}hr{border:none;border-top:none!important;border-bottom:#ddd solid 1px!important;margin:0 0 4rem 0;padding-top:1.6rem}.syntaxhighlighter .toolbar{display:none!important}.snaps{border-top:var(--theme-border-color) 1px solid;padding-top:4.8rem;margin-top:4.8rem!important;display:flex;justify-content:center}.snaps a{width:21.8%;margin:0 2% 0 0;padding:0;float:left;text-decoration:none;padding:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.2);box-shadow:0 1px 4px 0 rgba(0,0,0,.2);transition:transform .2s}.snaps a.open{position:relative;z-index:3}.snaps.dark a{background-color:#04001f}.snaps a img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;width:100%;margin-bottom:0;filter:grayscale(1);transform:scale(1);transition:filter .2s,transform .2s;z-index:1}.snaps a:has(iframe){filter:grayscale(1);transition:filter .2s,transform .2s;background:0 0!important}.snaps a:not(.open) img:hover{filter:grayscale(0);transform:scale(1.2);z-index:2}.snaps a iframe{width:666%;height:666%;transform-origin:top left;transform:scale(.15)!important;pointer-events:none}@media(min-width:920px){.snaps a iframe{width:400%;height:400%;transform:scale(.25)!important}}.snaps a:not(.open):hover{filter:grayscale(0);transform:scale(1.2);z-index:2}.snaps a .backdrop{display:none}.snaps a.open .backdrop{display:block;position:fixed;top:0;left:0;height:300vh;width:300vw;transform:translate(-100vh,-100vh);background:#000000aa}.snaps a.open img{filter:grayscale(0)}.snaps a:last-child{margin-right:0}.snaps a:hover{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,.2);box-shadow:0 4px 8px 0 rgba(0,0,0,.2)}.square{position:relative}.square:after,.square:before{content:"";display:block;padding-bottom:50%}.black-and-white{filter:grayscale(1) invert(0)}.form-container{position:relative;transform:translateX(0);transition:transform .3s ease-in-out}.form-container:has(.response.in){transform:translateX(100vw)}.form-container .response{position:absolute;top:0;left:-100vw;width:100%;transform:translateX(-100vw);transition:transform .3s ease-in-out;padding-top:52px}.form-container .response .btn-back{transform:rotate(180deg);position:absolute;right:0;top:0;margin:1rem 0!important}.form-container .response.in{transform:translateX(0)}.form-container .flex-row>*{flex:1}.form-container label{margin-bottom:1rem}.code-chooser,.form-container input,.form-container select{padding:1rem;margin:0;inset:0;border:1px solid #f2f3f4;border-radius:3px;font-family:BarlowSC-Light;font-size:var(--theme-font-size-base);box-sizing:border-box}.form-container input:not([type=submit]):not([type=checkbox]),.form-container select:not(.code-chooser){width:100%}.form-container .flex-row label:not(:first-child){margin-left:.5rem}.form-container .flex-row label:first-child{margin-right:.5rem}.badge.swiss{display:inline-block;background-image:url(/resources/swiss.svg);background-repeat:no-repeat;background-position:0 0;background-size:contain;padding:4px 4px 4px calc(var(--theme-font-size-base)* 1.4);margin-bottom:16px;border-radius:0}.badge{font-size:calc(var(--theme-font-size-base)* .6);font-weight:700}.code-container{position:relative;overflow:hidden;border:1px solid #fff;padding:1rem}code{display:block;position:absolute;width:100%;overflow:scroll;white-space:pre;text-align:left;color:#9cdcfd;font-size:1.3rem;transform:translateX(200vw);transition:transform .3s ease-in-out;overflow:hidden}code.in{transform:translateX(0)}code .comment{color:#699955}code .object{color:#4dc8b0}code .keyword{color:#569cd6}code .condition{color:#c586c0}code .method{color:#dcdcaa}.check{list-style-type:none}.check li{background:url(/resources/check.svg) 0 4px no-repeat;background-size:42px 42px;padding-left:50px;line-height:1.5;margin-bottom:2.4rem;position:relative}.check li.custom.swiss:before{background-image:url("/resources/swiss.svg");border-radius:0}.check li.custom:before{content:"";background:url("/resources//guntherhoppe-115(575).webp") 0 0 no-repeat;background-size:22px 22px;width:22px;height:22px;border-radius:50%;position:absolute;left:22px;top:22px;z-index:1;animation:custom_scaling 5s linear infinite}@keyframes custom_scaling{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.85);transform:scale(1)}55%{-webkit-transform:scale(1.15);transform:scale(1.15)}60%{-webkit-transform:scale(1.15);transform:scale(1)}}.badge{display:inline-block;font-size:12px;padding:.5rem 1rem;border-radius:12px;font-family:BarlowSC-Medium;letter-spacing:2px;text-transform:uppercase;margin:1rem}.badge.private{background:#ff0084aa}.project ul{list-style-type:none;position:relative}.project ul li{padding-left:22px;line-height:1.5;margin:0}.project ul li:before{content:"- ";position:absolute;left:0}.ten-things{text-align:center}.ten-things ul{list-style-type:none;padding:0}#bar-chart{display:none}#jpreOverlay,#qLoverlay{background-color:#fff;width:100%;height:100%;position:fixed;top:0;left:0;z-index:11}#jpreSlide{font-size:22px;font-size:2.2rem;font-weight:700;color:#fff;text-align:center;width:100%}#jpreLoader,#qLloader{width:100px;height:100px;position:fixed;top:43%;left:50%;margin-left:-50px;display:none}#jpreBar,#qLbar{width:100px;height:0%;position:absolute;bottom:0}#jprePercentage,#qLpercentage{color:#757575;text-align:center;position:absolute;height:30px;width:100px;bottom:-30px}.js #aqua,.js #brown,.js #coder,.js #coder-bg,.js #coder-img,.js #content,.js #content-detail,.js #designer,.js #designer-bg,.js #designer-img,.js #face-img,.js #footer,.js #icons,.js #img-0,.js #img-1,.js #img-2,.js #img-3,.js #img-4,.js #img-5,.js #img-main,.js #navi,.js #pink,.js #red,.js #snaps,.js #snaps-1,.js #snaps-10,.js #snaps-11,.js #snaps-12,.js #snaps-13,.js #snaps-14,.js #snaps-15,.js #snaps-16,.js #snaps-17,.js #snaps-18,.js #snaps-2,.js #snaps-3,.js #snaps-4,.js #snaps-5,.js #snaps-6,.js #snaps-7,.js #snaps-8,.js #snaps-9,.js #text-main,.js #yellow,.js .img-transition-left,.js .img-transition-right,.js .thumbs .arrow-r{opacity:0}.js #header{top:-92px;opacity:0}.js .thumbs .arrow-r{opacity:0;right:10}[tooltip]{position:relative;display:inline-block}[tooltip]:before{content:"";position:absolute;top:80%;left:50%;border-width:10px 10px 0 10px;border-style:solid;z-index:99;opacity:0;border-color:#fafafa transparent transparent;transform:translateX(-50%) translatey(0) rotate(-180deg)}[tooltip].success:before{border-color:#ebf9dd transparent transparent}[tooltip].fail:before{border-color:#faf6ec transparent transparent}[tooltip]:after{content:attr(tooltip);position:absolute;left:50%;top:80%;background-color:#fafafa;text-align:center;color:#333;padding:15px;font-size:14px;font-size:1.4rem;min-width:120px;border-radius:3px;pointer-events:none;z-index:99;opacity:0;margin-top:10px;transform:translateX(-50%) translateY(0);text-rendering:optimizeLegibility;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.2);-moz-box-shadow:0 1px 3px 0 rgba(0,0,0,.2);box-shadow:0 1px 3px 0 rgba(0,0,0,.2);text-indent:0;line-height:1.5;text-transform:none}[tooltip].success:after{background-color:#ebf9dd}[tooltip].fail:after{background-color:#faf6ec}[tooltip]:hover:after,[tooltip]:hover:before{opacity:1}.virtual-page{width:100%}.virtual-page .toggle--collapse:not(.disabled){cursor:pointer}.virtual-page .page{min-height:calc(100vh - env(safe-area-inset-bottom));max-height:calc(100vh - env(safe-area-inset-bottom));overflow:scroll;margin-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.virtual-page .collapse,.virtual-page .collapsing{position:fixed;top:0;background:#000000dd;display:block;left:0;right:0;z-index:1050;overflow:visible;min-height:100vh;max-height:100vh;transform:translateX(100vw);transition:transform .2s;-webkit-overflow-scrolling:touch;--bs-gutter-x:initial;--bs-gutter-y:initial}.virtual-page .collapse.in,.virtual-page .collapsing.in{transform:translateX(0)}.virtual-page section{min-height:100vh;padding-top:0!important}.virtual-page .calendly-inline-widget iframe{position:relative;z-index:1}.virtual-page .calendly-spinner{--size:16px;position:absolute;height:var(--size);top:calc(50% - 50px);left:calc(50% - 50px);z-index:0}.virtual-page .calendly-spinner .calendly-bounce1,.virtual-page .calendly-spinner .calendly-bounce2,.virtual-page .calendly-spinner .calendly-bounce3{content:'';border-radius:50%;background:var(--theme-btn-primary-bg-color);width:var(--size);height:var(--size);margin:calc(var(--size)/ 4);display:inline-block;transform:scale(1);opacity:.8;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.virtual-page.extended .calendly-spinner .calendly-bounce1{animation-name:calendly-spinner--bounce1}.virtual-page.extended .calendly-spinner .calendly-bounce2{animation-name:calendly-spinner--bounce2}.virtual-page.extended .calendly-spinner .calendly-bounce3{animation-name:calendly-spinner--bounce3}@keyframes calendly-spinner--bounce1{0%{transform:scale(1);opacity:.8}25%{transform:scale(1.3);opacity:1}50%{transform:scale(1);opacity:.8}}@keyframes calendly-spinner--bounce2{25%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}75%{transform:scale(1);opacity:.8}}@keyframes calendly-spinner--bounce3{50%{transform:scale(1);opacity:.8}75%{transform:scale(1.3);opacity:1}100%{transform:scale(1);opacity:.8}}#bar-chart{display:block}.bar-chart{list-style:none;height:450px;position:relative;padding:0;margin:0}.bar-chart li{display:inline-block;width:15%;height:100%;background-color:#ccc;text-align:center;color:#fff;position:relative;font-family:BarlowSC-Light,Sans-serif;font-weight:500;font-size:18px;font-size:1.8rem;margin:0;border:#bbb solid 1px;vertical-align:bottom;border-bottom:#bbb solid 1px;-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6);-moz-box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6)}.bar-chart li:not(:last-child){margin-right:1.2%}.bar-chart .percent{opacity:.8;position:absolute;bottom:50px;font-size:45px;font-size:4.5rem;width:100%;line-height:1em}.bar-chart .percent span{font-size:24px;font-size:2.4rem;padding-left:3px}.bar-chart .skill{display:inline-block;position:absolute;bottom:22px;left:0;width:100%;white-space:nowrap;text-align:left;font-size:12px;font-size:1.2rem;transform:rotate(-90deg) translateX(30%);transition:transform .3s ease-in-out}.bar-chart .p-30{height:30%}.bar-chart .p-40{height:40%}.bar-chart .p-75{height:75%}.bar-chart .p-80{height:80%}.bar-chart .p-85{height:85%}.bar-chart .p-90{height:90%}.bar-chart .p-95{height:95%}.bar-chart .p-100{height:100%}.bar-chart .aqua{border-color:var(--theme-chart-color-1__accent15);background-color:var(--theme-chart-color-1);background-image:-moz-linear-gradient(center bottom,var(--theme-chart-color-1) 0,var(--theme-chart-color-1__accent30) 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,var(--theme-chart-color-1)),color-stop(1,var(--theme-chart-color-1__accent30)));background-image:-webkit-linear-gradient(bottom,var(--theme-chart-color-1),var(--theme-chart-color-1__accent30));background-image:-o-linear-gradient(bottom,var(--theme-chart-color-1),var(--theme-chart-color-1__accent30));background-image:-ms-linear-gradient(bottom,var(--theme-chart-color-1),var(--theme-chart-color-1__accent30));background-image:linear-gradient(var(--theme-chart-color-1__accent30),var(--theme-chart-color-1))}.bar-chart .pink{border-color:var(--theme-chart-color-2__accent15);background-color:var(--theme-chart-color-2);background-image:-moz-linear-gradient(center bottom,var(--theme-chart-color-2) 0,var(--theme-chart-color-2__accent30) 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,var(--theme-chart-color-2)),color-stop(1,var(--theme-chart-color-2__accent30)));background-image:-webkit-linear-gradient(bottom,var(--theme-chart-color-2),var(--theme-chart-color-2__accent30));background-image:-o-linear-gradient(bottom,var(--theme-chart-color-2),var(--theme-chart-color-2__accent30));background-image:-ms-linear-gradient(bottom,var(--theme-chart-color-2),var(--theme-chart-color-2__accent30));background-image:linear-gradient(var(--theme-chart-color-2__accent30),var(--theme-chart-color-2))}.bar-chart .yellow{border-color:var(--theme-chart-color-3__accent15);background-color:var(--theme-chart-color-3);background-image:-moz-linear-gradient(center bottom,var(--theme-chart-color-3) 0,var(--theme-chart-color-3__accent30) 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,var(--theme-chart-color-3)),color-stop(1,var(--theme-chart-color-3__accent30)));background-image:-webkit-linear-gradient(bottom,var(--theme-chart-color-3),var(--theme-chart-color-3__accent30));background-image:-o-linear-gradient(bottom,var(--theme-chart-color-3),var(--theme-chart-color-3__accent30));background-image:-ms-linear-gradient(bottom,var(--theme-chart-color-3),var(--theme-chart-color-3__accent30));background-image:linear-gradient(var(--theme-chart-color-3__accent30),var(--theme-chart-color-3))}.bar-chart .brown{border-color:var(--theme-chart-color-4__accent15);background-color:var(--theme-chart-color-4);background-image:-moz-linear-gradient(center bottom,var(--theme-chart-color-4) 0,var(--theme-chart-color-4__accent30) 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,var(--theme-chart-color-4)),color-stop(1,var(--theme-chart-color-4__accent30)));background-image:-webkit-linear-gradient(bottom,var(--theme-chart-color-4),var(--theme-chart-color-4__accent30));background-image:-o-linear-gradient(bottom,var(--theme-chart-color-4),var(--theme-chart-color-4__accent30));background-image:-ms-linear-gradient(bottom,var(--theme-chart-color-4),var(--theme-chart-color-4__accent30));background-image:linear-gradient(var(--theme-chart-color-4__accent30),var(--theme-chart-color-4))}.bar-chart .red{border-color:var(--theme-chart-color-5__accent15);background-color:var(--theme-chart-color-5);background-image:-moz-linear-gradient(center bottom,var(--theme-chart-color-5) 0,var(--theme-chart-color-5__accent30) 100%);background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,var(--theme-chart-color-5)),color-stop(1,var(--theme-chart-color-5__accent30)));background-image:-webkit-linear-gradient(bottom,var(--theme-chart-color-5),var(--theme-chart-color-5__accent30));background-image:-o-linear-gradient(bottom,var(--theme-chart-color-5),var(--theme-chart-color-5__accent30));background-image:-ms-linear-gradient(bottom,var(--theme-chart-color-5),var(--theme-chart-color-5__accent30));background-image:linear-gradient(var(--theme-chart-color-5__accent30),var(--theme-chart-color-5))}.bar-chart li.axis{width:13%;border:0;border-right:var(--theme-border-color) solid 1px;height:450px;background:0 0;-webkit-box-shadow:inset 0 0 0 0 #fff;-moz-box-shadow:inset 0 0 0 0 #fff;box-shadow:inset 0 0 0 0 #fff}.bar-chart .label{color:var(--theme-text-color);margin:-.6em 0 88px 0;font-size:12px;font-size:1.2rem;font-weight:400}.website-preview{aspect-ratio:9/16;width:100%}#projektanfrage .row{display:flex;flex-direction:column-reverse}#parken .col-6:first-child{display:flex;flex-direction:row}#parken img[src$="parking1.webp"]{position:absolute;height:50%;bottom:0;right:0;border-top:3px solid var(--theme-bg-color);border-left:3px solid var(--theme-bg-color)}#reservation table{margin:0 auto}#reservation small{font-size:75%}#reservation td{padding:.3rem 2rem .3rem 0}#reservation td:first-child{text-align:left}#reservation td:nth-child(2){text-align:right}#reservation td:nth-child(3){text-align:left}.--no-border{border:0!important}.square{position:relative;border:3px solid #fff;margin-top:var(--theme-col-margin);text-align:center;background-color:#14144b88;transition:background-color .3s ease-in-out}.square:active,.square:focus,.square:hover{background-color:#14144bee}.square h2{position:absolute;top:16px}.square p{margin:0}.square>div{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - .5rem);height:100%;position:absolute;left:0;top:0}.square>div>span:last-child{padding:1rem .5rem 0 .5rem}.square:after,.square:before{content:"";display:block;padding-bottom:50%}ul.check li{display:flex;align-items:center;min-height:42px;text-align:left}ul.check.single li{margin:0}section:has(.fullscreen){background:0 0}.theme-image img.fullscreen{position:absolute;left:0;top:-50%;z-index:-1}.theme-image section{border:0;margin:0;padding-top:0;padding-bottom:0}.theme-image h2{text-shadow:1px 1px #000;text-align:center;font-family:BarlowSC-Thin;font-size:calc(100vw * .1)}.theme-image{overflow:hidden;position:relative;height:calc(100vw / (21/9))}.virtual-page .collapse strong{font-size:120%;line-height:1.3;padding:0 2rem;position:relative;white-space:nowrap}.virtual-page .collapse strong:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid #fff}.virtual-page .collapse strong .value-counter{display:inline-block;width:6rem;text-align:center}.virtual-page .collapse .btn-back{display:block;margin:4rem 0}.quote{font-family:Barlow-Thin;border-left:3px solid #f2f3f4;padding-left:2rem}.flex-row .square{font-family:BarlowC-Regular;width:25%;margin:.5rem;flex-grow:1}.nav-container .btn-back{position:absolute;top:14px;left:0}.flutterpro-logo,a:has(.flutterpro-logo){display:inline-block}.flutterpro-logo.light{--theme-link-color:#fff;color:#fff}.flutterpro-logo.dark{--theme-link-color:#000;color:#000}.flutterpro-logo.small{--size:24px;--letter-spacing:2px;letter-spacing:2px;display:inline-block}.flutterpro-logo.medium{--size:36px;--letter-spacing:3px;letter-spacing:3px}.flutterpro-logo.large{--size:48px;--letter-spacing:3px;letter-spacing:3px;margin:4rem}:has(.by-ffcloud) .flutterpro-logo.large{margin:4rem 0 4rem 4rem}.by-ffcloud{display:inline-block;margin-bottom:4rem;color:#fff}.flutterpro-logo.large+.flutterpro-logo{margin-left:-3rem}.flutterpro-logo+.flutterpro-logo{margin-left:.3rem}.flutterpro-logo+.flutterpro-logo:after{content:none}.flutterpro-logo{font-size:calc(var(--size) * .85);font-family:BarlowSC-Thin,Sans-serif}.flutterpro-logo:after{content:"";padding-right:var(--size);margin-left:var(--letter-spacing);background-size:contain;background-repeat:no-repeat;background-position:right center;border-radius:50%}.flutterpro-logo.dark:after{background-color:#000;background-image:url(/resources/logo-light.svg)}.flutterpro-logo.light:after{background-color:#fff;background-image:url(/resources/logo-dark.svg)}#contact img{position:absolute;top:0;right:3.2rem;width:96px}@media only screen and (min-width:430px){section.dark,section.light,section.main,section.noise{padding:8rem 4.3rem}.favicons li{width:48%}.favicons li:nth-child(2n){margin-right:0}.favicons li:nth-child(5n){margin-right:1%}.submit,a.button,button{display:inline-block;width:auto;padding:0 1.5em}.error404 .submit,.error404 a.button,.error404 button{margin:0 10px 0 0}.pill{margin:0 0 0 1.6rem}#contact img{position:inherit;width:50%}.social li{--size:48px}}@media only screen and (min-width:920px){.bar-chart .skill{width:96%;padding:0 2%;text-align:center;transform:rotate(0)!important}.flutterpro-logo.large{--size:78px;--letter-spacing:5px;letter-spacing:5px}.team .row:nth-child(2){display:flex;justify-content:center}.sitemap #content-detail .row:first-child{display:block}#projektanfrage .row{display:block}#nav-footer{margin-bottom:0;width:auto}footer .nav-container{flex-direction:row;align-items:flex-end;justify-content:space-between}footer .logo-container{flex-direction:row;justify-content:center;align-items:center;text-align:left}.margin-b{margin-bottom:14.4rem!important}.margin-bs{margin-bottom:4.8rem!important}.line{margin-bottom:9.6rem}.pad{padding:4.8rem 0;padding-bottom:0}header{background:var(--theme-header-bg-color);height:92px}header nav .current_page_item a,header nav .current_page_parent a,header nav li:hover a{color:var(--theme-link-color__active)}.content{margin-top:92px}.h1,h1{font-size:calc(var(--theme-font-size-base) * var(--theme-font-scale--h1))}span.text-wide{display:inline}section.dark,section.light,section.main,section.noise{padding:9.6rem 4.3rem}[tooltip]:after{min-width:220px}p{font-size:var(--theme-font-size-base)}span.uppercase{top:3.2rem}.content .row,.row{clear:both;max-width:var(--theme-content-size-max);margin:0 auto;padding-left:var(--theme-col-margin)}.row.alt [class^=col-]{float:right;margin:0 0 0 var(--pad)}[class^=col-]{--pad:var(--theme-col-margin);float:left;margin:0 var(--pad) 0 0;list-style:none;position:relative;width:calc((var(--col-width) * var(--col-span)) - var(--pad))}.col-1{--col-width:var(--theme-col-width);--col-span:1}.col-2{--col-span:2;--col-width:var(--theme-col-width)}.col-3{--col-span:3;--col-width:var(--theme-col-width)}.col-4{--col-span:4;--col-width:var(--theme-col-width)}.col-5{--col-span:5;--col-width:var(--theme-col-width)}.col-6{--col-span:6;--col-width:var(--theme-col-width)}.col-7{--col-span:7;--col-width:var(--theme-col-width)}.col-8{--col-span:8;--col-width:var(--theme-col-width)}.col-9{--col-span:9;--col-width:var(--theme-col-width)}.col-10{--col-span:10;--col-width:var(--theme-col-width)}.col-11{--col-span:11;--col-width:var(--theme-col-width)}.col-12{--col-span:12;--col-width:var(--theme-col-width)}.content-blocks [class^=col-]{margin-bottom:0}.content-blocks p{margin-bottom:0!important}.snaps{margin-top:3.2rem!important;padding-top:3.2rem}.snaps a{width:15%;padding:0}.snaps a:nth-child(3n){margin-right:2%}.snaps a:last-child{margin-right:0}.bar-chart .label{font-size:16px;font-size:1.6rem;margin:-.6em 0 92px 0}.bar-chart li{margin:0 2% 0 0}.bar-chart .skill{font-size:16px;font-size:1.6rem}.bar-chart .percent{font-size:60px;font-size:6rem}section.main{padding:6.4rem 4.3rem}section.main img.major{max-width:min(100%,33vw)}section.main img.major[src$="logo-shapexp.png"]{max-width:min(100%,20vw)}.text-main,.text-middle{padding-top:3.2rem}.ten-things{text-align:left}.favicons li{width:23%}.favicons li:nth-child(4n){margin-right:0}.favicons li:nth-child(3n){margin-right:1%}.pad{padding:4.8rem}.pad.side{padding:0 4.8rem}img.major{margin:0;max-width:min(100%,33vw)}.col-6 img.major{max-width:100%}}