/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
@font-face{font-family:'Dennis Sans';src:url('../fonts/TildaSans-Regular.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Dennis Sans';src:url('../fonts/TildaSans-Regular.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Dennis Sans';src:url('../fonts/TildaSans-Medium.woff2') format('woff2');font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:'Dennis Sans';src:url('../fonts/TildaSans-Medium.woff2') format('woff2');font-weight:450;font-style:italic;font-display:swap}@font-face{font-family:'Dennis Sans';src:url('../fonts/TildaSans-Bold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Dennis Sans';src:url('../fonts/TildaSans-Bold.woff2') format('woff2');font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:'Tilda Sans';src:url('../fonts/TildaSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Tilda Sans';src:url('../fonts/TildaSans-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Tilda Sans';src:url('../fonts/TildaSans-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Tilda Sans';src:url('../fonts/TildaSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}:root{--color-dark:#1C1D20;--color-dark-dark:#141517;--color-light:#FFFFFF;--color-blue:#72C7F6;--color-blue-dark:#13294E;--color-gray:#999D9E;--color-lightgray:#E9EAEB;--color-white:#FFFFFF;--color-border:rgba(28, 29, 32, 0.175);--color-border-solid:#D2D2D2;--color-border-light:rgba(255, 255, 255, 0.2);--color-border-solid-light:#545557;--color-text:#1C1D20;--color-text-light:#FFF;--alert-error:#ff4444;--alert-success:#24C958;--animation-primary:all .5s cubic-bezier(.7, 0, .3, 1);--animation-fast:all .3s cubic-bezier(.7, 0, .3, 1);--animation-smooth:all .7s cubic-bezier(.7, 0, .3, 1);--animation-slow:all .9s cubic-bezier(.7, 0, .3, 1);--section-padding:clamp(5em, 21vh, 12em);--container-padding:clamp(2.5em, 8vw, 8em);--gap-padding:clamp(1.5em, 4vw, 2.5em)}@media screen and (max-width:1200px){:root{--container-padding:6vw}}@media screen and (max-width:720px){:root{--section-padding:12vh}}@media screen and (max-width:540px){:root{--color-border:rgba(28, 29, 32, 0.225);--color-border-light:rgba(255, 255, 255, 0.225);--container-padding:clamp(1.25em, 4vw, 2.5em);--section-padding:max(2.5em, 12vh)}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}li,ul{padding:0;margin:0;list-style:none}body{-webkit-font-smoothing:antialiased;font-family:'Dennis Sans',sans-serif;color:var(--color-text);line-height:1.6;font-weight:450;font-style:normal;font-size:16px;font-size:clamp(16px, 1.2vw, 19px);background-color:var(--color-dark)}body,html{width:100%;-webkit-font-smoothing:antialiased;position:relative;background-color:var(--color-dark)}::selection{background-color:var(--color-blue);color:var(--color-white);text-shadow:none}::-moz-selection{background-color:var(--color-blue);color:var(--color-white);text-shadow:none}canvas,img,video{max-width:100%;height:auto;box-sizing:border-box}svg{max-width:none;height:auto;box-sizing:border-box}audio,canvas,iframe,img,svg,video{vertical-align:middle}a,em,h1,h2,h3,h4,h5,h6,li,ol,p,span,strong,ul{padding:0;margin:0;font-style:normal;font-weight:450;letter-spacing:normal}a:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,p.big:last-child,p.small:last-child,p:last-child,strong:last-child{margin-bottom:0}h1{font-family:'Dennis Sans',sans-serif;font-weight:450;font-style:normal;font-size:clamp(3.25em, 7vw, 8em);line-height:1.065;margin-bottom:1em;font-size:calc(clamp(3.25em, 7vw, 8em) * .875)}h2{font-family:'Dennis Sans',sans-serif;font-weight:450;font-style:normal;font-size:calc(clamp(3.25em, 5vw, 4.5em) * .75);line-height:1.065;margin-bottom:.66em}h3{font-family:'Dennis Sans',sans-serif;font-weight:450;font-style:normal;font-size:clamp(2.66em, 4.65vw, 5.32em);line-height:1.065;margin-bottom:1em}h4{font-family:'Dennis Sans',sans-serif;font-weight:450;font-style:normal;font-size:clamp(1.55em, 2.3vw, 2.5em);line-height:1.45;margin-bottom:1em}h5{font-family:'Dennis Sans',sans-serif;font-weight:450;font-style:normal;font-size:.6em;line-height:1.065;margin-bottom:1em;text-transform:uppercase;letter-spacing:.05em;opacity:.5}p{font-family:'Dennis Sans',sans-serif;font-weight:450;font-style:normal;color:var(--text);font-size:1em;line-height:1.66;margin-bottom:1em}p.small{font-size:.8em;line-height:1.75;letter-spacing:.015em}p.big{font-size:1.2em}strong{font-weight:800}a{color:var(--color-blue);text-decoration:none}p a{text-decoration:underline}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark p{color:var(--color-white)}.section{display:block;padding-top:var(--section-padding);padding-bottom:var(--section-padding);position:relative}.section-wrap{display:block;padding-top:0;padding-bottom:0;position:relative}.section.full-height{min-height:100vh;display:flex;align-items:center}.section.no-padding{padding-top:unset;padding-bottom:unset}.container{margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:100em}.container.large{padding-left:var(--gap-padding);padding-right:var(--gap-padding)}.container.medium{padding-left:calc(var(--container-padding) * 2);padding-right:calc(var(--container-padding) * 2)}.container.small{padding-left:calc(var(--container-padding) * 3);padding-right:calc(var(--container-padding) * 3)}.container.no-padding{padding-left:unset;padding-right:unset}.row{display:flex;flex-wrap:wrap;position:relative}.row.no-flex{display:block}.row.no-wrap{flex-wrap:nowrap}.flex-col{display:block;width:100%;order:2;position:relative}.overlay{position:absolute;top:0;left:0;height:100%;width:100%}img.overlay,video.overlay{object-fit:cover}.line{display:block;width:100%;height:1px;background-color:var(--color-border);margin-top:var(--gap-padding);margin-bottom:var(--gap-padding)}.stripe{display:block;width:100%;height:1px;background-color:var(--color-border)}.theme-dark .stripe{background-color:var(--color-border-light)}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:540px){.section.full-height{min-height:100vh;min-height:calc(var(--vh,1vh) * 100);max-height:100vh}.container.medium,.container.small{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.btn{margin-bottom:calc(var(--gap-padding)/ 2);position:relative;z-index:5;border:0;outline:0}.btn input{cursor:pointer}.btn:hover{z-index:15}.btn:last-child{margin-bottom:0}.btn-click{cursor:pointer;border:0;color:var(--primary-dark);background:0 0;border-radius:2.125em;min-width:1em;height:4.25em;padding:0;font-size:1em;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;will-change:transform;outline:0;transform:translateZ(0) rotate(.001deg)}.btn-click:hover{cursor:pointer}.btn-click:focus-visible,.btn-hamburger:focus-visible,.btn-menu:focus-visible,.lb__nav:focus-visible,.lb__x:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}.btn-normal .btn-click{-webkit-box-shadow:inset 0 0 0 1px var(--color-border);box-shadow:inset 0 0 0 1px var(--color-border)}.btn-fill{background:var(--color-blue);position:absolute;width:150%;height:200%;border-radius:50%;top:-50%;left:-25%;transform:translate3d(0,-76%,0);will-change:transform;transition:background-color ease-in-out .25s}.btn-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 2.5em;z-index:2;color:var(--color-dark);position:relative;transform:rotate(.001deg);pointer-events:none;will-change:transform,color}.btn-click:hover{text-decoration:none}.btn-normal.active .btn-click .btn-text-inner{color:var(--color-white)!important}.btn-normal.not-active .btn-click .btn-text-inner{transition:var(--animation-smooth)}.btn-normal.active .btn-click .btn-fill{transform:translate3d(0,0,0)!important;background-color:var(--color-dark)}.btn-normal.not-active .btn-click .btn-fill{background-color:var(--color-dark);transition:var(--animation-smooth)}.count-nr{display:inline-block;margin-left:.25em;opacity:.6;font-size:.7em;position:relative;transform:translate(20%,-15%);width:0;position:absolute}.btn-normal .arrow svg g{stroke:currentColor}.theme-dark .btn-normal .btn-click{-webkit-box-shadow:inset 0 0 0 1px var(--color-border-light);box-shadow:inset 0 0 0 1px var(--color-border-light)}.theme-dark .btn-normal .btn-text .btn-text-inner{color:var(--color-white)!important}.btn-normal.btn-dark .btn-click{-webkit-box-shadow:inset 0 0 0 0 var(--color-border);box-shadow:inset 0 0 0 0 var(--color-border);background:var(--color-dark)}.btn-normal.btn-dark .btn-text .btn-text-inner{color:var(--color-white)!important}.btn-link{margin:0}.btn-link .btn-click{border:0;height:2.75em;border-radius:0;overflow:visible}.btn-link .btn-text{padding:0 calc(var(--gap-padding)/ 2);position:relative}.btn-link .btn-click::after{content:"";position:absolute;bottom:-.5em;left:50%;display:block;width:calc(clamp(16px,1.2vw,19px)/ 2.75);height:calc(clamp(16px,1.2vw,19px)/ 2.75);border-radius:50%;background:var(--color-dark);transform:translate(-50%,-50%) scale(0) rotate(.001deg);transition:var(--animation-fast);will-change:transform}.btn-link.active .btn-click::after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.btn-link .btn-click:hover::after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.links-wrap{display:flex}.links-wrap:hover .btn-link .btn-click::after{transform:translate(-50%,-50%) scale(0) rotate(.001deg)}.links-wrap:hover .btn-link .btn-click:hover::after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.theme-dark .btn-link .btn-text{color:var(--color-white)}.theme-dark .btn-link .btn-click::after{background:var(--color-white)}.btn-link.btn-link-external .btn-click{border:0;height:2.25em;border-radius:0;overflow:visible;margin:0 calc(var(--gap-padding)/ 3)}.btn-link.btn-link-external .btn-text{padding:0}.btn-link.btn-link-external .btn-click::after{bottom:0;width:100%;height:1px;border-radius:0;background:var(--color-dark);transform:translate(-50%,-50%) scale(0,1) rotate(.001deg)}.theme-dark .btn-link.btn-link-external .btn-click::after{background:var(--color-white)}.theme-dark .btn-link .btn-click:hover::after{transform:translate(-50%,-50%) scale(1) rotate(.001deg)}.btn-round{margin:0;z-index:20}.btn-round .btn-click{width:clamp(9em,12vw,11em);height:clamp(9em,12vw,11em);border-radius:50%;border:0;background:var(--color-dark)}.btn-round .btn-text{padding:0 1em;text-align:center}.btn-round .btn-text-inner{color:#fff}.btn-round .btn-fill{background:var(--color-blue)}.theme-dark .btn-round .btn-click{background:var(--color-blue)}.theme-dark .btn-round .btn-fill{background:var(--color-blue-dark)}.btn-link.btn-left-top .btn-click::after{display:none}.btn-link.btn-left-top .credit{padding-right:.21em}.btn-link.btn-left-top .credit span{position:relative;display:block;transform:translate(0,0) rotate(.001deg);transition:var(--animation-primary)}.btn-link.btn-left-top:hover .credit span{transform:translate(0,0) rotate(360deg)}.btn-link.btn-left-top .cbd{overflow:hidden;position:relative}.btn-link.btn-left-top .code-by{transform:translateX(0) rotate(.001deg);position:relative;display:inline-block;transition:var(--animation-primary)}.btn-link.btn-left-top:hover .code-by{transform:translateX(-3.7em) rotate(.001deg)}.btn-link.btn-left-top .dennis{transform:translateX(0) rotate(.001deg);position:relative;display:inline-block;padding-left:.21em;padding-right:.2em;transition:var(--animation-primary)}.btn-link.btn-left-top:hover .dennis{padding-right:2em;transform:translateX(-3.7em) rotate(.001deg)}.btn-link.btn-left-top .snellenberg{position:absolute;opacity:1;padding-left:.21em;transition:var(--animation-primary);top:0;left:0;transform:translateX(3.25em);white-space:nowrap}@media screen and (max-width:540px){.btn-link.btn-left-top:hover .credit span{transform:translate(0,0) rotate(.001deg)}.btn-link.btn-left-top:hover .code-by{transform:translateX(0) rotate(.001deg)}.btn-link.btn-left-top:hover .dennis{padding-right:.2em;transform:translateX(0) rotate(.001deg)}}.btn-hamburger{position:fixed;top:calc(var(--gap-padding)/ 1.5);right:calc(var(--gap-padding)/ 1.5);transition:transform .4s cubic-bezier(.36, 0, .66, 0);transform:translateY(0) scale(0) rotate(.001deg);z-index:105;left:auto;max-width:100vw;touch-action:manipulation}.btn-hamburger:hover{z-index:105}.btn-hamburger .btn-click,.btn-hamburger .btn-text{width:clamp(4em,5.5vw,5em);height:clamp(4em,5.5vw,5em);border-radius:50%}.btn-hamburger .btn-click{border:0;background-color:var(--color-dark);transition:background-color .25s cubic-bezier(.36, 0, .66, 0),box-shadow .25s cubic-bezier(.36, 0, .66, 0);-webkit-box-shadow:inset 0 0 0 1px var(--color-border-light);box-shadow:inset 0 0 0 1px var(--color-border-light)}.nav-active .btn-hamburger .btn-click{-webkit-box-shadow:inset 0 0 0 1px transparent!important;box-shadow:inset 0 0 0 1px transparent!important}.btn-hamburger .btn-fill{background-color:var(--color-blue)}.btn-hamburger .btn-text-inner{color:var(--color-white);opacity:0}.btn-hamburger .btn-bars{position:absolute;width:28%;height:8%;opacity:1}.btn-hamburger .btn-text{position:relative}.btn-hamburger .btn-bars::after,.btn-hamburger .btn-bars::before{content:"";display:block;position:absolute;left:50%;height:1px;width:100%;transform:translate(-50%,-50%) rotate(.001deg);background:var(--color-white);transition:var(--animation-fast)}.btn-hamburger .btn-bars::before{top:0;transform:translate(-50%,-50%)}.btn-hamburger .btn-bars::after{top:100%;transform:translate(-50%,-50%)}.btn-hamburger.active .btn-bars::before{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.btn-hamburger.active .btn-click{background-color:var(--color-blue)}.btn-hamburger.active .btn-bars::after{top:50%;transform:translate(-50%,-50%) rotate(45deg)}main.scrolled .btn-hamburger{transition:transform .4s cubic-bezier(.34, 1.5, .64, 1);transform:translateY(0) scale(1) rotate(.001deg)}main .btn-hamburger.active{transform:translateY(0) scale(1) rotate(.001deg)}#contact .btn-hamburger .btn-click{-webkit-box-shadow:inset 0 0 0 1px var(--color-border-light)!important;box-shadow:inset 0 0 0 1px var(--color-border-light)!important}#contact .nav-active .btn-hamburger .btn-click{-webkit-box-shadow:inset 0 0 0 1px transparent!important;box-shadow:inset 0 0 0 1px transparent!important}.btn-menu .btn-click::after,.links-wrap:hover .btn-menu .btn-click:hover::after{left:0;bottom:50%;transform:translate(-50%,50%) scale(1) rotate(.001deg)}.theme-dark .btn-menu .btn-click::after,.theme-dark .btn-menu .btn-click:hover::after{background:var(--color-white)}.btn-icon .btn-click{width:4.25em}.btn-icon .btn-click .btn-text-inner{display:flex}.s-icon{position:relative;overflow:hidden;width:1.75em;height:1.75em;margin-right:.15em;margin-left:.15em;border-radius:50%;background-color:var(--primary);transition:var(--animation-primary);display:block;float:left}.s-icon .s-icon-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(.0001deg);width:65%;transition:var(--animation-primary)}.s-icon .s-icon-wrap:nth-of-type(2){transform:translate(-50%,100%) rotate(.0001deg)}.s-icon .s-icon-wrap svg{display:block;width:100%}.s-icon .s-icon-wrap svg path{fill:var(--white)}.s-icon:hover{background:var(--secondary);cursor:pointer}.s-icon:hover .s-icon-wrap:first-of-type{transform:translate(-50%,-200%) rotate(.0001deg)}.s-icon:hover .s-icon-wrap:nth-of-type(2){transform:translate(-50%,-50%) rotate(.0001deg)}.color-box{width:calc(33.333% - 1.333em);background:var(--primary-dark);font-weight:500;color:var(--white);margin-right:2em;margin-top:2em}.color-box:nth-child(3),.color-box:nth-child(6){margin-right:0}.color-box:before{content:"";display:block;padding-top:40%}.color-box .overlay{padding:1em;display:flex;align-items:center;justify-content:center;text-align:center}.color-box.dark{background:var(--color-dark);box-shadow:inset 0 0 0 1px var(--primary-light);color:#fff}.color-box.gray{background:var(--color-gray);color:#fff}.color-box.blue{background:var(--color-blue);color:#fff}.color-box.white{background:#fff;box-shadow:inset 0 0 0 1px var(--color-border)}.color-box.light-gray{background:var(--color-lightgray);box-shadow:inset 0 0 0 1px var(--color-border)}.color-box.border{background:var(--color-border)}@media screen and (max-width:1000px){.color-box{width:calc(50% - 1em)}.color-box:nth-child(3),.color-box:nth-child(6){margin-right:2em}.color-box:nth-child(2n){margin-right:0}}@media screen and (max-width:720px){.color-box{width:100%}.color-box:nth-child(2n),.color-box:nth-child(odd){margin-right:0}}.section-form{background:var(--color-dark)}.section-form+.footer-rounded-div .rounded-div{background:var(--color-dark)}.form{width:100%;display:block}.form-container{width:100%}.hidden-field,.website-field{position:absolute;left:-9999px}.form input,.form select,.form textarea{border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.grecaptcha-badge{top:calc(100% - 120px)!important;transform:translate(0,-50%);box-shadow:rgba(0,0,0,.2) 0 2px 5px!important;visibility:hidden}.form-col{display:block;width:100%;font-size:1.33em;border-bottom:1px solid var(--color-border-light);padding:0 2.75em;position:relative}.form-col:nth-child(2){border-top:1px solid var(--color-border-light)}.form .field{appearance:none;-moz-appearance:none;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:100%;padding:1em 0 2em 0;border:0;background:0 0;border-radius:0;font-weight:450;font-size:1em;color:var(--color-white);display:block;margin-top:-.33em;background:0 0!important}.form .form-col h5{position:absolute;left:0;top:3.4em;opacity:.33}.form .field:focus{outline:0;outline-width:1px!important;outline-offset:0px;border-radius:0;border:0}.form .field::before{position:absolute;left:0;width:.25em;height:.25em;content:"";top:0;background:var(--color-white);border-radius:50%}.form .field::-webkit-input-placeholder,.form .field::placeholder{color:var(--color-white);opacity:.33;font-weight:450}.form textarea.field{resize:vertical;resize:none}.form .label{width:100%;display:block;margin-bottom:0;color:var(--color-white);font-weight:450;padding-top:1.66em;transition:all .2s ease-in-out}.form-btn{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;outline:0;color:var(--color-white);z-index:10}.btn-contact-send{float:right;transform:translate(-20%,-60%);position:relative;z-index:5}.btn-contact-send .btn-text{pointer-events:all}.form .form-col.not-empty .label{opacity:.33}.alert{font-size:1rem;transform:translateY(-1.5em);position:relative;line-height:1.1em;background:var(--color-dark);padding-bottom:.75em}.alert p,.alert span,.alert strong{color:var(--alert-error);font-size:1em;font-weight:450;line-height:1rem;margin:0}.alert::before{position:absolute;content:"";left:-3.85em;width:.3em;height:.3em;background:var(--alert-error);border-radius:50%;top:.35em}.alert-success{transform:translateY(0)}.alert-success p,.alert-success span,.alert-success strong{color:var(--alert-success)}.alert-success::before{background:var(--alert-success)}.form .checkbox-button{display:flex;margin-bottom:.5em;padding-left:1.25em;align-items:center;font-size:1em;font-weight:450}.form .checkbox-button:last-child{margin-bottom:2.2em}.form .checkbox-button:hover{cursor:pointer}.form .checkbox-button input{opacity:0;position:absolute;z-index:-1}.form .checkbox-button span{height:1.1em;margin-bottom:0;color:var(--color-white);order:2;display:inline-block;opacity:.33}.form .checkbox-button .custom-check{position:relative;order:1;width:.85em;height:.85em;margin-top:.5em;margin-right:.5em;margin-left:-1.25em;border:1px solid var(--color-border-light);border-radius:0;box-shadow:0;overflow:hidden}.form .checkbox-button .custom-check:after{display:block;opacity:0;visibility:hidden;content:"";width:100%;height:100%;left:0;top:0;position:absolute;background-color:var(--color-blue);background-image:url("../images/form-checkmark.svg");background-repeat:no-repeat;background-position:center center;background-size:cover}.form .checkbox-button input:checked~.custom-check:after{opacity:1;visibility:visible}.form .checkbox-button:hover input~.custom-check{background-color:rgba(255,255,255,.1)}.form .checkbox-button input:checked~.custom-check{background-color:var(--color-blue);border:1px solid var(--color-blue)}.form .checkbox-button input:checked~span{color:var(--color-white);font-weight:450;opacity:1}.form .checkbox-button .custom-radio{position:relative;order:1;width:.85em;height:.85em;margin-top:.5em;margin-right:.5em;margin-left:-1.25em;border:1px solid var(--color-border-light);border-radius:0;box-shadow:0;overflow:hidden;border-radius:50%}.form .checkbox-button .custom-radio:after{display:block;opacity:0;visibility:hidden;content:"";width:6px;height:6px;top:6px;left:6px;position:absolute;background:var(--color-white);border-radius:50%}.form .checkbox-button input:checked~.custom-radio:after{opacity:1;visibility:visible}.form .checkbox-button:hover input~.custom-radio{background-color:rgba(255,255,255,.1)}.form .checkbox-button input:checked~.custom-radio{background-color:var(--color-blue);border:1px solid var(--color-blue)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#000;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 5000s ease-in-out 0s}input[type=radio]{-webkit-appearance:none}
.span-lines.animate .span-line{position:relative;display:inline-flex;overflow:hidden}.span-lines.animate .span-line .span-line-inner{position:relative;display:block}.arrow{position:relative;width:clamp(.9em,1.1vw,1.1em)}.arrow.big{position:relative;width:clamp(1.1em,1.3vw,1.25em)}.arrow svg{display:block;width:100%}.profile-picture{position:relative;display:inline-flex;border-radius:50%;background:url("../images/DSC07033-Cut-Color-1080.jpg") center center no-repeat;background-size:cover;width:clamp(4.5em,6.5vw,8em);height:clamp(4.5em,6.5vw,8em)}.dots{top:0;right:0;height:100%;width:100%;pointer-events:none;background:url("../images/dotted.svg") bottom right;background-size:1.25em 1.25em;position:absolute}.rounded-div-wrap{width:100%;top:0;position:relative;height:10vh;overflow:hidden}.rounded-div{width:150%;content:"";display:block;position:absolute;background:var(--color-white);height:750%;left:50%;border-radius:50%;transform:translate(-50%,-86.666%);z-index:1}.default-header{padding-top:calc(var(--section-padding) * 1.33);padding-bottom:calc(var(--section-padding) * .66)}.default-header.theme-dark{background:var(--color-dark)}.default-header h1 span{display:block}@media screen and (max-width:720px){.default-header{padding-top:calc(var(--section-padding) * 1.95);padding-bottom:calc(var(--section-padding) * .75)}.default-header h1 span{display:unset}}@media screen and (max-width:460px){.default-header h1{font-size:10vw;font-size:calc(clamp(3.25em, 7vw, 8em) * .875)}}
html{overflow-x:hidden;overflow-x:clip}body{overflow-x:hidden;overflow-x:clip;max-width:100%}main{box-sizing:border-box;overflow-x:hidden;overflow-x:clip;overflow-y:visible;width:100%;max-width:100%;position:relative;height:auto;background:var(--color-white)}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden;overscroll-behavior:none}.main-wrap::after{display:block;position:absolute;content:"";width:100%;height:5vh;top:99%;left:0;background:var(--color-dark);z-index:-1}.main-wrap{box-sizing:border-box;width:100%;position:relative}main.touch{position:relative;height:auto}main.touch .main-wrap{position:relative}@media screen and (max-width:1024px){main{position:relative}.main-wrap{position:relative}}.no-scroll-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:900;display:none}.loading-container{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:800;pointer-events:none;background:0 0}.loading-screen{position:relative;padding:0;width:100%;height:100%;left:0;will-change:transform}.loading-container .rounded-div-wrap.bottom .rounded-div,.loading-container .rounded-div-wrap.top .rounded-div,.loading-screen{background:var(--color-dark-dark)}.loading-container{--cap:clamp(90px, 18vh, 220px)}.loading-container .rounded-div-wrap.bottom,.loading-container .rounded-div-wrap.top{position:absolute;left:0;width:100%;height:var(--cap);overflow:hidden;z-index:2}.loading-container .rounded-div-wrap.top{top:0;transform:translateY(-99%) scale(1,-1)}.loading-container .rounded-div-wrap.bottom{top:unset;bottom:0;transform:translateY(99%)}.loading-container .rounded-div-wrap .rounded-div{width:104%;height:200%;left:-2%;top:auto;bottom:0;border-radius:50%;transform:none}.loading-container .loading-words{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;display:block;will-change:opacity}.loading-container .loading-words h2{margin:0;padding:0;color:var(--color-white);position:absolute;top:0;left:50%;transform:translateX(-50%);display:none;padding-left:.6em;white-space:nowrap;padding-right:.4em;will-change:opacity}.loading-container .loading-words h2.jap{font-size:calc(clamp(3.25em, 5vw, 4.5em) * .65);transform:translate(-50%,10%)}.loading-container .dot{display:block;position:absolute;border-radius:50%;background:var(--color-white);left:0;top:47%;bottom:auto;width:calc(clamp(16px,1.2vw,19px)/ 1.65);height:calc(clamp(16px,1.2vw,19px)/ 1.65);transform:translate(0,0) scale(1)}.loading-container .loading-words h2.active{display:block}.loading-container .loading-words .home-active,.loading-container .loading-words .home-active-last{opacity:0;display:none}.loading-fade{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:hidden;z-index:90;background:#fff;visibility:hidden;opacity:0}.once-in{will-change:transform}@media screen and (max-width:540px){.loading-container .dot{top:42%}}.nav-bar{position:absolute;top:0;left:0;width:100%;background:0 0;z-index:5;transform:translate(0,0) rotate(.001deg);display:flex;justify-content:space-between;align-items:center;padding:calc(var(--gap-padding)/ 2) var(--container-padding)}.nav-bar .links-wrap li:last-child{display:none}@media screen and (max-width:540px){.nav-bar{padding:calc(var(--gap-padding)/ 1) calc(var(--gap-padding) * .5) calc(var(--gap-padding)/ 1) calc(var(--gap-padding) * .33)}.nav-bar .links-wrap li{display:none}.nav-bar .links-wrap li.btn-menu,.nav-bar .links-wrap li.language-switcher,.nav-bar .links-wrap li:last-child{display:flex}.nav-bar .links-wrap li.btn-menu{display:block}}.fixed-nav-back{background:linear-gradient(to right,hsla(220,13%,0%,.3) 40%,#000 80%);opacity:0;transition:opacity .8s cubic-bezier(.7, 0, .2, 1);z-index:100;pointer-events:none;will-change:opacity}.nav-active .fixed-nav-back{opacity:.35;pointer-events:all}.fixed-nav{position:fixed;right:0;top:0;height:100%;height:100dvh;background:var(--color-dark);z-index:100;overflow:hidden;overscroll-behavior:none;transform:translate3d(calc(100% + 6vw),0,0);transition:transform .8s cubic-bezier(.7, 0, .2, 1);will-change:transform;pointer-events:none}.nav-active .fixed-nav{transform:translate3d(0,0,0);pointer-events:auto}.fixed-nav-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:15vh 7.5vw 10vh 7.5vw;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(0,0,0);transition:transform .6s cubic-bezier(.7, 0, .2, 1);will-change:transform}.nav-active .fixed-nav-inner{transform:translate(0,0) rotate(.001deg)}.fixed-nav .nav-row h5{margin-bottom:3em}.fixed-nav .nav-row ul{display:flex;flex-direction:column;align-items:flex-start;padding-top:5vh;margin-left:0}.fixed-nav .nav-row .btn-link .btn-click{height:auto}.fixed-nav .nav-row .btn-link .btn-text{padding-left:0}.fixed-nav .nav-row .btn-text-inner{font-size:3.5em;line-height:1.4;font-size:calc(clamp(3.25em, 5vw, 4em) * .875)}.fixed-nav .nav-row .btn-link .btn-click::after{background:var(--color-white);left:-.7em;top:50%;bottom:auto;width:calc(clamp(16px,1.2vw,19px)/ 1.65);height:calc(clamp(16px,1.2vw,19px)/ 1.65)}.fixed-nav .social-row{margin-left:0}.fixed-nav-rounded-div{position:absolute;left:1px;transform:translateX(-100%);height:100%;top:0}.fixed-nav-rounded-div .rounded-div-wrap{width:6vw;height:100%;transition:var(--animation-slow);transition:all .85s cubic-bezier(.7, 0, .2, 1);will-change:width}.nav-active .fixed-nav-rounded-div .rounded-div-wrap{width:0}.fixed-nav-rounded-div .rounded-div-wrap .rounded-div{background:var(--color-dark);height:150%;content:"";display:block;position:absolute;width:775%;top:50%;border-radius:50%;transform:translate(-6.5%,-50%)}.fixed-nav .nav-row ul .btn{transform:translate(15vw,0) rotate(.001deg);transition:all .8s cubic-bezier(.7, 0, .2, 1);will-change:transform}.nav-active .fixed-nav .nav-row ul .btn{transform:translate(0,0) rotate(.001deg)}.fixed-nav .nav-row ul .btn:nth-child(2){transition-delay:.03s}.fixed-nav .nav-row ul .btn:nth-child(3){transition-delay:.06s}.fixed-nav .nav-row ul .btn:nth-child(4){transition-delay:.09s}.fixed-nav .social-row .stripe{display:none}@media screen and (min-width:541px){.home-header .nav-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-padding)}.home-header .nav-bar .credits-top{grid-column:1/span 4}.home-header .nav-bar .links-wrap{grid-column:5/-1;justify-content:flex-end}.fixed-nav{width:33.333vw}.fixed-nav-inner{padding-right:clamp(2em,4vw,5em);padding-left:clamp(2em,4vw,5em)}}@media screen and (max-height:680px) and (min-width:541px){.fixed-nav .nav-row .btn-text-inner{font-size:3em;line-height:1.25}}.fixed-nav .menu-bottom{display:flex!important;margin-left:0;width:100%}.fixed-nav .menu-bottom-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;width:100%}.fixed-nav .menu-bottom .language-switcher-menu{margin:0;padding:0}.fixed-nav .menu-bottom .language-switcher button{padding-left:0}.fixed-nav .menu-bottom-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .85rem;width:100%;margin:0;padding:0;list-style:none}.fixed-nav .menu-bottom-contacts li{display:inline-flex;margin:0}.fixed-nav .menu-bottom-contacts .btn-link.btn-link-external .btn-click{margin-left:0;margin-right:0}.fixed-nav .menu-bottom-contacts .btn-text{color:var(--color-white);padding-left:0}.fixed-nav .menu-bottom-contacts .btn-text-inner{font-size:clamp(15px, 1.4vw, 19px);color:var(--color-white)}@media screen and (max-width:540px){.fixed-nav-back{background:#0b0c0e}.fixed-nav{width:100%;left:0;right:0;display:flex;flex-direction:column;transform:translate3d(100%,0,0)}.nav-active .fixed-nav{transform:translate3d(0,0,0)}.fixed-nav .fixed-nav-inner,.fixed-nav-inner{flex:1 1 auto;min-height:0;width:100%;height:100%!important;max-height:none!important;padding:max(5rem,calc(env(safe-area-inset-top,0px) + 3.75rem)) var(--container-padding) 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow:hidden;transform:none;transition-delay:0s}.nav-active .fixed-nav .fixed-nav-inner{transform:none;transition-delay:.1s}.fixed-nav .nav-row{min-height:0;width:100%;display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:.5rem}.fixed-nav .nav-row h5{margin-bottom:.9em}.fixed-nav .nav-row .btn-link .btn-click::after{background:var(--color-white);left:auto;right:.4em;top:50%;bottom:auto;width:calc(clamp(16px,1.2vw,19px)/ 1.5);height:calc(clamp(16px,1.2vw,19px)/ 1.5)}.fixed-nav .nav-row ul{width:100%;margin-left:0!important;padding-top:.5rem;padding-bottom:.25rem}.fixed-nav .nav-row ul .btn{width:100%;transform:none;transition:opacity .25s ease}.fixed-nav .nav-row ul .btn .btn-text{justify-content:flex-start;padding:0!important}.fixed-nav .nav-row .btn-text-inner{font-size:clamp(1.4rem, 6.5vw, 1.85rem);line-height:1.28}.fixed-nav .menu-bottom,.fixed-nav .social-row{flex:0 0 auto;width:100%;margin:0!important;padding:.85rem 0 max(.95rem,calc(env(safe-area-inset-bottom,0px) + .7rem));border-top:1px solid rgba(255,255,255,.16);background:var(--color-dark);z-index:3}.fixed-nav .menu-bottom-inner{gap:.55rem}.fixed-nav .menu-bottom .language-switcher-menu{font-size:1.05em}.fixed-nav .menu-bottom .language-switcher button{color:var(--color-white);opacity:.55;padding:.25em 0!important;font-weight:600}.fixed-nav .menu-bottom .language-switcher button.is-active{opacity:1}.fixed-nav .menu-bottom-contacts{gap:.05rem .75rem}.fixed-nav .menu-bottom-contacts .btn-link .btn-click{min-height:2.1em;margin:0!important}.fixed-nav .menu-bottom-contacts .btn-text-inner{font-size:clamp(.98rem, 3.6vw, 1.08rem)!important;color:var(--color-white)!important}.fixed-nav .social-row .stripe{display:none}.fixed-nav-rounded-div{display:none}.fixed-nav-rounded-div .rounded-div-wrap,.nav-active .fixed-nav-rounded-div .rounded-div-wrap{width:0}.fixed-nav .nav-row ul .btn:first-child,.fixed-nav .nav-row ul .btn:nth-child(2),.fixed-nav .nav-row ul .btn:nth-child(3),.fixed-nav .nav-row ul .btn:nth-child(4),.nav-active .fixed-nav .nav-row ul .btn:first-child,.nav-active .fixed-nav .nav-row ul .btn:nth-child(2),.nav-active .fixed-nav .nav-row ul .btn:nth-child(3),.nav-active .fixed-nav .nav-row ul .btn:nth-child(4){transition-delay:0s}}.footer-wrap{display:block;width:100%;position:relative;overflow:hidden;background:var(--color-dark-dark);display:flex;align-items:flex-end;box-shadow:0 5px 0 5px var(--color-dark)}.footer-wrap.theme-dark .footer{background:var(--color-dark)}.footer-wrap.theme-dark .overlay-gradient{pointer-events:none;height:calc(var(--section-padding) * .75);background:linear-gradient(to bottom,#1c1d20 0,rgba(28,29,32,0) 100%);opacity:.75}.footer-rounded-div{width:100%;position:relative;height:0;display:block;z-index:2}.footer-rounded-div .rounded-div-wrap{transform:translateY(-1px);will-change:height}.footer{padding-bottom:0;width:100%;will-change:transform}.footer .dots{width:calc(var(--container-padding) * 3)}.footer h2{font-size:calc(clamp(3.25em, 7vw, 8em) * .875)}.footer h2 span{display:block}.footer .container.medium{display:flex;flex-direction:column}.footer .container.medium .row:first-child{padding-bottom:calc(var(--section-padding)/ 2)}.footer .container.medium .row:nth-child(2) .btn-fixed{position:absolute;right:0;top:0;transform:translate(-50%,-50%);z-index:20}.footer .container.medium .row:nth-child(2) .btn-fixed .btn{will-change:transform}.footer .container.medium .row:nth-child(2){padding-bottom:calc(var(--section-padding) * .475)}.footer .container.medium .row:nth-child(3) .flex-col{display:flex;flex-direction:row}.footer .container.medium .row:nth-child(3) .flex-col .btn{display:inline-flex;margin-right:.5em;margin-bottom:0}.footer .arrow{position:absolute;right:0;bottom:calc(var(--gap-padding) * 1.5);will-change:transform}.footer .profile-picture{margin-right:.125em;height:.85em;width:.85em;transform:translateY(.09em)}.footer .arrow svg{transform:rotate(90deg)}.bottom-footer{padding:calc(var(--section-padding)/ 1.3) calc(var(--gap-padding)/ 1.33) calc(var(--gap-padding)/ 1.75) calc(var(--gap-padding)/ 1);flex-direction:row;justify-content:space-between}.bottom-footer .stripe{display:none}.bottom-footer .flex-col{display:flex;width:auto;justify-content:space-between}.bottom-footer .credits{padding-right:var(--gap-padding)}.socials li{display:inline-flex;font-size:.85em}.bottom-footer p{font-size:.85em}.bottom-footer h5{margin-bottom:1.5em}.socials h5{padding-left:calc(var(--gap-padding) * .5);margin-bottom:1em}.bottom-footer #timeSpan{text-transform:uppercase}@media screen and (max-width:900px){.footer .container.medium .row:nth-child(2){padding-bottom:calc(var(--section-padding) * .75)}}@media screen and (max-width:720px){.footer-rounded-div .rounded-div-wrap{height:7.5vh}.footer .container.medium .row:nth-child(3) .flex-col{flex-direction:column}.footer .container.medium .row:nth-child(3) .flex-col .btn{width:100%;margin:0;margin-bottom:.75em}.footer .container.medium .row:nth-child(3) .flex-col .btn .btn-click{width:100%}.footer .container.medium .row:first-child{padding-bottom:calc(var(--section-padding) * .75)}.footer .container.medium .row:nth-child(2){padding-bottom:calc(var(--section-padding) * 1.25)}.footer .container.medium .row:nth-child(3){padding-bottom:calc(var(--section-padding)/ 5)}.footer .container.medium .row:nth-child(2) .btn-fixed{position:absolute;right:0;top:0;transform:translate(-20%,-50%)}.bottom-footer{padding:5vh 0 calc(var(--gap-padding)/ 1.75) 0}.bottom-footer .flex-col{width:100%}.bottom-footer .flex-col:nth-child(2){padding:0 calc(var(--container-padding) - calc(var(--gap-padding) * .333)) calc(var(--section-padding)/ 3) calc(var(--container-padding) - calc(var(--gap-padding) * .333));width:100%}.bottom-footer .flex-col:first-child{order:3;padding:0 var(--container-padding) calc(var(--gap-padding) * .75) var(--container-padding)}.socials li{display:inline-flex;font-size:1em;margin-right:0}.bottom-footer p{font-size:1em}.footer .container.medium .row:nth-child(2) .stripe{display:block}.bottom-footer .stripe{display:block;margin-top:var(--gap-padding);width:calc(100% - (var(--gap-padding) * .666));left:50%;margin-left:calc(var(--gap-padding) * .333)}.socials,.socials ul{width:100%}.footer .arrow{position:absolute;right:0;bottom:1em}.footer .profile-picture{margin-right:.125em;height:.95em;width:.95em;transform:translateY(.1em)}}.footer-contact{background:var(--color-dark);margin-top:-1px;padding-top:0;box-shadow:0 5px 0 5px var(--color-dark)}.footer-contact .bottom-footer{padding-top:0}.home-header{min-height:115vh;display:flex;align-items:center;background:var(--color-gray);overflow:hidden}.home-header .personal-image-wrap{top:50%;left:50%;height:100%;width:100%;display:block;position:absolute;transform:translate(-50%,-50%)}.home-header .personal-image{top:-10%;width:100%;height:110%;background:var(--color-gray)}.home-header .personal-image img{width:auto;height:100%;object-fit:cover;position:absolute;left:50%;transform:translateX(-50%)}.personal-image-picture{display:contents}.hero-cta{margin-top:2rem}.proof-strip{background:var(--color-white);padding:clamp(2.5rem,6vw,5rem) 0;text-align:center}.proof-strip ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-padding);list-style:none;margin:0;padding:0}.proof-strip span,.proof-strip strong{display:block}.proof-strip strong{font-size:clamp(2rem, 4vw, 4rem);line-height:1}.proof-strip span{margin-top:.75rem}@media screen and (max-width:720px){.proof-strip ul{grid-template-columns:1fr;gap:2rem}}.home-header .big-name{position:absolute;bottom:15vh;left:0;width:100%;padding-bottom:calc(var(--gap-padding) * 1.25)}.home-header .big-name .name-h1{position:relative;display:flex;width:100%}.home-header .big-name .name-wrap{position:relative;display:flex;align-items:center}.home-header .big-name .name-wrap .spacer{padding:0 3vw}.home-header .big-name h1{position:relative;display:flex;align-items:center;color:var(--color-white);line-height:1;font-size:17.5vw;font-size:max(9em, 15vw);white-space:nowrap;pointer-events:none;margin:0;padding:0}.home-header .container{width:100%;padding-bottom:15vh}.home-header .row{justify-content:flex-end}.home-header .row .flex-col{width:auto}.home-header .row .flex-col .header-above-h4{top:-12.5vh;position:absolute}.home-header .row .flex-col .header-above-h4 svg{width:clamp(1.1em,1.3vw,1.25em)}.home-header .row .flex-col h4{line-height:1.4;margin-bottom:0}.home-header .row .flex-col h4 span{display:block}.home-header .get-height{height:100vh}.home-header .hanger{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-block}.home-header .hanger svg{width:auto;height:6em}.home-header .hanger p{position:absolute;top:50%;transform:translateY(-50%);margin:0;padding-right:5em;padding-left:var(--gap-padding);line-height:1.2}.home-header .hanger p span{display:block}.home-header .white-block{position:absolute;height:30vh;width:50vw;top:115vh;right:0;background:var(--color-white);display:none}.home-header .hanger .digital-ball{z-index:500;position:absolute;right:.9em;left:auto;top:.9em;width:4.2em;height:4.2em;transform:translate(0,0);background:0 0}.home-header .hanger .digital-ball .globe{width:2.5em;height:2.5em;font-size:.8em}@media screen and (max-width:720px){.home-header{min-height:110vh;min-height:calc(var(--vh,1vh) * 110);max-height:110vh;align-items:flex-end;padding-top:calc(var(--gap-padding) * 2);padding-bottom:calc(var(--gap-padding) * 2)}.home-header .personal-image{top:-5%;height:105%}.home-header .big-name{position:absolute;bottom:calc(var(--vh,1vh) * 33);left:0;width:100%;padding-bottom:calc(var(--gap-padding) * 1.25)}.home-header .row{justify-content:flex-start}.home-header .container{padding-bottom:calc(var(--vh,1vh) * 9)}.home-header .row .flex-col .header-above-h4{top:calc(var(--vh,1vh) * -8);position:absolute}.home-header .hanger{width:6em;height:6em;left:auto;right:0;top:calc(var(--vh,1vh) * 100);transform:translate(0,-110%)}.home-header .hanger p,.home-header .hanger svg{display:none}.home-header .hanger .digital-ball .globe{width:3em;height:3em}}.home-intro{padding-bottom:calc(var(--section-padding) * .66)}.home-intro .flex-col:first-child{width:70%;padding-right:var(--gap-padding)}.home-intro .flex-col:nth-child(2){width:30%;padding-left:var(--gap-padding)}.home-intro .flex-col:nth-child(2) .btn{position:absolute;top:80%}.home-intro .flex-col:nth-child(2) p{margin-bottom:6em;padding-top:.5em;max-width:14em}@media screen and (max-width:720px){.home-intro{padding-bottom:calc(var(--section-padding) * 1)}.home-intro .flex-col:first-child{width:100%;padding-right:0}.home-intro .flex-col:nth-child(2){width:100%;padding-left:0;max-width:100%;padding:calc(var(--section-padding)/ 2) 0 0 0;display:flex;flex-direction:column;align-items:flex-end}.home-intro .flex-col:nth-child(2) .text-wrap{width:100%}.home-intro .flex-col:nth-child(2) p{margin-bottom:calc(var(--section-padding) * .66);padding-top:0}.home-intro .flex-col:nth-child(2) .btn{position:absolute;top:unset;bottom:0;right:0;transform:translate(-20%,50%)}}.section-wrap-work{background:var(--color-white)}.work-grid .row{align-items:center;color:unset;text-decoration:unset;padding:calc(var(--section-padding)/ 3) 0}.work-grid .work-items li{transition:var(--animation-smooth)}.work-grid .work-items .flex-col:first-child{padding-left:calc(var(--container-padding) * 1);width:44%}.work-grid .work-items .flex-col:nth-child(2){width:20%;padding-top:.25em}.work-grid .work-items .flex-col:nth-child(3){width:22%;padding-top:.25em}.work-grid .work-items .flex-col:nth-child(4){width:14%;padding-top:.25em;padding-right:calc(var(--container-padding) * 1);text-align:right}.work-grid .work-items h4{position:relative;display:block;overflow:hidden;line-height:1;transition:var(--animation-fast);transform:translateX(0) rotate(.001deg)}.work-grid .work-items h4 span{position:relative;display:block;padding:.1em 0}.work-grid .work-items a:hover h4{transform:translateX(calc(var(--container-padding) * -.1)) rotate(.001deg)}.work-grid .work-items a p{transition:var(--animation-fast);transform:translateX(0) rotate(.001deg)}.work-grid .work-items a:hover p{transform:translateX(calc(var(--container-padding) * .1)) rotate(.001deg)}.work-grid .work-items li a{transition:var(--animation-fast)}.work-grid .work-items:hover a{opacity:1}.work-grid .work-items a:hover{opacity:.33}.large-work-grid{padding-top:0;padding-bottom:0}.large-work-grid .work-items h4{font-size:calc(clamp(3.25em, 7vw, 8em) * .75)}.large-work-grid .row{padding:calc(var(--section-padding)/ 3.5) 0 calc(var(--section-padding)/ 3) 0}.large-work-grid .work-items .flex-col:first-child{padding-left:calc(var(--container-padding) * 1);width:70%}.large-work-grid .work-items .flex-col:nth-child(2){width:30%;padding-left:var(--gap-padding);padding-top:1em;padding-right:calc(var(--container-padding) * .5)}@media screen and (max-width:1024px){.large-work-grid{display:none}}.small-work-grid{padding-top:0;padding-bottom:0}.small-work-grid .row{padding:2em 0 2em 0}.small-work-grid .work-items li{max-height:0;overflow:hidden}.small-work-grid .work-items li.visible{max-height:calc(clamp(1.75em,2.3vw,2.5em) + 4.4em)}.small-work-grid .work-items{padding-bottom:calc(var(--section-padding) * .5)}@media screen and (max-width:1024px){.small-work-grid{display:none}}.tiny-work-grid{padding-top:0;padding-bottom:0}.tiny-work-grid .row{padding:2em 0 2em 0}.tiny-work-grid .work-items{padding-bottom:calc(var(--section-padding) * .75)}.tiny-work-grid .arrow{position:absolute;right:var(--container-padding);transform:translateY(.2em);background:var(--color-dark);width:2em;height:2em;border-radius:50%;display:none;align-content:center;justify-content:center}.tiny-work-grid .arrow svg{width:35%;transform:rotate(-90deg)}@media screen and (max-width:1000px){.archive-header h1 .count-nr{font-size:.45em}.tiny-work-grid .container{padding:0}.tiny-work-grid .work-items a:hover{opacity:1}.tiny-work-grid .arrow{display:flex}.tiny-work-grid .row{align-items:flex-start;padding:2em 0 2.15em 0}.tiny-work-grid .grid-sub-title .flex-col:first-child{display:none}.tiny-work-grid .grid-sub-title .flex-col:nth-child(2){width:35%!important;order:3}.tiny-work-grid .grid-sub-title .flex-col:nth-child(3){width:52%!important;order:2;padding-left:calc(var(--container-padding) * 1)}.tiny-work-grid .grid-sub-title .flex-col:nth-child(4){width:13%!important;order:4}.tiny-work-grid .work-items .flex-col:first-child{width:100%;padding-bottom:.75em;order:1}.tiny-work-grid .work-items .flex-col:nth-child(2){width:35%;order:3;padding-right:1em}.tiny-work-grid .work-items .flex-col:nth-child(3){width:52%;order:2;padding-right:1em;padding-left:calc(var(--container-padding) * 1)}.tiny-work-grid .work-items .flex-col:nth-child(4){width:13%;order:4}.tiny-work-grid .work-items a:hover h4{transform:translateX(0) rotate(.001deg)}.tiny-work-grid .work-items a:hover p{transform:translateX(0) rotate(.001deg)}.tiny-work-grid .work-items p{font-size:.9em}.tiny-work-grid .stripe{opacity:.75}}@media screen and (max-width:450px){.tiny-work-grid .row{align-items:flex-start;padding:1.9em 0 1.9em 0}.tiny-work-grid .work-items .flex-col:first-child{padding-bottom:.5em}.tiny-work-grid .work-items h4{font-size:1.3em}.tiny-work-grid .work-items p{font-size:.8em}.tiny-work-grid .arrow{transform:translateY(-.2em)}}.work-grid .grid-sub-title{width:100%;display:flex;padding-bottom:var(--gap-padding)}.work-grid .grid-sub-title h5{margin:0;width:100%}.work-grid .grid-sub-title .flex-col:first-child{padding-left:calc(var(--container-padding) * 1);width:44%}.work-grid .grid-sub-title .flex-col:nth-child(2){width:20%}.work-grid .grid-sub-title .flex-col:nth-child(3){width:22%}.work-grid .grid-sub-title .flex-col:nth-child(4){width:14%;padding-right:calc(var(--container-padding) * 1);text-align:right}.large-work-grid .grid-sub-title .flex-col:first-child{padding-left:calc(var(--container-padding) * 1);width:70%}.large-work-grid .grid-sub-title .flex-col:nth-child(2){width:30%;padding-left:var(--gap-padding);padding-right:calc(var(--container-padding) * 1)}.work-filters{margin-top:calc(var(--section-padding) * -.25);padding-top:0;padding-bottom:calc(var(--section-padding)/ 2)}.work-filters .filter-row{width:100%;padding:0 var(--container-padding) 0 var(--container-padding);padding:0 calc(var(--container-padding) * .96) 0 calc(var(--container-padding) * .96);display:flex;justify-content:space-between}.work-filters .filter-row .toggle-row{display:flex}.work-filters .filter-row .toggle-row .btn{display:inline-flex;margin-right:.5em}.work-filters .filter-row .grid-row{display:flex}.work-filters .filter-row .grid-row .btn{display:inline-flex;margin-left:.5em}@media screen and (max-width:1024px){.work-filters .filter-row .grid-row{display:none}}@media screen and (max-width:540px){.work-filters .filter-row{padding:0}.work-filters .filter-row .toggle-row .btn .btn-text{margin-right:.15em}}@media screen and (max-width:460px){.work-filters .filter-row .toggle-row .btn{font-size:.89em}}@media screen and (max-width:390px){.work-filters .filter-row .toggle-row .btn{font-size:.83em}}@media screen and (max-width:380px){.work-filters .filter-row .toggle-row .btn{font-size:.8em}}.center-grid-btn{padding-top:calc(var(--section-padding)/ 3);padding-bottom:calc(var(--section-padding) * 1)}.center-grid-btn-home{padding-top:calc(var(--section-padding)/ 2);padding-bottom:0}.center-grid-btn-archive{padding-top:0;padding-bottom:calc(var(--section-padding) * .75)}.center-grid-btn .grid-after-btn{display:flex;justify-content:center}.center-grid-btn .grid-after-btn .btn-text{min-width:10em}.work-tiles{padding-top:0}.work-tiles .container{padding-left:calc(var(--container-padding) * .75);padding-right:calc(var(--container-padding) * .75)}.work-tiles ul{width:100%;display:flex;flex-wrap:wrap;position:relative;padding-top:var(--gap-padding)}.work-tiles ul li{display:block;width:50%;position:relative;overflow:hidden;height:0;width:0;transform:translateY(0) rotate(.001deg) scale(1);transition:opacity .3s ease-in .4s,transform 1s cubic-bezier(.16, 1, .3, 1)}.work-tiles ul li.visible{height:auto;width:50%}.work-tiles ul li.tile-fade-out{opacity:0;transform:translateY(5em) rotate(.001deg);transition:opacity .25s ease-out,transform 0s linear .3s}.work-tiles ul li.tile-fade-in{opacity:1;transform:translateY(5em) rotate(.001deg) scale(1)}.work-tiles ul li .single-tile-wrap{width:100%;padding-bottom:calc(var(--section-padding) * 1);padding-left:calc(var(--container-padding) * .25);padding-right:calc(var(--container-padding) * .25)}.work-tiles ul li a{align-items:center;color:unset;text-decoration:unset;overflow:hidden}.work-tiles ul li a .flex-col:first-child{width:100%;padding-bottom:var(--gap-padding)}.work-tiles ul li a .flex-col:nth-child(2){width:100%;padding-bottom:calc(var(--gap-padding)/ 2)}.work-tiles ul li a .stripe{margin-top:calc(var(--gap-padding)/ 2)}.work-tiles ul li a .flex-col:nth-child(3){width:70%}.work-tiles ul li a .flex-col:nth-child(4){width:30%;text-align:right}.work-tiles ul li a .tile-image{width:100%;position:relative;background:var(--color-lightgray);overflow:hidden}.work-tiles ul li a .tile-image .overlay-image{transform:scale(1) rotate(.001deg);transition:var(--animation-primary);will-change:transform}.work-tiles ul li a:hover .tile-image .overlay-image{transform:scale(1.025) rotate(.001deg)}.work-tiles ul li a .tile-image::before{display:block;content:"";padding-top:100%}.work-tiles ul li a h4{position:relative;display:block;overflow:hidden;line-height:1;transition:var(--animation-fast);transform:translateX(0) rotate(.001deg);margin:0}.work-tiles ul li a h4 span{position:relative;display:block;padding:.1em 0}@media screen and (max-width:1024px){.work-tiles ul li a h4{font-size:calc(clamp(1.75em, 2.3vw, 2.5em) * 1.125)}}@media screen and (max-width:620px){.work-tiles ul li.visible{width:100%}.work-tiles .container{padding-left:var(--container-padding);padding-right:var(--container-padding)}.work-tiles ul li .single-tile-wrap{padding-left:0;padding-right:0}.work-tiles ul li a:hover .tile-image .overlay-image{transform:scale(1) rotate(.001deg)}.work-tiles ul li a .flex-col:nth-child(2){width:100%;padding-bottom:calc(var(--section-padding)/ 6)}.work-tiles ul li a .stripe{margin-top:calc(var(--section-padding)/ 6)}}.work-tiles-home{display:none;padding-bottom:0}@media screen and (max-width:1024px){.work-tiles-home{display:block}.work-tiles-home+.center-grid-btn{padding-top:0}.work-tiles-home .container ul li:nth-child(3){display:none}.work-tiles-home .container ul li:nth-child(4){display:none}}.grid-fade{height:0;overflow:hidden;transform:translateY(0) rotate(.001deg) scale(1);transition:opacity .3s ease-in .4s,transform 1s cubic-bezier(.16, 1, .3, 1);padding:0}.grid-fade.visible{height:auto}.grid-fade.grid-fade-out{opacity:0;transform:translateY(5em) rotate(.001deg);transition:opacity .25s ease-out,transform 0s linear .3s}.grid-fade.grid-fade-in{opacity:1;transform:translateY(5em) rotate(.001deg) scale(1)}@media screen and (max-width:1024px){.grid-fade{height:auto}}.mouse-pos-list-image{width:0;z-index:25;position:fixed;pointer-events:none;transform:translate(-50%,-52%);display:block;left:55%;overflow:hidden;transition:width .4s cubic-bezier(.36, 0, .66, 0);left:0;will-change:transform,width}.mouse-pos-list-image.active{border-radius:0;width:clamp(10em,27.5vw,25em);transition:width .4s cubic-bezier(.34, 1, .64, 1)}.mouse-pos-list-image-bounce{overflow:hidden;transform:scale(1) rotate(.001deg);transition:all .5s cubic-bezier(.65, 0, .35, 1);will-change:transform}.mouse-pos-list-image-bounce.active{transform:scale(1) rotate(.001deg)}.mouse-pos-list-image::before{display:block;content:"";padding-top:100%}.mouse-pos-list-image .mouse-pos-list-image-inner{position:absolute;top:0;left:0;width:100%;height:100%}.mouse-pos-list-image .float-image-wrap{width:100%;position:absolute;left:0;top:0;display:block;will-change:transform}.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner{position:relative;width:100%;display:block;overflow:hidden}.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner:before{display:block;content:"";padding-top:100%}.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner{width:0}.mouse-pos-list-image .float-image-wrap .mouse-pos-list-image-inner.visible{width:100%}@media screen and (max-width:540px){.mouse-pos-list-image{display:none}}.mouse-pos-list-btn,.mouse-pos-list-span{width:0;height:0;border-radius:50%;border:0;background:var(--color-blue);position:fixed;z-index:26;pointer-events:none;transform:translate(-50%,-60%);overflow:hidden;display:block;transition:width .4s cubic-bezier(.36, 0, .66, 0),height .4s cubic-bezier(.36, 0, .66, 0);left:50.5%;top:-10%;left:-10%;left:0;top:0;will-change:transform,width,height}.mouse-pos-list-span{background:0 0;color:var(--color-white);display:flex;justify-content:center;align-items:center;left:49.75%;top:-11.25%;left:-11.25%;left:0;top:0}.mouse-pos-list-span p{margin:0}.btn .arrow,.mouse-pos-list-span .arrow{width:0;transform:rotate(-90deg) translateX(-.05em);margin-left:.33em;display:inline-flex;position:relative;transition:width .4s cubic-bezier(.36, 0, .66, 0);will-change:width}.btn .arrow,.mouse-pos-list-span.active-big .arrow{width:.66em;transition:width .4s cubic-bezier(.34, 1, .64, 1)}.mouse-pos-list-btn.active,.mouse-pos-list-span.active{width:clamp(7.5em,10.5vw,9.5em);height:clamp(7.5em,10.5vw,9.5em);transition:width .4s cubic-bezier(.34, 1, .64, 1),height .4s cubic-bezier(.34, 1, .64, 1)}.mouse-pos-list-btn.active-big,.mouse-pos-list-span.active-big{width:calc(clamp(7.5em,10.5vw,9.5em) * 1.2);height:calc(clamp(7.5em,10.5vw,9.5em) * 1.2);transition:width .4s cubic-bezier(.34, 1, .64, 1),height .4s cubic-bezier(.34, 1, .64, 1)}.mouse-pos-list-btn.active-big.hover,.mouse-pos-list-span.active-big.hover{width:calc(clamp(7.5em,10.5vw,9.5em) * 1.1);height:calc(clamp(7.5em,10.5vw,9.5em) * 1.1)}.mouse-pos-list-btn.active.pressed,.mouse-pos-list-span.active.pressed{height:calc(clamp(7.5em,10.5vw,9.5em) * 1.15);width:calc(clamp(7.5em,10.5vw,9.5em) * 1.15)}.mouse-pos-list-btn.active-big.pressed,.mouse-pos-list-span.active-big.pressed{height:calc(clamp(7.5em,10.5vw,9.5em) * 1.35);width:calc(clamp(7.5em,10.5vw,9.5em) * 1.35)}.mouse-pos-list-span.active,.mouse-pos-list-span.active-big{border-radius:50%;width:clamp(7.5em,10.5vw,9.5em);height:clamp(7.5em,10.5vw,9.5em);transition:width .4s cubic-bezier(.34, 1, .64, 1),height .4s cubic-bezier(.34, 1, .64, 1)}.mouse-pos-list-span.active-big{width:calc(clamp(7.5em,10.5vw,9.5em) * 1.2);height:calc(clamp(7.5em,10.5vw,9.5em) * 1.2)}.mouse-pos-list-span p{font-size:0em;transition:font-size .4s cubic-bezier(.36, 0, .66, 0);will-change:font-size}.mouse-pos-list-span.active p,.mouse-pos-list-span.active-big p{font-size:1em;transition:font-size .4s cubic-bezier(.34, 1, .64, 1)}.load-icon{width:3em;height:3em;border-radius:50%;border:0;background:var(--color-blue);position:fixed;pointer-events:none;transform:scale(0);overflow:hidden;display:block;right:var(--gap-padding);bottom:var(--gap-padding);z-index:2000}.load-icon svg{left:25%;top:25%;position:absolute;width:50%;transform:rotate(.0001deg);animation:rotateLoad 1s linear infinite}@keyframes rotateLoad{0%{transform:rotate(.0001deg)}100%{transform:rotate(360deg)}}@media screen and (max-width:540px){.mouse-pos-list-btn,.mouse-pos-list-span{display:none}}.about-header{background:var(--color-white)}.line-globe{overflow:visible;z-index:5}@keyframes digitalball{0%{background:var(--color-blue)}50%{background:#f44}100%{background:var(--color-blue)}}.digital-ball{width:clamp(9em,12vw,11em);height:clamp(9em,12vw,11em);background:var(--color-dark);border-radius:50%;top:0;right:0;transform:translate(-50%,-50%);position:absolute;overflow:hidden;background:var(--color-blue)}.digital-ball .overlay{opacity:0;transition:opacity 1s ease-in-out;animation:digitalball 6s ease-in-out infinite}.line-globe .digital-ball:hover .overlay{opacity:1}@keyframes globeBounce{0%{transform:translate(-50%,-40%)}50%{transform:translate(-50%,-60%)}100%{transform:translate(-50%,-40%)}}.globe{position:absolute;top:50%;left:50%;width:3em;height:3em;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;will-change:transform}@keyframes globe{0%{transform:translate(-50%,-50%) rotate(15deg)}50%{transform:translate(-50%,-50%) rotate(-15deg)}100%{transform:translate(-50%,-50%) rotate(15deg)}}.globe-wrap{top:50%;left:50%;width:100%;height:100%;position:absolute;display:block;border-radius:50%;transform:translate(-50%,-50%) rotate(30deg);animation:globe 5.4s cubic-bezier(.35,0,.65,1) infinite;overflow:hidden;box-shadow:inset 0 0 0 .125em var(--color-white)}.globe .circle{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:inset .1em 0 0 .08em var(--color-white);animation:circle1 2.7s linear infinite;font-size:.75em}@keyframes circle1{0%{border-radius:50%;box-shadow:inset .1em 0 0 .08em var(--color-white);width:100%}49%{border-radius:50%;box-shadow:inset .1em 0 0 .08em var(--color-white);background:0 0}50%{border-radius:0;width:.175em;background:var(--color-white)}51%{border-radius:50%;box-shadow:inset -.1em 0 0 .08em var(--color-white);background:0 0}100%{border-radius:50%;box-shadow:inset -.1em 0 0 .08em var(--color-white);width:100%}}.globe :first-child{animation-delay:-1.8s}.globe :nth-child(2){animation-delay:-.9s}.globe .circle-hor{position:absolute;top:50%;left:50%;width:150%;transform:translate(-50%,-50%);border-radius:50%;height:55%;box-shadow:inset 0 0 0 .15em var(--color-white);font-size:.75em}.globe .circle-hor-middle{position:absolute;top:50%;left:50%;width:150%;transform:translate(-50%,-50%);border-radius:0;height:.15em;background:var(--color-white);font-size:.75em}@media screen and (max-width:1000px){.digital-ball{transform:translate(-20%,-50%)}}.about-image{padding-top:calc(var(--section-padding) * .75);padding-bottom:0;background:var(--color-white)}.about-image .bottom-lightgray{position:absolute;bottom:0;width:100%;height:var(--section-padding);left:0;background:var(--color-lightgray);height:10vw;display:none}.about-image .flex-col:first-child{width:35%;padding-left:var(--container-padding);padding-right:calc(var(--container-padding)/ 2)}.about-image .flex-col:first-child p{margin-top:-.33em;display:block;will-change:transform}.about-image .flex-col:first-child .arrow{position:absolute;left:0;transform:rotate(-45deg);will-change:transform}.about-image .flex-col:first-child .arrow svg g{stroke:var(--color-dark)}.about-image .flex-col:nth-child(2){width:65%}.single-about-image{width:100%;display:block;background:var(--color-lightgray);overflow:hidden;position:relative}.single-about-image::before{content:"";display:block;padding-top:135%}.single-about-image .overlay:first-child{background:url("../images/DSC07312-2.jpg") center center no-repeat;background-size:cover;top:-20vh;height:105%}.single-about-image .overlay:nth-child(2){background:linear-gradient(to bottom,hsla(220,13%,5%,.075) 0,hsla(220,13%,5%,0) 50%);display:none}@media screen and (max-width:840px){.about-image .flex-col:first-child{width:45%;padding-right:calc(var(--container-padding)/ 1)}.about-image .flex-col:nth-child(2){width:55%}.single-about-image::before{padding-top:125%}}@media screen and (max-width:840px){.about-image{padding-top:calc(var(--section-padding) * .85)}.about-image .flex-col:first-child{width:unset;padding:0;margin-left:calc(var(--container-padding)/ 1);padding-right:calc(var(--container-padding)/ 1);padding-top:calc(var(--section-padding)/ 4);width:100%}.about-image .flex-col:first-child p{max-width:100%}.about-image .flex-col:nth-child(2){padding-top:calc(var(--section-padding)/ 1.15);width:100%}.about-image .flex-col:first-child .arrow{top:calc(var(--section-padding)/ -4);transform:rotate(0) translateY(-50%)}.about-image .bottom-lightgray{position:absolute;bottom:0;width:100%;height:var(--section-padding);left:0;background:var(--color-lightgray);height:60vw;display:block}}@media screen and (max-width:540px){.single-about-image::before{padding-top:125%;padding-top:140%}.single-about-image .overlay:first-child{width:130%;left:-30%;width:100%;left:0;top:-18%;height:120%}.about-image .flex-col:first-child{margin-left:0;padding-right:0}.about-image .flex-col:nth-child(2){padding-top:calc(var(--section-padding) * .5)}}.about-services{padding-top:calc(var(--section-padding) * .75);background:var(--color-lightgray);margin-top:-1px}.about-services .row:first-child{padding-bottom:calc(var(--section-padding)/ 2)}.about-services .row:nth-child(2){width:calc(100% + calc(var(--container-padding)/ 1.5));margin-left:calc(var(--container-padding)/ -1.5)}.about-services .row:nth-child(2) .flex-col{width:33.333%;padding-left:calc(var(--container-padding)/ 1.5)}.about-services .row:nth-child(2) .flex-col h5:first-child{padding-bottom:2em}.about-services .row:nth-child(2) .flex-col h5{margin:0;font-size:.8em}.about-services .row:nth-child(2) .flex-col h4{margin:0}.about-services .row:nth-child(2) .flex-col .stripe{margin-bottom:2em}.about-services .row:nth-child(2) .flex-col svg{width:1em;padding:0;margin-right:.25em;transform:translate(0,-.05em)}.about-services .row:nth-child(2) .flex-col svg path{fill:var(--color-dark)}.about-services .row:nth-child(2) .flex-col p:nth-child(4){padding-top:2em}.animate-dot{opacity:0;animation:animateDot1 2s linear infinite}.animate-dot:nth-child(2){animation:animateDot2 2s linear infinite}.animate-dot:nth-child(3){animation:animateDot3 2s linear infinite}@keyframes animateDot1{0%{opacity:0}20%{opacity:0}30%{opacity:1}90%{opacity:1}}@keyframes animateDot2{0%{opacity:0}35%{opacity:0}45%{opacity:1}90%{opacity:1}}@keyframes animateDot3{0%{opacity:0}50%{opacity:0}60%{opacity:1}90%{opacity:1}}@media screen and (max-width:720px){.about-services{padding-top:calc(var(--section-padding) * 1)}.about-services .row:nth-child(2){width:100%;margin-left:0}.about-services .row:nth-child(2) .flex-col h5:first-child{display:none}.about-services .row:nth-child(2) .flex-col{width:100%;padding-left:0;padding-bottom:calc(var(--section-padding) * .5)}.about-services .row:nth-child(2) .flex-col:last-child{padding-bottom:0}.about-services .row:nth-child(2) .flex-col .stripe{margin-bottom:calc(var(--section-padding) * .5)}.about-services .row:nth-child(2) .flex-col p:nth-child(4){padding-top:calc(var(--gap-padding) * .5)}}.about-awwwards .row{align-items:center}.about-awwwards .flex-col:first-child{width:50%;padding-right:calc(var(--container-padding)/ 2)}.about-awwwards .flex-col:nth-child(2){width:50%;padding-left:calc(var(--container-padding)/ 2);padding-bottom:3em}.about-awwwards .single-image{width:100%;display:block;background:var(--color-lightgray);overflow:hidden;position:relative}.about-awwwards .single-image::before{content:"";display:block;padding-top:135%;padding-top:125%}.about-awwwards .single-image .overlay:first-child{background:url("../images/DSC07079.jpg") center center no-repeat;background-size:cover;top:-3%;height:106%;width:140%;left:-40%}.about-awwwards .single-image .overlay:nth-child(2){background:linear-gradient(to bottom,hsla(220,13%,5%,.075) 0,hsla(220,13%,5%,0) 50%)}.about-awwwards .awwwards-badge{width:6em;position:relative;margin-bottom:calc(var(--section-padding)/ 4);border-radius:50%}.about-awwwards .awwwards-badge::before{display:block;content:"";padding-top:100%}.about-awwwards .awwwards-badge svg:first-child{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-awwwards .awwwards-badge svg:first-child g{fill:var(--color-gray)}.about-awwwards .awwwards-badge svg:nth-child(2){width:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-awwwards .awwwards-badge svg:nth-child(2) path{fill:var(--color-gray)}@media screen and (max-width:720px){.about-awwwards{padding-top:calc(var(--section-padding)/ 1.5)}.about-awwwards .flex-col:first-child{width:100%;padding-right:0}.about-awwwards .flex-col:nth-child(2){width:100%;padding-left:0;padding-bottom:calc(var(--section-padding)/ 2);order:1}.about-awwwards .single-image::before{padding-top:125%}.about-awwwards .single-image .overlay:first-child{background:url("../images/DSC07079.jpg") center center no-repeat;background-size:cover;top:-8%;height:110%;width:150%;left:-50%}}.faq{padding-top:0}.faq .flex-col:first-child{padding:0 calc(var(--container-padding)/ 2);padding-bottom:calc(var(--section-padding)/ 2)}.faq ul{width:100%}.faq li{padding:0 calc(var(--container-padding)/ 2);border-top:1px solid var(--color-border)}.faq li a{padding:2em 0 2em 0;margin:0;background:0 0!important;position:relative;border-radius:0!important}.faq li h4{margin:0}.faq .uk-accordion-title{font-size:unset;line-height:unset}.faq .uk-accordion>:nth-child(n+2){margin-top:0}.faq .uk-accordion>:last-child{border-bottom:1px solid var(--color-border)}.faq .uk-accordion-content{margin-top:-.5em;padding-bottom:2.5em;padding-right:calc(var(--container-padding)/ 2)}.faq .uk-accordion-title:hover{color:var(--color-dark)}.faq .uk-accordion-title::before{display:none}.faq .plus{position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(.001deg);width:2em;height:2em;transition:var(--animation-fast)}.faq .plus::after,.faq .plus::before{content:"";position:absolute;width:60%;height:2px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(.001deg);background:var(--color-dark);transition:var(--animation-fast)}.faq .plus::after{transform:translate(-50%,-50%) scale(1,1) rotate(90deg)}.faq li a:hover .plus{opacity:.5}.faq li.uk-open a .plus::after{transform:translate(-50%,-50%) scale(1,0) rotate(90deg)}@media screen and (max-width:720px){.faq .flex-col:first-child{padding:0;padding-bottom:calc(var(--section-padding)/ 3)}.faq li{padding:0;border-top:1px solid var(--color-border)}.faq .uk-accordion-content{padding-right:0}}.contact-header{background:var(--color-dark);padding-bottom:calc(var(--section-padding)/ 3)}.contact-header .row .flex-col:first-child{width:73%;padding-right:calc(var(--container-padding)/ 2)}.contact-header .row:first-child .flex-col:nth-child(2){padding-top:calc(clamp(3.25em,7vw,8em) * .875 * 1.175)}.contact-header .row:first-child .flex-col:nth-child(2) .arrow{position:absolute;bottom:calc(var(--section-padding) * -.5);transform:translateY(-50%)}.contact-header .row .flex-col:nth-child(2){width:27%;padding-left:calc(var(--container-padding)/ 2)}.contact-header .row:nth-child(2){padding-top:var(--section-padding)}.contact-header .row:nth-child(2) .links-wrap{width:100%;flex-direction:column;align-items:flex-start;padding-bottom:2.5em}.contact-header .row:nth-child(2) .links-wrap li{height:2em;display:flex;align-items:center}.contact-header .row:nth-child(2) .links-wrap .btn-link.btn-link-external .btn-click{margin:0;height:2em}.contact-header .row .flex-col:first-child .profile-picture{margin-right:.125em;height:.85em;width:.85em;transform:translateY(.09em);display:none}.contact-header .row .flex-col:first-child h1 span{display:block}.contact-header .form{background:var(--color-dark)}@media screen and (max-width:720px){.contact-header .row .flex-col:first-child{width:100%;padding-right:0}.contact-header .row .flex-col:nth-child(2){width:100%;padding-left:0}.contact-header .row .flex-col:first-child .profile-picture{display:inline-flex;margin-right:.125em;height:.95em;width:.95em;transform:translateY(.1em)}.contact-header .row:first-child .flex-col:nth-child(2) .profile-picture{display:none}.contact-header .form-col{padding:0 0 0 1.5em;font-size:1.15em}.contact-header .row:nth-child(2) .flex-col:nth-child(2) h5:last-of-type,.contact-header .row:nth-child(2) .flex-col:nth-child(2) ul:last-of-type{display:none}.contact-header .row:nth-child(2){padding-top:0}.contact-header .row:nth-child(2) .flex-col:nth-child(2){order:1}.contact-header .row:first-child .flex-col:nth-child(2){height:calc(var(--section-padding) * .75)}.contact-header .row:first-child .flex-col:nth-child(2) .arrow{left:unset;bottom:0;top:-4em;right:.5em;transform:translateY(-50%) scale(-1,1)}.contact-header .row:nth-child(2) .flex-col:first-child{padding-top:calc(var(--section-padding) * .25)}}#archive,.archive-header,.archive-work-grid,.archive-work-grid+.footer-rounded-div .rounded-div{background:var(--color-lightgray)}.archive-header h1 .count-nr{color:var(--color-dark);opacity:1;font-size:.3em}.error-header .overlay-video{overflow:hidden}.error-header .overlay-dark{background:var(--color-dark-dark);opacity:.7}.error-header h1{margin-bottom:0}.error-header p{position:absolute;right:0;top:1em}.error-header .stripe{margin-top:calc(var(--section-padding) * .66)}.error-header .container{width:100%}.section.full-height.error-header{display:block;align-items:unset}.error-header .container .btn-row{position:relative}.error-header .container .btn{position:absolute;right:0;top:0;transform:translate(-50%,-50%)}#default footer,#error footer,#success footer{transform:translateY(-100%);position:absolute;z-index:5;bottom:0;background:0 0}#default .footer-contact,#error .footer-contact,#success .footer-contact{box-shadow:none}@media screen and (max-width:720px){.error-header p{position:relative;right:unset;top:unset;margin-top:calc(var(--gap-padding) * 1.5);margin-bottom:var(--section-padding)}.error-header h1 span{display:inline-flex}#default footer,#error footer,#success footer{transform:translateY(0)}#default footer .socials,#error footer .socials,#success footer .socials{display:none}.error-header .container .btn{transform:translate(-20%,-50%)}}.horizontal-items{overflow:hidden;padding-top:calc(var(--section-padding) * .75);padding-bottom:calc(var(--section-padding) - 2.5vw)}.horizontal-items .container{padding:0;transform:rotate(0)}.horizontal-items .row{width:120vw;left:-10vw;will-change:transform}.horizontal-items .flex-col{width:25%;padding:calc(var(--gap-padding)/ 2);padding:1.25vw;will-change:transform}.horizontal-items .horizontal-single-item{position:relative}.horizontal-items .horizontal-single-item::before{display:block;content:"";padding-top:75%}@media screen and (max-width:1000px){.horizontal-items .flex-col{width:33.333%}.horizontal-items .flex-col:nth-child(4){display:none}}@media screen and (max-width:540px){.horizontal-items{padding-top:calc(var(--section-padding) * 1)}.horizontal-items .flex-col{width:50%;padding:2.5vw}.horizontal-items .flex-col:nth-child(4){display:block}.horizontal-items .row{width:120vw}.horizontal-items .row.row-1,.horizontal-items .row.row-2{transform:translate(0,0)!important}.horizontal-items .row-1 .flex-col:nth-child(3),.horizontal-items .row-1 .flex-col:nth-child(4){transform:translate(-20vw,0)}.horizontal-items .row-2 .flex-col:nth-child(3),.horizontal-items .row-2 .flex-col:nth-child(4){display:none}.horizontal-items .container{display:none;opacity:0;visibility:hidden}.horizontal-items{padding-top:0}}.case-top-wrap{padding:0}.case-top-wrap.theme-dark{background:var(--color-dark)}.case-header{padding-bottom:0}.case-header h1{font-size:calc(clamp(3.25em, 7vw, 8em) * 1)}.case-header p{padding-bottom:0;opacity:.5;transform:translateY(-1em)}.case-intro{padding-top:calc(var(--section-padding)/ 1.75);padding-bottom:calc(var(--section-padding)/ 1.25);margin-top:-1px}.case-intro .row .flex-col{width:calc(33.333% - (var(--gap-padding)/ 1));margin-right:calc(var(--gap-padding) * 1.5)}.case-intro .row .flex-col:last-child{margin-right:0}.case-intro .row .flex-col:last-child li{display:inline-block}.case-intro .row .flex-col .stripe{margin:1.75em 0 1.5em 0}@media screen and (max-width:720px){.case-intro{padding-top:calc(var(--section-padding)/ 2.5);padding-bottom:calc(var(--section-padding)/ 1.25)}.case-intro .row .flex-col{width:100%;margin-right:0;margin-bottom:8vw}.case-intro .row .flex-col:last-child{margin-bottom:0}.case-intro .row .flex-col .stripe{margin:4.5vw 0 3vw 0}}.case-intro-image{padding-top:0;padding-bottom:0;margin-top:-1px}.case-intro-image.block-padding-bottom{padding-bottom:var(--section-padding)}.case-intro-image .btn-wrap{position:absolute;top:0;right:0;transform:translate(-50%,-50%);z-index:2;display:block}.case-intro-image .single-image{width:100%;background:rgba(100,100,100,.1);overflow:hidden;position:relative}.case-intro-image .single-image::before{content:"";display:block;padding-top:60%}.case-intro-image .single-image .overlay-image{height:120%;top:-10%}main.touch .case-intro-image .btn-wrap{transform:translate(-50%,-50%)}@media screen and (max-width:1000px){.case-intro-image .single-image::before{padding-top:80%}}@media screen and (max-width:720px){.case-intro-image .container{padding:0}.case-intro-image .single-image::before{padding-top:100%}.case-intro-image .btn-wrap,main.touch .case-intro-image .btn-wrap{transform:translate(-5vw,-50%);transform:translate(-10vw,-130%)}.case-intro-image.block-padding-bottom{padding-bottom:0}}.footer-case-wrap .container:first-child .row:nth-child(1) p{text-align:center;margin-bottom:calc(var(--section-padding)/ 4)}.footer-case-wrap .footer h2{font-size:calc(clamp(3.25em, 7vw, 8em) * 1);text-align:center;transition:var(--animation-primary)}.footer-case-wrap .container.medium .row:nth-child(3) .flex-col{justify-content:center}.footer-case-wrap .container.medium .row:first-child{padding-bottom:calc(var(--section-padding)/ 1.25)}.footer-case-wrap .bottom-footer{padding-top:calc(var(--section-padding)/ 1.9)}.footer-case-wrap .next-case-btn:hover{text-decoration:none}.footer-case-wrap .next-case-btn:hover h2{opacity:.25}.footer-case-wrap .tile-image-wrap{width:calc(clamp(10em,27.5vw,25em) * .9);position:absolute;left:50%;bottom:0;background:0 0;transform:translateX(-50%);overflow:hidden;z-index:2}.footer-case-wrap .tile-image-wrap::before{display:block;content:"";padding-bottom:50%}.footer-case-wrap .tile-image-wrap .tile-image{width:100%;position:absolute;top:0;left:0;transform:translateY(30%);transition:var(--animation-primary)}.footer-case-wrap .next-case-btn:hover .tile-image-wrap .tile-image{transform:translateY(0)}.footer-case-wrap .tile-image-wrap .tile-image::before{content:"";display:block;padding-bottom:85%}@media screen and (max-width:1000px){.footer-case-wrap .tile-image-wrap{width:40vw}.footer-case-wrap .tile-image-wrap .tile-image{transform:translateY(20%)}}@media screen and (max-width:720px){.footer-case-wrap .container.medium .row:nth-child(2){padding-bottom:calc(var(--section-padding) * 1)}.footer-case-wrap .container.medium .row:first-child{padding-bottom:calc(var(--section-padding)/ .5);padding-bottom:13em}.footer-case-wrap .tile-image-wrap{width:50vw}.footer-case-wrap .tile-image-wrap .tile-image{transform:translateY(0)}.footer-case-wrap .next-case-btn:hover h2{opacity:1}}@media screen and (max-width:540px){.footer-case-wrap .tile-image-wrap{width:70vw}.footer-case-wrap .tile-image-wrap::before{padding-bottom:60%}}.single-block{padding-bottom:0;margin-top:-1px;background:var(--color-white)}.single-block .dark-overlay{background:var(--color-dark-dark)}.single-block.block-padding-bottom{padding-bottom:var(--section-padding)}.block-fullwidth{padding-top:0;padding-bottom:0;background:rgba(100,100,100,.1)}.block-fullwidth .single-image{width:100%;overflow:hidden;position:relative}.block-fullwidth .single-image::before{content:"";display:block;padding-top:66%}.block-fullwidth .single-image .overlay-image{height:120%;top:-10%}.block-fullwidth .text-overlay{display:flex;align-items:center;justify-content:center}.block-fullwidth .text-overlay h2{margin:0;text-align:center}@media screen and (max-width:540px){.block-fullwidth .single-image::before{padding-top:100%}}.block-device .overlay-device-image{width:100%;position:relative}.block-device .overlay-device-image::before{content:"";display:block;padding-top:56.8%}.block-device .single-image{width:100%;background:rgba(100,100,100,.1);overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.block-device .single-image::before{content:"";display:block;padding-top:62.5%}.block-device .single-image .parallax-image-wrap{width:100%;position:absolute;top:50%;transform:translateY(-50%)}.block-device .single-image .image-wrap img{width:100%}.block-device .overlay-top{position:absolute;object-fit:contain;position:absolute;top:0;height:unset}.block-device .device-mbp16lower{padding-left:calc(var(--container-padding)/ 2);padding-right:calc(var(--container-padding)/ 2)}.block-device .device-mbp16lower .single-image{width:79.5%;top:45.3%}@media screen and (max-width:540px){.block-device .device-mbp16lower{padding-left:0;padding-right:0}}.block-device .device-mbp15 .overlay-device-image::before{content:"";display:block;padding-top:50.365%}.block-device .device-mbp15{padding-left:calc(var(--container-padding)/ 2);padding-right:calc(var(--container-padding)/ 2)}.block-device .device-mbp15 .single-image{width:74.4%;left:49.95%;top:47.3%;border-radius:5px 5px 0 0}@media screen and (max-width:540px){.block-device .device-mbp15{padding-left:0;padding-right:0}}.block-device .device-macpro .overlay-device-image::before{content:"";display:block;padding-top:85.5%}.block-device .device-macpro{padding-left:calc(var(--container-padding)/ 1);padding-right:calc(var(--container-padding)/ 1)}.block-device .device-macpro img.overlay,.block-device .device-macpro video.overlay{object-position:center top}.block-device .device-macpro .single-image{width:98.7%;top:33.4%}.block-device .device-macpro .single-image::before{padding-top:57%}@media screen and (max-width:540px){.block-device .device-macpro{padding-left:0;padding-right:0}}.block-device .device-macprohigher .overlay-device-image::before{content:"";display:block;padding-top:85.5%}.block-device .device-macprohigher{padding-left:calc(var(--container-padding)/ 1);padding-right:calc(var(--container-padding)/ 1)}.block-device .device-macprohigher .single-image{width:98.8%;top:37%}@media screen and (max-width:540px){.block-device .device-macprohigher{padding-left:0;padding-right:0}}.block-device .device-nodevice .single-image{position:relative;top:unset;left:unset;transform:translate(0,0)}.block-device .device-nodevice{padding-left:calc(var(--container-padding)/ 1);padding-right:calc(var(--container-padding)/ 1)}@media screen and (max-width:540px){.block-device .device-nodevice{padding-left:0;padding-right:0}}.block-device .device-ipadpro .overlay-device-image::before{content:"";display:block;padding-top:63.7%}.block-device .device-ipadpro{padding-left:calc(var(--container-padding)/ 1.25);padding-right:calc(var(--container-padding)/ 1.25)}.block-device .device-ipadpro .single-image{width:97%;top:50%;border-radius:2.5%/4%;left:50.1%}.block-device .device-ipadpro .overlay-pencil{height:60%;width:auto;left:71%;top:51%}@media screen and (max-width:540px){.block-device .device-ipadpro{padding-left:0;padding-right:0}}.block-mobile-devices{padding:0;overflow:hidden}.block-mobile-devices .container.block-padding-sides{padding:0 var(--container-padding)}.block-mobile-devices .flex-col{width:33.333%;padding-top:var(--section-padding);display:flex;justify-content:center}.block-mobile-devices .flex-col.block-padding-bottom{padding-bottom:var(--section-padding)}.block-mobile-devices .device{width:55%;position:relative;display:flex;justify-content:center}.block-mobile-devices .overlay-device-image{width:100%;position:relative}.block-mobile-devices .overlay-device-image::before{content:"";display:block;padding-top:202%}.block-mobile-devices .single-image{width:90.2%;background:rgba(100,100,100,.1);overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:10%/5%}.block-mobile-devices .single-image::before{content:"";display:block;padding-top:216%}.block-mobile-devices .device-nodevice .single-image,.block-mobile-devices .device-nodevicerounded .single-image{width:100%}@media screen and (max-width:540px){.block-mobile-devices .container.block-padding-sides{padding:0}}.block-mobile-devices .device-nodevice .single-image{position:relative;top:unset;left:unset;transform:translate(0,0);border-radius:0;background-color:transparent}.block-mobile-devices .device-nodevicerounded .single-image{position:relative;top:unset;left:unset;transform:translate(0,0);background-color:transparent;border-radius:10%/5%}.block-mobile-devices .container.block-padding-sides.amount-3 .device{width:68%}@media screen and (max-width:540px){.block-mobile-devices .container.block-padding-sides.amount-3 .device{width:76%}}.block-mobile-devices .amount-2 .flex-col{width:50%}.block-mobile-devices .amount-2 .device{width:40%}.block-mobile-devices .container.block-padding-sides.amount-2{padding:0 calc(var(--container-padding) * 1.5)}.block-mobile-devices .container.block-padding-sides.amount-2 .device{width:55%}@media screen and (max-width:540px){.block-mobile-devices .container.block-padding-sides.amount-2{padding:0 calc(var(--container-padding) * 1)}.block-mobile-devices .container.block-padding-sides.amount-2 .device{width:80%}}.block-mobile-devices .amount-1 .flex-col{width:100%}.block-mobile-devices .amount-1 .device{width:30%}@media screen and (max-width:540px){.block-mobile-devices .amount-1 .device{width:60%}}.block-screenshot .row{padding:0 var(--container-padding)}.block-screenshot .device{position:relative;display:flex;justify-content:center}.block-screenshot .single-image{width:100%;background:rgba(100,100,100,.1)}.block-screenshot .single-image img{width:100%}.block-screenshot .single-image video{width:100%}.block-screenshot .overlay-device-image{width:100%;position:absolute;top:0;left:50%;transform:translate(-50%,0)}.block-screenshot .overlay-device-image::before{content:"";display:block;padding-top:56.8%}@media screen and (max-width:540px){.block-screenshot .row{padding:0}}.block-screenshot .device-mbp16 .single-image{width:79.2%}.block-screenshot .device-mbp16{padding-left:calc(var(--section-padding)/ 2);padding-right:calc(var(--section-padding)/ 2)}.block-screenshot .device-mbp16 .overlay-device-image{transform:translate(-50%,-1.7%)}.block-button .container .flex-col{z-index:1}.block-button .row{flex-wrap:nowrap;justify-content:center}.block-button .row .flex-col{width:unset;margin-right:calc(var(--gap-padding)/ 2)}.block-button .row .flex-col:last-child{margin-right:0}
:root{--b-canvas:#1C1D20;--b-white:#FFFFFF;--b-fog:#B4B8B9;--b-on-card:#D6D8D9;--b-graphite:#494A4D;--b-accent:var(--color-blue);--b-accent-deep:var(--color-blue-dark);--b-line:rgba(255,255,255,.12);--b-ring:rgba(255,255,255,.2);--b-rcard:10px;--b-rpill:36.72px;--b-gap:20px;--b-gap-sm:12px}h1,h2,h4{letter-spacing:-.01em}.loading-container .dot{display:none}.nav-bar .credits-top{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px)}.nav-bar .credits-top .brand-logo{width:clamp(30px,2.4vw,40px);height:auto;display:block}.open-badge{display:flex;align-items:center;gap:.55em}.open-badge-dot{width:11px;height:11px;border-radius:50%;background:#3ecf6a;flex:0 0 auto;box-shadow:0 0 0 0 rgba(62,207,106,.6);animation:open-badge-pulse 1.8s ease-out infinite}.open-badge-text{font-size:clamp(14px,1.2vw,19px);line-height:1.2;color:var(--color-white);white-space:nowrap;opacity:.85}@keyframes open-badge-pulse{0%{box-shadow:0 0 0 0 rgba(62,207,106,.55)}70%{box-shadow:0 0 0 6px rgba(62,207,106,0)}100%{box-shadow:0 0 0 0 rgba(62,207,106,0)}}.home-header .hanger .digital-ball{background:var(--b-graphite);overflow:hidden}.home-header .hanger .flag-emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.9em;height:1.9em;border-radius:50%;line-height:1.9em;text-align:center;font-size:1.5em}.home-header .personal-image img{left:50%;transform:translateX(-50%);width:auto;height:100%;max-width:none}@media screen and (min-width:721px){.home-header .personal-image img{left:36%;top:12%}}.home-header .row .flex-col h4{font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:32ch;font-weight:450;color:var(--color-white)}.home-header .row .flex-col h4 span{display:inline;font-weight:600}.hero-meta-mobile{display:none}@media screen and (max-width:720px){.home-header .container{order:1;margin-top:auto;transform:translateY(-3vh)}.nav-bar .open-badge{display:none}.home-header{display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(var(--vh,1vh)*100);height:calc(var(--vh,1vh)*100);max-height:calc(var(--vh,1vh)*100);padding-top:0;padding-bottom:calc(var(--gap-padding)*1.5)}.home-header .personal-image{position:absolute;inset:0;top:auto;bottom:0;left:0;width:100%;height:calc(var(--vh,1vh)*100);background:0 0}.home-header .personal-image img{position:absolute;bottom:0;top:auto;left:50%;transform:translateX(-64%);width:auto;height:100%;max-width:none}.home-header .big-name{order:2;position:relative;top:auto;bottom:auto;left:auto;width:auto;margin-top:0;padding-bottom:0}.home-header .container{padding-top:calc(var(--gap-padding)*1.4);padding-bottom:0}.home-header .row .flex-col{display:flex;flex-direction:column;gap:1.5rem}.home-header .hero-cta{margin-top:0}.home-header .row .flex-col .header-above-h4{position:relative!important;top:auto!important;transform:none!important;margin:0;line-height:1;display:block}.home-header .row .flex-col h4{font-size:clamp(14px,3.6vw,18px);max-width:30ch;line-height:1.55}.home-header .hanger,.home-header .open-badge{display:none}.hero-meta-mobile{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-bottom:1.3em;font-size:12.5px;color:var(--color-white);opacity:.85}.hero-meta-dot{width:7px;height:7px;border-radius:50%;background:#3ecf6a;flex:0 0 auto}.hero-meta-sep{opacity:.5}.hero-meta-flag{width:24px;height:24px;border-radius:50%;flex:0 0 auto;font-size:24px;line-height:24px}.home-header .big-name .name-title{font-size:clamp(2.5rem,10vw,5rem)}}@media screen and (min-width:721px){.home-header .container{transform:none}.home-header .row .flex-col .header-above-h4{top:-7vh}}.home-header .hanger p{font-size:clamp(15px,1.5vw,19px)}.home-header .hanger p span{white-space:nowrap}.trust-logos{background:var(--b-white);padding:clamp(32px,5vw,56px) 0;overflow:hidden}.trust-logos-track{display:flex;width:max-content;animation:trust-marquee 26s linear infinite}.trust-logos-track:hover{animation-play-state:paused}.trust-logos-list{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(48px,7vw,96px);list-style:none;padding:0;margin:0 clamp(48px,7vw,96px) 0 0;flex:0 0 auto}.trust-logos-list img{display:block;height:clamp(34px,4vw,52px);width:auto;max-width:180px;object-fit:contain}.trust-logos-list .trust-wordmark{display:block;white-space:nowrap;line-height:1;font-family:'Tilda Sans','Dennis Sans',sans-serif;font-size:20px;font-weight:400;letter-spacing:0;color:#121212;text-transform:none!important;font-variant:normal!important;font-variant-caps:normal!important;font-feature-settings:"smcp" 0,"c2sc" 0,"unic" 0,"titl" 0,"case" 0!important}.home-services h2,.home-services h2.home-services-title,.home-services h2.home-services-title *{text-transform:none!important;font-variant:normal!important;font-variant-caps:normal!important;font-feature-settings:"smcp" 0,"c2sc" 0,"unic" 0,"titl" 0,"case" 0!important}#case-perimetr .cs-ba,main .cs-ba{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:clamp(16px,2vw,28px)!important;width:100%!important}#case-perimetr .cs-ba>.cs-ba__col,main .cs-ba>.cs-ba__col{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;display:block!important}@keyframes trust-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.trust-logos+.home-intro{padding-top:calc(var(--section-padding)/ 2)}.footer-lead{margin-top:var(--b-gap);color:var(--b-fog);font-size:clamp(15px,1.4vw,18px);line-height:1.55;max-width:36ch}.center-grid-btn-home{padding-top:calc(var(--section-padding)/ 5);padding-bottom:clamp(3.5em,9vh,7em)}@media screen and (max-width:1024px){.large-work-grid{display:block}.large-work-grid .row{flex-direction:column;align-items:flex-start;padding:1.2em 0}.large-work-grid .work-items .flex-col:first-child,.large-work-grid .work-items .flex-col:nth-child(2){width:100%;padding:0}.large-work-grid .work-items h4{font-size:clamp(22px,7vw,32px)}.large-work-grid .work-items .flex-col:nth-child(2) p{margin-top:.3em;color:var(--b-fog);font-size:14px}}.fixed-nav-inner{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.fixed-nav .nav-row h5{margin-bottom:1.4em}.fixed-nav .nav-row ul{padding-top:2.5vh}.fixed-nav .nav-row .btn-text-inner{font-size:clamp(24px,3vw,40px);line-height:1.22}.fixed-nav .menu-bottom-contacts .btn-text-inner,.fixed-nav .social-row .btn-text-inner{font-size:clamp(15px,1.4vw,19px)}.fixed-nav .socials h5{padding-left:0}@media screen and (max-width:540px){.fixed-nav-inner{overflow:hidden}.fixed-nav .nav-row h5{margin-bottom:.85em}.fixed-nav .nav-row ul{padding-top:.6vh}.fixed-nav .nav-row .btn-text-inner{font-size:clamp(22px,6.2vw,28px);line-height:1.26}.fixed-nav .menu-bottom-contacts .btn-text-inner{font-size:clamp(15px,3.8vw,17px)}}.b-muted,.theme-dark .b-muted{color:var(--b-fog)}.b-hl,.hl{color:var(--b-accent)}.b-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--b-white);max-width:62ch}.b-eyebrow{font-size:12px;font-weight:450;color:var(--b-fog);letter-spacing:.14em;text-transform:uppercase;display:inline-block}.b-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:0;margin-bottom:clamp(20px,3vw,36px)}.b-sec-head .num{font-size:12px;color:var(--b-fog);letter-spacing:.1em}.b-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}.b-numcard{border-top:1px solid var(--b-line);padding-top:20px}.b-num{font-size:clamp(44px,6vw,84px);font-weight:450;line-height:1;letter-spacing:-.01em;color:var(--b-white)}.b-num small{font-size:.42em;color:var(--b-fog);margin-left:.15em}.b-numcard p{margin-top:14px;font-size:14px;line-height:1.5;color:var(--b-fog)}.b-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--b-gap)}.b-kpi{background:var(--b-graphite);border-radius:var(--b-rcard);padding:16px 18px}.b-kpi .v{font-size:clamp(24px,2.6vw,32px);font-weight:450;color:var(--b-accent);line-height:1}.b-kpi .l{margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--b-on-card)}.b-case{border-top:1px solid var(--b-line);padding-top:clamp(28px,4vw,48px)}.b-case+.b-case{margin-top:clamp(48px,7vw,110px)}main[data-barba-namespace=cases] .b-case{border-top:0!important;padding-top:clamp(18px,2.5vw,30px)}.b-case__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.b-case__idx{display:flex;align-items:center;gap:16px}.b-case__idx .n{font-size:13px;color:var(--b-accent);font-weight:600}.b-case__logo{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.9}.b-case__period{font-size:12px;color:var(--b-fog);white-space:nowrap}.b-case__title{margin-top:16px;font-size:clamp(22px,2.8vw,34px);font-weight:450;line-height:1.1;max-width:none}.b-case__task{margin-top:16px;font-size:15px;line-height:1.6;color:var(--b-fog);max-width:70ch}.b-case__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:32px;align-items:start}.b-list{display:flex;flex-direction:column;gap:var(--b-gap)}.b-list li{font-size:14.5px;line-height:1.55;color:var(--b-fog);padding-left:22px;position:relative;list-style:none}.b-list li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--b-accent)}.b-list b{color:var(--b-white);font-weight:600}.b-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.b-inline{color:var(--b-accent);text-decoration:underline;text-underline-offset:3px}.b-chart{background:var(--b-graphite);border-radius:var(--b-rcard);padding:20px}.b-chart .t{font-size:13px;color:var(--b-white);font-weight:450;margin-bottom:6px}.b-chart svg{width:100%;height:auto}.b-chart-note{margin-top:10px;font-size:12px;color:var(--b-on-card);line-height:1.4}.b-brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.b-brand-pill{font-size:12.5px;color:var(--b-white);padding:9px 15px;border-radius:var(--b-rpill);box-shadow:var(--b-ring) 0 0 0 1px inset}.b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px)}.b-step{border-top:1px solid var(--b-line);padding-top:22px}.b-step .k{font-size:13px;color:var(--b-accent);font-weight:600}.b-step h4{margin-top:14px;font-size:clamp(19px,2vw,24px);font-weight:450}.b-step p{margin-top:12px;font-size:14px;line-height:1.55;color:var(--b-fog)}.b-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}.b-about img{width:100%;border-radius:var(--b-rcard);object-fit:cover}.b-facts{margin-top:var(--b-gap);display:flex;flex-direction:column;gap:var(--b-gap)}.b-facts li{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--b-fog);padding-left:22px;position:relative;list-style:none}.b-facts li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--b-accent)}.b-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}.b-strip img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--b-rcard)}.b-edu{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}.b-edu-item{border-top:1px solid var(--b-line);padding:18px 0}.b-edu-item .name{font-size:clamp(18px,1.7vw,22px);font-weight:450;color:var(--b-white)}.b-edu-item .meta{margin-top:8px;font-size:clamp(15px,1.4vw,18px);color:var(--b-fog)}.b-certs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--b-gap)}.b-cert{position:relative;border-radius:var(--b-rcard);overflow:hidden;display:block}.b-cert img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.b-cert:hover img{transform:scale(1.03)}.b-cert .cap{position:absolute;left:0;right:0;bottom:0;padding:16px;font-size:12.5px;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent);color:var(--b-white)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size .35s cubic-bezier(.4,0,.2,1),content-visibility .35s allow-discrete}details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details::details-content{transition:none}}}.b-acc-list{display:flex;flex-direction:column}.b-acc{border-top:1px solid var(--b-line)}.b-acc:last-child{border-bottom:1px solid var(--b-line)}.b-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(17px,2vw,22px);font-weight:450;color:var(--b-white)}.b-acc summary::-webkit-details-marker{display:none}.b-acc .plus{position:relative;width:18px;height:18px;flex:0 0 auto}.b-acc .plus::after,.b-acc .plus::before{content:"";position:absolute;background:var(--b-accent);transition:transform .3s}.b-acc .plus::before{top:8px;left:0;width:18px;height:2px}.b-acc .plus::after{left:8px;top:0;width:2px;height:18px}.b-acc[open] .plus::after{transform:scaleY(0)}.b-acc__body{padding:0 0 30px 0;font-size:clamp(19px,1.7vw,24px);line-height:1.6;color:var(--b-fog);max-width:none}.b-acc__body a{color:var(--b-accent);text-decoration:underline;text-underline-offset:3px}.b-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--b-gap)}.b-format{background:var(--b-graphite);border-radius:var(--b-rcard);padding:24px;display:flex;flex-direction:column;gap:var(--b-gap)}.b-format h3{font-size:19px;font-weight:450}.b-format .price{font-size:clamp(22px,2.4vw,28px);font-weight:450;color:var(--b-accent);line-height:1}.b-format p{font-size:13.5px;line-height:1.55;color:var(--b-on-card);flex:1}.b-format ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.b-format ul li{position:relative;padding-left:1.15em;font-size:15px;line-height:1.45;color:var(--b-on-card)}.b-format ul li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--b-accent)}.b-formats-note{margin-top:20px;font-size:13px;color:var(--b-fog)}.b-reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--b-gap)}.b-review,.b-review-card{border-radius:var(--b-rcard);overflow:hidden}.b-review{position:relative;background:#141517;aspect-ratio:9/16;isolation:isolate}.b-review__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;clip-path:inset(0 round var(--b-rcard))}.b-review iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s ease}.b-review.is-ready iframe{opacity:1;pointer-events:auto}.b-role-title{font-size:clamp(21px,2.4vw,28px);font-weight:450;color:var(--b-white);margin-bottom:18px}main:has(.default-header),main:has(.default-header) .footer-rounded-div .rounded-div,main:has(.default-header) .main-wrap,main:has(.default-header) .section{background:var(--color-dark)}main:has(.default-header) .footer-rounded-div{display:none}main:has(.default-header) .section+.section{margin-top:-2px}main:has(.default-header) .default-header{padding-bottom:0}main:has(.default-header) .section{padding-top:clamp(2em,6vh,4em);padding-bottom:clamp(2em,6vh,4em)}main:has(.default-header) .default-header+.section{padding-top:clamp(1em,3vh,2em)}main:has(.default-header) .nav-bar{left:50%;transform:translateX(-50%) rotate(.001deg);width:100%;max-width:100em;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media screen and (max-width:720px){main#case-perimetr-short .sk-hero{padding-top:calc(var(--nav-pad-top) + 72px)}}main:has(.default-header) .footer{padding-top:clamp(6em,13vh,10em)}.btn-link.active .btn-text-inner{color:var(--color-blue)}.btn-normal.btn-blue .btn-click{background:var(--color-blue);box-shadow:none}.btn-normal.btn-blue .btn-fill{background:var(--color-blue)}.btn-normal.btn-blue .btn-text .btn-text-inner,.theme-dark .btn-round .btn-text-inner{color:var(--color-white)!important}.case-header p{opacity:1;color:var(--b-fog)}@media (max-width:1080px){.b-nums{grid-template-columns:repeat(2,1fr)}.b-steps{grid-template-columns:repeat(2,1fr)}.b-formats{grid-template-columns:repeat(2,1fr)}.b-reviews{grid-template-columns:repeat(2,1fr)}.b-case__cols{grid-template-columns:1fr}.b-about,.b-edu{grid-template-columns:1fr}}@media (max-width:720px){.b-nums{grid-template-columns:1fr 1fr}.b-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.b-certs,.b-strip{grid-template-columns:1fr}.b-reviews{grid-template-columns:1fr 1fr}}@media (max-width:460px){.b-formats,.b-nums,.b-reviews{grid-template-columns:1fr}}html.lb-open{overflow:hidden}.lb-source{position:relative}.lb-source--image{display:block;min-width:0;overflow:hidden;border-radius:var(--b-rcard)}.lb-source>img[data-lightbox],[data-lightbox-host]>img[data-lightbox]{cursor:zoom-in}.lb-source__open{position:absolute;z-index:2;left:var(--lb-cursor-x,50%);top:var(--lb-cursor-y,50%);right:auto;bottom:auto;width:56px;height:56px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#fff;color:#171217;cursor:none;visibility:hidden;transform:translate(-50%,-50%) scale(.14);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;box-shadow:0 8px 20px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent}.lb-source:focus-within>.lb-source__open,.lb-source:hover>.lb-source__open,[data-lightbox-host]:focus-within>.lb-source__open,[data-lightbox-host]:hover>.lb-source__open{visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}.lb-source__open:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 12px 26px rgba(0,0,0,.24)}.lb-source__open svg,.lb__control svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,56px);background:rgba(12,13,15,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility 0s linear .34s;-webkit-tap-highlight-color:transparent}.lb.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.lb__fig{position:relative;margin:0;max-width:100%;max-height:100%;transform:scale(.96);opacity:0;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .28s ease}.lb.is-open .lb__fig{transform:scale(1);opacity:1}.lb__img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:4px;display:block;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lb__toolbar{position:fixed;z-index:2;left:50%;bottom:clamp(18px,4vh,48px);display:flex;align-items:center;justify-content:center;gap:36px;transform:translateX(-50%);color:#fff;pointer-events:none}.lb__control,.lb__count{height:72px;min-width:72px;border:0;border-radius:50%;background:#fff;color:#171217;display:grid;place-items:center;box-shadow:0 9px 20px rgba(0,0,0,.13)}.lb__control{padding:0;cursor:pointer;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.lb__control:hover{box-shadow:0 13px 26px rgba(0,0,0,.2)}.lb__prev:hover{transform:translateX(-4px) scale(1.06)}.lb__next:hover{transform:translateX(4px) scale(1.06)}.lb__x{height:88px;min-width:88px}.lb__x:hover{transform:rotate(8deg) scale(1.08)}.lb__count{display:none!important}.lb__count i{margin:0 4px;font-style:normal;opacity:.55}@media (max-width:640px){.lb-source__open{display:none}.lb__img{max-width:94vw;max-height:76vh}.lb__toolbar{bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:18px}.lb__control{height:58px;min-width:58px}.lb__x{height:70px;min-width:70px}}@media (hover:hover) and (pointer:fine){.lb-source:hover,.lb-source:hover>img[data-lightbox],[data-lightbox-host]:hover,[data-lightbox-host]:hover>img[data-lightbox]{cursor:none}}@media (prefers-reduced-motion:reduce){.lb,.lb-source__open,.lb__control,.lb__fig{transition:none}}.home-header .big-name .name-title{position:relative;display:flex;align-items:center;color:var(--color-white);line-height:1;font-size:clamp(4rem,10vw,10rem);font-weight:500;white-space:nowrap;pointer-events:none;margin:0;padding:0}.home-header .row .flex-col h1.hero-lead{font-size:clamp(20px,2vw,26px);line-height:1.4;max-width:32ch;font-weight:450;color:var(--color-white);margin:0;padding:0}.home-header .row .flex-col h1.hero-lead span{display:inline;font-weight:600}@media screen and (max-width:720px){.home-header .row .flex-col h1.hero-lead{font-size:clamp(14px,3.6vw,18px);max-width:30ch;line-height:1.55}}.b-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:13px;line-height:1.4;color:var(--b-fog);margin-bottom:clamp(12px,1.6vw,20px)}.b-crumbs a{color:var(--b-fog);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.b-crumbs a:hover{color:var(--b-white);border-bottom-color:rgba(255,255,255,.35)}.b-crumbs .sep{opacity:.45}.b-crumbs [aria-current=page]{color:var(--b-white)}.home-intro h2.intro-lead{font-size:clamp(1.55em,2.3vw,2.5em);line-height:1.45;margin-bottom:1em}.home-services{padding-bottom:calc(var(--section-padding) * .66)}.home-services h2{font-size:clamp(28px,3.4vw,44px);line-height:1.15;letter-spacing:-.01em;margin:0 0 clamp(18px,2.2vw,30px)}.acc-light{display:flex;flex-direction:column}.acc-light details{border-top:1px solid rgba(28,29,32,.14)}.acc-light details:last-child{border-bottom:1px solid rgba(28,29,32,.14)}.acc-light summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:clamp(17px,2vw,22px);font-weight:450;color:var(--color-dark)}.acc-light summary::-webkit-details-marker{display:none}.acc-light summary:focus-visible{outline:2px solid var(--color-dark);outline-offset:4px;border-radius:3px}.acc-light summary h3{font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;display:inline}.acc-light .plus{position:relative;width:18px;height:18px;flex:0 0 auto}.acc-light .plus::after,.acc-light .plus::before{content:"";position:absolute;background:var(--color-dark);transition:transform .3s}.acc-light .plus::before{top:8px;left:0;width:18px;height:2px}.acc-light .plus::after{left:8px;top:0;width:2px;height:18px}.acc-light details[open] .plus::after{transform:scaleY(0)}.acc-light__body{padding:0 0 30px 0;font-size:clamp(19px,1.7vw,24px);line-height:1.6;color:rgba(28,29,32,.66);max-width:72ch}@media (prefers-reduced-motion:reduce){.acc-light .plus::after,.acc-light .plus::before{transition:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}}@media screen and (max-width:720px){.home-intro .flex-col:nth-child(2) p{max-width:none}.home-intro h2.intro-lead{margin-bottom:.55em}.home-intro .flex-col:nth-child(2){padding-top:clamp(16px,4.5vw,28px);align-items:stretch}.home-intro .flex-col:nth-child(2) p{margin-bottom:clamp(30px,9vw,48px)}.home-intro{padding-bottom:clamp(28px,8vw,44px)}.home-services{padding-top:clamp(60px,21vw,84px)}.home-intro .flex-col:nth-child(2) .intro-cta{--cta-btn:clamp(9em,12vw,11em);--cta-pt:clamp(56px,20vw,88px);position:relative;width:100%;display:flex;align-items:center;justify-content:flex-end;padding-top:var(--cta-pt);padding-right:clamp(52px,17vw,84px)}.home-intro .flex-col:nth-child(2) .intro-cta .btn{position:static;inset:auto;transform:none;z-index:2}.intro-stripe{display:block;position:absolute;left:0;right:0;top:calc(var(--cta-pt) + var(--cta-btn)/ 2);z-index:1}.intro-arrow{display:block;position:absolute;right:0;top:6px;width:clamp(1.5em,5vw,2em);z-index:2}.intro-arrow svg{display:block;width:100%;height:auto;transform:rotate(90deg)}.home-services h2{font-size:clamp(24px,6.2vw,32px)}.acc-light summary{font-size:clamp(16px,4.4vw,19px);padding:20px 0}.acc-light__body{font-size:clamp(15px,4vw,18px);max-width:none;padding-bottom:24px}.footer-lead{max-width:none}}.nav-bar .links-wrap li .btn-text-inner{white-space:nowrap}@media screen and (max-width:900px){.nav-bar .links-wrap li{display:none}.nav-bar .links-wrap li:last-child{display:block}}.b-acc summary h3,.b-acc summary h4{font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0;display:inline}.b-case .b-acc-list{margin-top:clamp(22px,2.6vw,32px)}.b-case .b-acc__body{font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:78ch;padding-bottom:26px}.b-case .b-acc summary{font-size:clamp(17px,1.5vw,21px);padding:clamp(16px,1.8vw,22px) 0}@media screen and (min-width:721px){.intro-arrow,.intro-stripe{display:none}}.loading-screen::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:calc(100vw / 2.186);pointer-events:none;background:url(../photos/perimetr/spb.webp) no-repeat bottom center/100% auto;opacity:.17}.loading-words{position:relative;z-index:1}.footer{--sk-cols:repeat(12,minmax(0,1fr))}.footer .container.medium,.footer .container.no-padding{display:grid;grid-template-columns:var(--sk-cols);column-gap:var(--gap-padding);padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:100em;width:100%}.footer .container.medium>.row,.footer .container.no-padding>.row{grid-column:1/-1;width:100%;max-width:none}.footer .bottom-footer{display:grid;grid-template-columns:var(--sk-cols);column-gap:var(--gap-padding);align-items:start;justify-content:unset;flex-direction:unset;padding:calc(var(--section-padding)/ 1.3) 0 calc(var(--gap-padding)/ 1.75)}.footer .bottom-footer .flex-col{display:contents;width:auto;padding:0;order:0}.footer .bottom-footer .credits{grid-column:1/span 2}.footer .bottom-footer .time{grid-column:3/span 2;margin-top:0}.footer .bottom-footer .socials{grid-column:8/-1;justify-self:end}.footer .bottom-footer .credits,.footer .bottom-footer .socials,.footer .bottom-footer .time{width:auto;max-width:none;padding:0;order:0}.footer .socials,.footer .socials ul{display:flex;flex-direction:column;align-items:flex-end;width:auto;margin:0}.footer .socials h5{padding:0;text-align:right;width:auto}.footer .socials ul{flex-direction:row;justify-content:flex-end;flex-wrap:nowrap;gap:0}.footer .socials .btn-text{padding-left:calc(var(--gap-padding)/ 2);padding-right:calc(var(--gap-padding)/ 2)}.footer .socials li:last-child .btn-click,.footer .socials li:last-child .btn-text{padding-right:0;margin-right:0}@media screen and (max-width:720px){.footer .bottom-footer{row-gap:18px;padding:5vh 0 calc(var(--gap-padding)/ 1.75)}.footer .bottom-footer .flex-col:first-child,.footer .bottom-footer .flex-col:nth-child(2){display:contents;width:auto;padding:0;order:0}.footer .bottom-footer .credits{grid-column:1/span 6}.footer .bottom-footer .time{grid-column:7/span 6}.footer .bottom-footer .socials{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;justify-self:stretch;width:100%}.bottom-footer .stripe{display:none}.footer .socials,.footer .socials ul{width:auto}.footer .socials h5{text-align:left}.footer .socials ul{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:0 1.1em;padding:0;margin:0;list-style:none;width:100%}.footer .socials .btn,.footer .socials .btn-click,.footer .socials .btn-text,.footer .socials li{margin:0;padding-left:0;padding-right:0}}:root{--type-title:clamp(36px,calc(8px + 3.889vw),64px);--type-section:clamp(24px,calc(16px + 1.12vw),32px);--type-card:clamp(20px,calc(18px + .28vw),24px);--type-body:clamp(17px,calc(16px + .22vw),19px);--type-caption:15px;--space-section:clamp(56px,calc(24px + 4.445vw),88px);--space-heading:clamp(18px,calc(12px + 1.112vw),28px);--space-grid:clamp(20px,calc(12px + 1.2vw),32px);--space-copy:clamp(14px,calc(10px + .6vw),20px);--space-block:clamp(36px,calc(24px + 1.4vw),48px);--nav-pad-top:calc(env(safe-area-inset-top,0px) + 22px);--nav-pad-bottom:18px}main:has(.default-header){--section-padding:var(--space-section);--container-padding:clamp(20px,4.2vw,72px);--gap-padding:var(--space-grid);--b-gap:var(--space-grid);--b-gap-sm:16px}main:has(.default-header) .section :is(h1,h2,h3,h4),main:has(.default-header) .span-lines,main:has(.default-header) .span-lines .span-line,main:has(.default-header) .span-lines .span-line-inner{font-family:'Tilda Sans','Dennis Sans',sans-serif;font-weight:500;text-transform:none!important;overflow-wrap:break-word;word-break:normal;hyphens:manual}main:has(.default-header) .default-header h1,main:has(.default-header) .section h1{font-size:var(--type-title);line-height:1.22;letter-spacing:-.012em;max-width:18em;margin:0;text-wrap:pretty}main:has(.default-header) .default-header h1 span{display:inline}main:has(.default-header) .section:not(.footer) h2{font-size:var(--type-section);line-height:1.35;letter-spacing:-.01em;max-width:28em;margin:0 0 var(--space-heading);text-wrap:pretty;font-weight:500;text-transform:none}main:has(.default-header) .section:not(.footer) h2::first-letter{text-transform:uppercase}main:has(.default-header) .section .b-edu-item .name,main:has(.default-header) .section .work-items h4,main:has(.default-header) .section :is(.b-acc,.acc-light) summary,main:has(.default-header) .section :is(h3,h4){font-size:var(--type-card);line-height:1.35;letter-spacing:-.008em;text-wrap:pretty}main:has(.default-header) .section :is(.b-acc,.acc-light) summary :is(h3,h4){margin:0;font:inherit}main:has(.default-header) .section .b-case__title{margin:var(--space-heading) 0 0;font-size:var(--type-section);line-height:1.35;letter-spacing:-.01em;text-wrap:pretty;font-weight:500}main:has(.default-header) .section .b-role-title{margin:0 0 var(--space-heading)}main:has(.default-header) .section :is(p:not(.name-title):not(.b-lead):not(.footer-lead),.b-case__task,.b-list li,.b-facts li,.b-acc__body,.acc-light__body,.b-edu-item .meta){font-size:var(--type-body);line-height:1.65;overflow-wrap:break-word;text-wrap:pretty}main:has(.default-header) .section .b-lead,main:has(.default-header) .section p.b-lead{font-size:clamp(18px,calc(17px + .28vw),21px);line-height:1.65;color:var(--b-white);max-width:46em;text-wrap:pretty}main:has(.default-header) .section p:not(.name-title){margin-bottom:0}main:has(.default-header) .section .cs-statement{font-size:var(--type-section);line-height:1.35}main:has(.default-header) .footer .bottom-footer :is(p,h5){font-size:var(--type-caption)}main:has(.default-header) .section .b-facts li{max-width:42em}main:has(.default-header) .section .container>h3:not(:first-child){margin-top:var(--space-block)!important}main:has(.default-header) .section :is(.b-muted,.b-case__task,.b-acc__body,.acc-light__body),main:has(.default-header) .section>.container>p{max-width:42em;overflow-wrap:break-word}main:has(.default-header) .section :is(.b-numcard p,.b-kpi .l,.b-chart-note,.b-chart .t,.b-brand-pill,.b-case__period,.b-case__idx .n,.b-step .k,.b-cert .cap,.b-formats-note,.b-eyebrow,.b-sec-head .num,.cs-cap){font-size:var(--type-caption);line-height:1.55}main:has(.default-header) .b-crumbs{font-size:var(--type-caption);margin-bottom:var(--space-heading)}main:has(.default-header) .section :is(h2,h3)+:is(p,ul,div){margin-top:var(--space-heading)!important}main:has(.default-header) .section p+p{margin-top:var(--space-copy)!important}main:has(.default-header) .section :is(.b-nums,.b-kpis,.b-steps,.b-formats,.b-reviews,.b-about,.b-edu,.b-certs,.b-strip,.b-case__cols){gap:var(--space-grid)}main:has(.default-header) .section :is(.b-nums,.b-kpis,.b-steps,.b-formats,.b-reviews,.b-about,.b-edu,.b-certs,.b-strip,.b-case__cols)>*{min-width:0}main:has(.default-header) .section .container>:is(.b-nums,.b-kpis,.b-steps,.b-formats,.b-reviews,.b-about,.b-edu,.b-certs,.b-strip){margin-top:var(--space-block)!important}main:has(.default-header) .section .b-case+.b-case{margin-top:var(--space-section)}main:has(.default-header) .section .b-case__cols{margin-top:var(--space-block)}main:has(.default-header) .section :is(.b-kpi,.b-format,.b-chart){padding:var(--space-grid)}main:has(.default-header) .section .b-step :is(h4,p){margin:var(--space-heading) 0 0}main:has(.default-header) .section .b-numcard p,main:has(.default-header) .section .b-step p{max-width:36em}main:has(.default-header) .section :is(.b-list,.b-facts){gap:var(--space-copy)}main:has(.default-header) .section :is(.b-list,.b-facts) li::before{top:.65em}main:has(.default-header) .section .acc-light__body,main:has(.default-header) .section .b-acc__body{padding-bottom:var(--space-grid)}main:has(.default-header) .section .b-format ul li{font-size:15px;line-height:1.45;max-width:none}main:has(.default-header) .section :is(.b-acc,.acc-light) summary{padding:var(--space-grid) 0}main:has(.default-header) .span-lines.animate .span-line{display:inline;overflow:visible;max-width:none}main:has(.default-header) .span-lines.animate .span-line-inner{display:inline;max-width:none}main:has(.default-header) .section .b-steps{grid-template-columns:repeat(2,minmax(0,1fr))}main:has(.default-header) .section:not(.default-header):not(.footer){padding-top:calc(var(--space-section)/ 2);padding-bottom:calc(var(--space-section)/ 2)}main:has(.default-header) .default-header{padding-top:calc(var(--nav-pad-top) + 88px);padding-bottom:0;border:0;box-shadow:none}main:has(.default-header) .default-header+.section{padding-top:var(--space-heading);border:0}main:has(.default-header) .default-header.cs-hero{padding-bottom:var(--space-section)}main:has(.default-header) .section.footer{padding-top:calc(var(--space-section)/ 2)}main:has(.default-header) .container,main:has(.default-header) .container.large,main:has(.default-header) .container.medium,main:has(.default-header) .footer .container.medium,main:has(.default-header) .footer .container.no-padding,main:has(.default-header) .nav-bar{max-width:1440px;padding-left:var(--container-padding);padding-right:var(--container-padding)}main:has(.default-header) .nav-bar{padding-top:var(--nav-pad-top);padding-bottom:var(--nav-pad-bottom)}main:has(.default-header) .container .flex-col{min-width:0}main:has(.default-header) .nav-bar .btn-text-inner{font-size:var(--type-body)}main:has(.default-header) .section .b-acc summary:focus-visible{outline:2px solid var(--b-accent);outline-offset:4px}main .footer h2{display:block;white-space:nowrap;max-width:100%;font-family:'Tilda Sans','Dennis Sans',sans-serif;font-size:clamp(20px,4.6vw,64px);font-weight:500;line-height:1.15;letter-spacing:-.015em}main .footer h2 span{display:inline;white-space:nowrap;line-height:inherit;font-weight:inherit}main .footer .footer-lead{font-size:var(--type-body);max-width:42em;line-height:1.65}@media screen and (max-width:1024px){main .footer{--footer-cta:clamp(8em,12vw,11em)}main .footer .footer-lead{max-width:none;padding-right:0}main .footer .container.medium .row:first-child{padding-bottom:20px}main .footer .container.medium .row:nth-child(2){position:relative;min-height:var(--footer-cta);padding-top:0;padding-bottom:0;margin:8px 0 20px}main .footer .container.medium .row:nth-child(2) .flex-col{display:block;height:var(--footer-cta);position:relative}main .footer .container.medium .row:nth-child(2) .stripe{position:absolute;left:0;right:0;top:50%;margin:0;transform:translateY(-50%);z-index:1}main .footer .container.medium .row:nth-child(2) .btn-fixed{position:absolute!important;top:50%!important;right:0!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto;margin:0;z-index:2}}@media (max-width:720px){:root{--nav-pad-top:calc(env(safe-area-inset-top,0px) + 28px);--nav-pad-bottom:20px}main:has(.default-header) .default-header{padding-top:calc(var(--nav-pad-top) + 72px);margin-bottom:-1px}main .footer.section h2,main:has(.default-header) .footer.section h2{font-size:clamp(20px,5.4vw,28px);font-weight:600;letter-spacing:-.02em;white-space:normal!important}main .footer h2,main .footer h2 span{white-space:normal!important}main .footer{--footer-cta:8em}main .footer .btn-round .btn-click{width:var(--footer-cta);height:var(--footer-cta)}.footer .footer-lead{padding-right:0}.footer .arrow{display:none}main:has(.default-header) .section .b-nums,main:has(.default-header) .section .b-steps{grid-template-columns:1fr}main:has(.default-header) .section .b-kpis{grid-template-columns:1fr!important}main:has(.default-header) .section :is(.b-numcard,.b-step,.b-edu-item,.b-case){border-top:0;padding-top:0}main:has(.default-header) .section .b-acc-list>.b-acc:first-child{border-top:0}main:has(.default-header) :is(.default-header,.section,.container,.row,.flex-col,h1,h2,.b-strip,.b-about img,.b-strip img){border:0!important;box-shadow:none!important;outline:0}}
/* Project status Lottie overrides. */
.home-header .hanger .digital-ball{background:transparent;overflow:visible}.status-lottie{position:absolute;top:50%;left:50%;width:2.2em;height:2.2em;transform:translate(-50%,-50%)}@media screen and (max-width:720px){.hero-meta-mobile{gap:.65em;flex-wrap:nowrap}.hero-meta-lottie{width:26px;height:26px;flex:0 0 auto}}
.home-header .nav-bar{left:50%;transform:translateX(-50%) rotate(.001deg);width:100%;max-width:1440px}
.home-header .hanger p{font-size:clamp(14px,1.2vw,16px);transform:translate(-.5em,-50%)}
.hero-meta-mobile{margin:0}
.hero-meta-mobile [data-status-lottie]{position:relative;inset:auto;transform:none;display:block;width:26px;height:26px;overflow:hidden}.hero-meta-mobile [data-status-lottie] svg{width:100%;height:100%}

/* City outline follows all footer information, with the CTA line-to-buttons gap. */
.footer { --footer-skyline-gap: calc(var(--section-padding) * .475); }
.footer .bottom-footer { padding-bottom: 0; }
.footer .footer-skyline {
  width: 100%;
  padding-top: var(--footer-skyline-gap);
  pointer-events: none;
}
.footer .footer-skyline img { display: block; width: 100%; height: auto; }
@media screen and (max-width: 1024px) {
  .footer { --footer-skyline-gap: calc(var(--footer-cta) / 2 + 20px); }
}

@media screen and (max-width: 720px) {
  .footer .footer-skyline { overflow: hidden; }
  .footer .footer-skyline img {
    width: 150%;
    max-width: none;
    margin-left: -25%;
  }
}

/* Keep the skyline at the same distance from the bottom edge on every page. */
main .section.footer,
main:has(.default-header) .section.footer { padding-bottom: 0; }

/* Desktop homepage navigation and intro share the content grid. */
@media screen and (min-width: 1025px) {
  .home-header .nav-bar { max-width: 100em; }
  .home-header .nav-bar .links-wrap { --gap-padding: var(--space-grid); }
  .home-header .nav-bar .links-wrap .btn-text-inner { font-size: var(--type-body); }
  .home-header .nav-bar .credits-top .btn-text { padding-left: 0; }
  .home-header .nav-bar .language-switcher button:last-child { padding-right: 0; }
  .home-intro .container.medium {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}

.nav-bar .links-wrap li.language-switcher{display:flex;align-items:center;gap:.32em;margin-left:.15em;color:var(--color-white);font-size:1em;line-height:1;white-space:nowrap}.nav-bar .language-switcher button{appearance:none;border:0;padding:.2em .04em;background:0 0;color:inherit;font:inherit;line-height:1;opacity:.78;cursor:pointer;transition:opacity .25s ease}.nav-bar .language-switcher button.is-active,.nav-bar .language-switcher button:focus-visible,.nav-bar .language-switcher button:hover{opacity:1}.nav-bar .language-switcher span{opacity:.35}.fixed-nav .language-switcher-menu{display:flex;align-items:center;gap:.35em;color:var(--color-white);font-size:1.05em;line-height:1}.fixed-nav .language-switcher button{appearance:none;border:0;padding:.3em .12em .3em 0;background:0 0;color:var(--color-white);font:inherit;font-weight:600;line-height:1;opacity:.78;cursor:pointer;transition:opacity .2s ease}.fixed-nav .language-switcher button.is-active,.fixed-nav .language-switcher button:focus-visible,.fixed-nav .language-switcher button:hover{opacity:1}.fixed-nav .language-switcher span{opacity:.35;color:var(--color-white)}@media screen and (max-width:900px){.nav-bar .links-wrap{display:flex;align-items:center;gap:.85em}.nav-bar .links-wrap li.language-switcher{display:flex;order:1;margin-left:0;font-size:.95em}.nav-bar .links-wrap li.btn-menu{order:2}}@media screen and (max-width:540px){.fixed-nav .menu-bottom .language-switcher-menu{font-size:1.08em}.nav-bar .links-wrap li.language-switcher{display:flex}}