:root{--color-text:#22356f;--color-dark:#333;--color-accent:#0991cf;--color-accent-strong:#0079b3;--color-accent-light:#0998d9;--color-accent-dark:#065e86;--color-accent-logo:#2cacc5;--color-orange:#e49d23;--color-placeholder:#ddd;--color-error:#c0392b;--gradient-brand:linear-gradient(45deg, #25346d 5%, #007cb7 50%, #2cacc5 110%);--gradient-title:linear-gradient(45deg, #25346d 5%, #007cb7 110%);--font-default:Lato, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--gutter:30px;--radius:4px}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/lato-300.CGqVYVBd.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/lato-400.GAITDyQJ.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/lato-700.C_mCopxe.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/lato-900.Bbytrn2i.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{text-align:left;background-color:#fff;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p,ul,ol{margin-top:0;margin-bottom:1rem}b,strong{font-weight:700}a{color:var(--color-accent-strong);background-color:#0000;text-decoration:none}a:hover{color:var(--color-accent-dark);text-decoration:underline}img,svg{vertical-align:middle}img{border-style:none;max-width:100%;height:auto}figure,blockquote{margin:0}address{margin-bottom:1rem;font-style:normal}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}button{cursor:pointer}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;padding:0;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}html{scroll-behavior:smooth;font-size:16px}@media (width>=576px){html{font-size:18px}}@media (width>=768px){html{font-size:19px}}@media (width>=992px){html{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=1199.98px){html.nav-open{overflow:hidden}}body{color:#22356f;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:300}::selection{color:#fff;background:#333}h1{margin-bottom:.5em;font-size:2.2em;line-height:1.1}@media (width>=992px){h1{font-size:3em}}@supports (background-clip:text){h2,.title-block__title{background:linear-gradient(45deg,#25346d 5%,#007cb7 110%);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}h2 a,.title-block__title a{-webkit-text-fill-color:transparent}}.container,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}.page-wrap{overflow:hidden}.section{z-index:50;padding:50px 0;position:relative}.section:first-child{padding-top:0}@media (width>=768px){.section{padding:100px 0}}.main{background:#000;width:100%;min-height:40vw;padding-top:100px;padding-bottom:14vw;position:relative}.main--page{padding-top:1px}.main:before{content:"";z-index:2;background:#fff;position:absolute;inset:0 0 14vw}.main:after{content:"";z-index:30;background:#fff url(/_astro/footer-decor.B_3Wu649.png) right 65vw bottom no-repeat;height:30vw;min-height:538px;position:absolute;bottom:7.1vw;left:-10vw;right:-10vw;transform:rotate(-8deg)}.main .section:last-child{margin-bottom:-8vw;padding-bottom:0}.main .section-default:last-child,.main .section-contact-form:last-child,.main .section-cta-button:last-child,.main .section-not-found:last-child,.main .section-estimate:last-child{margin-bottom:0}.white-box{background:#fff}.btn{text-align:center;color:#fff;vertical-align:middle;user-select:none;cursor:pointer;background:#0079b3;border:1px solid #0000;border-radius:40px;padding:10px 25px;font-size:16px;font-weight:400;line-height:1.25;transition:background-color .15s,box-shadow .15s;display:inline-block}.btn:hover{color:#fff;background:#006494;text-decoration:none}.btn:active{box-shadow:0 0 .5em #00000026}[data-ripple]{position:relative;overflow:hidden}[data-ripple] .ripple{pointer-events:none;background:#ffffff26;border-radius:999px;width:200px;height:200px;animation:.4s forwards ripple;display:inline-block;position:absolute;transform:translate(-50%,-50%)scale(.05)}@keyframes ripple{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}label{color:#22356f;margin-top:15px;margin-bottom:5px;font-size:15px;font-weight:700;display:block}.input{background:#fff;border:1px solid #7c88ad;border-radius:8px;width:100%;padding:9.5px 14px;scroll-margin-top:140px;transition:box-shadow .2s,border-color .2s;display:block;box-shadow:0 0 40px #22356f1a}.input.textarea{height:140px}.input:hover,.input:focus{box-shadow:0 0 40px #0991cf4d}.input[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b,0 0 40px #c0392b33}.form-field-error{color:#c0392b;margin:6px 0 0;font-size:14px;font-weight:400}.req{color:#c0392b;margin-right:.25em}.form{position:relative}.form[aria-busy=true] [data-form-submit]{opacity:.6;pointer-events:none}.form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-fields{grid-template-columns:minmax(0,1fr);gap:0 30px;display:grid}@media (width>=992px){.form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields .form-field--full{grid-column:1/-1}}.form-send,.form-captcha{margin-top:30px}.form-status{color:#c0392b;margin:30px 0 0;font-size:15px;font-weight:400}.mail-sent-response{text-align:center;margin-top:40px;scroll-margin-top:120px}.mail-sent-response:focus{outline:none}.mail-sent-response svg{width:100%;max-width:400px;height:auto;margin:0 auto;display:block}@media (prefers-reduced-motion:no-preference){.has-anim [data-animate]{opacity:0;animation-duration:.75s;animation-fill-mode:both}.has-anim [data-animate].is-visible{animation-name:fade-in-up}.has-anim [data-animate][data-animate=down].is-visible{animation-name:fade-in-down}[data-animate-delay="100"]{animation-delay:.1s}[data-animate-delay="200"]{animation-delay:.2s}[data-animate-delay="300"]{animation-delay:.3s}[data-animate-delay="400"]{animation-delay:.4s}[data-animate-delay="500"]{animation-delay:.5s}[data-animate-delay="750"]{animation-delay:.75s}[data-animate-delay="1000"]{animation-delay:1s}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}.rich-text>:last-child{margin-bottom:0}.rich-text a{text-decoration:underline}.rich-text a.btn{text-decoration:none}.rich-text h2,.rich-text h3,.rich-text h4{margin-top:1.5em}.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child{margin-top:0}.navbar{z-index:1000;color:#22356f;text-align:center;padding:.5rem 1rem;transition:padding .4s,color .4s;position:fixed;top:0;left:0;right:0}@media (width>=1200px){.navbar{color:#fff;text-align:left}}.navbar:before{content:"";background:#fff;transition:transform .4s;position:absolute;inset:0;box-shadow:0 14px 14px -14px #00000017}@media (width>=1200px){.navbar:before{transform:translateY(-100%)}}.navbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}@media (width<=1199.98px){.navbar__inner{padding-left:0;padding-right:0}}@media (width>=1200px){.navbar__inner{flex-wrap:nowrap}}.navbar-brand{color:currentColor;width:120px;margin:5px 1rem 5px 0;line-height:0;display:block}@media (width>=576px){.navbar-brand{width:166px}}.navbar-brand:hover{color:currentColor}.navbar-brand svg{width:100%;height:auto}.navbar-toggler{width:50px;height:42px;color:inherit;background:0 0;border:0;order:2;margin-left:20px;padding:0;position:relative}@media (width>=1200px){.navbar-toggler{display:none}}.navbar-hamburger{background:currentColor;width:75%;height:2px;margin:0 auto;transition:all .25s;position:absolute;top:50%;left:0;right:0}.navbar-hamburger:before,.navbar-hamburger:after{content:"";background:currentColor;height:2px;transition:all .25s;position:absolute;top:50%;left:0;right:0}.navbar-hamburger:before{margin-top:-9px;transform:translateY(-50%)}.navbar-hamburger:after{margin-top:8px}.navbar.is-open .navbar-hamburger{background:0 0;height:0}.navbar.is-open .navbar-hamburger:before{background:#0991cf;margin-top:0;transform:rotate(45deg)}.navbar.is-open .navbar-hamburger:after{background:#0991cf;margin-top:0;transform:rotate(-45deg)}.navbar-collapse{flex-basis:100%;order:5;padding-bottom:1rem;display:none}@media (width>=1200px){.navbar-collapse{flex-grow:1;flex-basis:auto;order:0;align-items:center;padding-bottom:0;display:flex}}.navbar.is-open .navbar-collapse{display:block}.navbar-nav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=1200px){.navbar-nav{flex-direction:row;margin-left:auto}.navbar-nav .nav-item{margin-left:20px}}.navbar-nav .nav-item.active .nav-link:after{transform:scaleX(1)}.navbar-nav .nav-link{color:currentColor;padding:.5rem 0;font-size:16px;font-weight:400;text-decoration:none;display:block;position:relative}@media (width>=1200px){.navbar-nav .nav-link{padding:.5rem}.navbar-nav .nav-link:after{content:"";background:#2cacc5;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}}.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link:focus-visible:after{transform:scaleX(1)}.navbar .social{justify-content:center;margin-top:10px}@media (width>=1200px){.navbar .social{justify-content:flex-start;margin-top:0;margin-left:20px}}.navbar .social__item{color:#0991cf;background:#fff;border-radius:50%;width:24px;height:24px;margin-left:10px;margin-right:10px;box-shadow:0 0 6px #22356f1a}@media (width>=1200px){.navbar .social__item{margin-right:0}}.navbar .social__item svg{max-width:50%;max-height:50%}.navbar.shrink{color:#22356f}@media (width>=1200px){.navbar.shrink{padding-top:.25rem;padding-bottom:.25rem}}.navbar.shrink:before{transform:translateY(0)}@media (width<=1199.98px){html:not(.js) .navbar{position:relative}}html:not(.js) .navbar-toggler{display:none}html:not(.js) .navbar-collapse{display:block}@media (width>=1200px){html:not(.js) .navbar-collapse{display:flex}}.langs{margin:0 0 0 auto;padding:0;list-style:none;display:flex}@media (width>=1200px){.langs{margin-left:10px}}.langs .lang-item{width:18px;height:18px;margin-left:10px}@media (width>=1200px){.langs .lang-item{width:24px;height:24px}}.langs .lang-item a{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:-13px;line-height:0;display:flex}@media (width>=1200px){.langs .lang-item a{margin:-10px}}.langs .lang-item svg{border-radius:50%;width:18px;height:18px;box-shadow:0 0 6px #22356f1a}@media (width>=1200px){.langs .lang-item svg{width:24px;height:24px}}.header-home{z-index:1;text-align:center;color:#fff;background-color:#007cb7;background-image:linear-gradient(45deg,#25346d 5%,#007cb7 50%,#2cacc5 110%);padding:240px 0;font-size:1rem;position:relative;overflow:hidden}@media (width>=992px){.header-home{text-align:left}}.header-home .container{z-index:10;position:relative}.header-home .title{font-weight:900}.header-home .title .light{font-size:.85em;font-weight:300}.header-home .or{margin:.5em auto;font-size:1rem;display:block}@media (width>=576px){.header-home .or{margin:0 15px;display:inline-block}}.header-home:after{content:"";background:#fff;height:14vw;position:absolute;bottom:-7vw;left:-10vw;right:-10vw;transform:rotate(-8deg)}.header-home .header-buttons{margin-top:40px}.header-page{text-align:center;color:#fff;z-index:31;background:#fff;padding:150px 0 100px;position:relative;overflow:hidden}@media (width>=768px){.header-page{padding:200px 0}}@media (width>=1200px){.header-page{padding:200px 0 300px}}.header-page .container{z-index:10;position:relative}.header-page .title{text-wrap:balance;font-weight:900}@media (width<=575.98px){.header-page .title{padding:0 15px;font-size:1.75em}}.header-page:before{content:"";transform-origin:0 0;z-index:0;color:#fff;background-color:#007cb7;background-image:linear-gradient(45deg,#25346d 5%,#007cb7 50%,#2cacc5 110%);border-radius:120px;width:120%;position:absolute;top:0;bottom:0;left:0;transform:rotate(-10deg)}@media (width<=767.98px){.header-page:before{border-radius:80px;width:150%}}.header-icon{background:#fff;border-bottom:2px solid #ddd;border-radius:50%;width:100px;height:100px;margin:20px auto 0;position:relative}@media (width>=768px){.header-icon{width:200px;height:200px;margin:0;position:absolute;bottom:0;right:0;transform:translateY(105%)}}@media (width>=1200px){.header-icon{transform:translateY(110%)}}.header-icon img{width:auto;max-width:70%;height:auto;max-height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sd{pointer-events:none}.sd span{display:block;position:absolute}.sd__ring-01{border:15px solid #fff3;border-radius:50%;width:80px;height:80px;top:15%;left:0;transform:translate(50%)}.sd__ring-02{border:15px solid #fff3;border-radius:50%;width:120px;height:120px;top:5%;right:0;transform:translate(50%)}.sd__circle-01{background:#ffffff17;border-radius:50%;width:120px;height:120px;top:22%;left:22%}.sd__dots-01{background-color:#0000;background-image:radial-gradient(#ffffff1a 3px,#0000 0);background-size:30px 30px;width:150px;height:20%;bottom:0;left:0}.sd__dots-02{background-color:#0000;background-image:radial-gradient(#ffffff1a 3px,#0000 0);background-size:30px 30px;width:250px;height:50%;top:0;right:0}.sd__ghost-01{opacity:.1;background-color:#edf4f8;border-radius:140px;width:100%;height:100%;max-height:560px;top:0;transform:translate(35%,-94%)skew(25deg)rotate(-12deg)}.sd__ring-03{border:5px solid #fff3;border-radius:50%;width:20px;height:20px;animation:15s linear infinite alternate rotating-diagonal;top:75%;left:25%;transform:translate(50%)}.sd__square-01{width:0;height:0;animation:30s linear infinite anti-clockwise;top:35%;left:25%}.sd__square-01:after{content:"";background:#ffffff7a;border-radius:1px;width:14px;height:14px;animation:15s linear infinite rotating;position:absolute;top:-10px}.sd__circle-02{background:#edf4f84d;border-radius:50%;width:15px;height:15px;animation:30s linear infinite clockwise;top:20%;left:50%}.sd__triangle-01{animation:30s linear infinite anti-clockwise;top:50%;left:50%}.sd__triangle-01>span{opacity:.1;background-color:#fff;border-top-right-radius:30%;width:15px;height:15px;animation:15s linear infinite rotating;transform:rotate(-60deg)skew(-30deg)scaleY(.866)}.sd__triangle-01>span:before,.sd__triangle-01>span:after{content:"";background-color:inherit;border-top-right-radius:30%;width:15px;height:15px;position:absolute}.sd__triangle-01>span:before{transform:rotate(-135deg)skew(-45deg)scale(1.414,.707)translateY(-50%)}.sd__triangle-01>span:after{transform:rotate(135deg)skewY(-45deg)scale(.707,1.414)translate(50%)}@media (prefers-reduced-motion:reduce){.sd span,.sd span:after{animation:none}}@keyframes rotating-diagonal{0%{transform:translate(-300px,150px)rotate(0)}to{transform:translate(300px,-150px)rotate(180deg)}}@keyframes anti-clockwise{0%{transform:rotate(0)translate(165px)rotate(0)}to{transform:rotate(-1turn)translate(165px)rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes clockwise{0%{transform:rotate(0)translate(-165px)rotate(0)}to{transform:rotate(1turn)translate(-165px)rotate(-1turn)}}.title-block--center{text-align:center}.title-block--center .title-block__title:after{margin-left:auto;margin-right:auto}.title-block--right{text-align:right}.title-block--right .title-block__title:after{margin-left:auto;margin-right:0}.title-block__title{letter-spacing:1px;margin-bottom:1em;font-size:30px;font-weight:400;line-height:1.2;display:inline-block;position:relative}@media (width>=768px){.title-block__title{font-size:36px}}.title-block__title .text{display:block}.title-block__title a{color:inherit;text-decoration:none}.title-block__title:after{content:"";background:#e49d23;width:60px;height:2px;margin-top:12px;display:block}.social{display:flex}.social__item{color:currentColor;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.social__item svg{width:100%;max-width:20px;height:100%;max-height:20px;transition:color .2s}.social__item:hover svg{color:#065e86}.scroll-up{color:#fff;z-index:999;opacity:0;visibility:hidden;background:#0991cf;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(20%)}.scroll-up.is-active{opacity:1;visibility:visible;transform:translateY(0)}.scroll-up__svg{width:24px;height:24px;transition:all .2s;display:block;transform:rotate(-90deg)}.scroll-up:hover{color:#fff}.scroll-up:hover .scroll-up__svg{transform:translateY(-5%)rotate(-90deg)}.device__item{background:#fff;position:relative;box-shadow:inset 0 4px 10px 1px #fff,inset 0 0 6px #424d5680,0 2px #aeb5bb,0 20px 50px -25px #22356f80}.device__item .top{background:#22356fa6;border-radius:50%;margin:auto;position:absolute;box-shadow:inset 0 0 2px 1px #22356f0d}.device__item .top:before,.device__item .top:after{content:"";background:#22356f80;border-radius:50%;position:absolute;transform:translateY(-50%)}.device__item .bottom{background:#ddd;border-radius:999px;margin:auto;position:absolute;box-shadow:inset 0 0 2px 1px #22356f0d}.device__item .screen{background:#ddd;position:relative;overflow:hidden}.device__item .screen:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 2px 1px #22356f0d}.device__item .screen img{width:100%;height:auto;position:absolute;top:0;left:0;right:0}.device .tablet-v{border-radius:2.5%/1.5%;padding:10.5% 6%}.device .tablet-v .top{width:3%;height:1.85%;top:2.6%;left:0;right:0}.device .tablet-v .top:after{width:30%;height:30%;top:50%;left:200%}.device .tablet-v .top:before{width:30%;height:30%;top:50%;right:200%}.device .tablet-v .bottom{width:10%;height:2.5%;bottom:2%;left:0;right:0}.device .tablet-v .screen{padding-bottom:160%}.device .tablet-h{border-radius:1.5%/2.5%;padding:3% 5.25%}.device .tablet-h .top{width:1.85%;height:3%;top:0;bottom:0;left:2%;transform:rotate(-90deg)}.device .tablet-h .top:after{width:30%;height:30%;top:50%;left:200%}.device .tablet-h .top:before{width:30%;height:30%;top:50%;right:200%}.device .tablet-h .bottom{width:2%;height:10%;top:0;bottom:0;right:1.714%}.device .tablet-h .screen{padding-bottom:62.5%}.device .phone-v{border-radius:4.5% 4.5% 2.5% 2.5%/1.5%;padding:20% 2%}.device .phone-v .top{width:4%;height:1.8%;top:4%;left:0;right:0;transform:translate(-355%)}.device .phone-v .top:after{border-radius:99px;width:400%;height:50%;top:50%;left:200%}.device .phone-v .bottom{background:#22356f80;width:16%;height:.9%;bottom:4%;left:0;right:0}.device .phone-v .screen{padding-bottom:177%}.device .phone-h{border-radius:1.5%/4.5% 4.5% 2.5% 2.5%;padding:1% 10%}.device .phone-h .top{width:1.8%;height:4%;top:0;bottom:0;left:4%;transform:rotate(-90deg)translate(-250%)}.device .phone-h .top:after{border-radius:99px;width:400%;height:50%;top:50%;left:200%}.device .phone-h .bottom{background:#22356f80;width:7.5%;height:1.8%;top:0;bottom:0;right:2%;transform:rotate(-90deg)}.device .phone-h .screen{padding-bottom:54.5454%}.project{grid-template-columns:minmax(0,1fr);gap:0 30px;min-height:600px;margin-bottom:180px;display:grid;position:relative}@media (width>=768px){.project{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.project:nth-of-type(2n) .project__col-1{order:1}.project:nth-of-type(2n):before{transform-origin:-21%;background-image:linear-gradient(-52deg,#fff0,#edf4f8);top:0;left:40%;right:auto}.project:nth-of-type(2n) .devices{justify-content:flex-end}}.project:before{content:"";transform-origin:100%;pointer-events:none;background-image:linear-gradient(38deg,#fff0,#edf4f8);width:150vw;height:150%;position:absolute;top:-150px;right:-30%;transform:rotate(-10deg)}@media (width>=768px){.project:before{width:90vw;right:40%}}.project__col-1,.project__col-2{position:relative}.project__label{font-size:inherit;line-height:inherit;-webkit-text-fill-color:currentColor;background:0 0;margin-bottom:1rem;font-weight:700}.project__technologies{margin-top:1rem}.project__technologies ul{column-count:2;margin:0;padding:0;font-size:16px;list-style:none}@media (width>=576px){.project__technologies ul{column-count:3}}@media (width>=768px){.project__technologies ul{column-count:2}}@media (width>=992px){.project__technologies ul{column-count:3}}.project__technologies li{break-inside:avoid;margin-bottom:4px}.project__technologies li .icon{vertical-align:middle;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.project__technologies li .icon img{width:auto;max-width:16px;height:auto;max-height:16px}.project__technologies a{color:inherit;transition:transform .1s;display:inline-block}.project__technologies a:hover,.project__technologies a:focus-visible{text-decoration:none;transform:translate(3px)}.project .devices{justify-content:flex-start;display:flex}.project .devices__box{align-items:center;min-width:100vw;margin-top:40px;display:flex}@media (width>=1200px){.project .devices__box{min-width:1000px}}.project .devices .device-phone-v{z-index:2;width:255px;position:relative;transform:rotate(-3deg)}.project .devices .device-tablet-h{width:745px;transform:rotate(2deg)}.project:nth-of-type(2n) .devices .device-phone-v{order:2;transform:rotate(3deg)}.project:nth-of-type(2n) .devices .device-tablet-h{transform:rotate(-2deg)}.slider{position:relative}.slider__track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.slider__track:focus-visible{outline-offset:-2px}.slider__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.slider__dots{flex-wrap:wrap;justify-content:center;margin:40px auto 0;display:flex}.slider__dots:empty{display:none}.slider__dot{background:#ddd;border:none;border-radius:50%;width:20px;height:20px;margin:10px;padding:0;transition:all .25s;position:relative;box-shadow:0 0 10px #22356f1a}.slider__dot:before{content:"";position:absolute;inset:-10px}.slider__dot[aria-current=true]{background:#22356f}.footer{color:#fff;background-color:#000;align-items:flex-end;min-height:400px;padding:80px 0 70px;display:flex;position:relative;overflow:hidden}.footer .container{z-index:2;position:relative}.footer .sd{height:310px;position:absolute;bottom:0;left:0;right:0;transform:rotate(180deg)}.footer .sd__ring-01{width:104px;height:104px;top:0;left:0;transform:translate(-50%,-50%)}.footer__top{flex-direction:column;align-items:center;gap:1em;display:flex}@media (width>=768px){.footer__top{flex-direction:row;justify-content:space-between}}.footer-brand{color:currentColor;display:block}.footer-brand:hover{color:currentColor}.footer-brand svg{width:166px;height:auto;display:block}.footer-nav{text-align:center;margin:0;padding:0;font-size:14px;font-weight:300;list-style:none}.footer-nav .nav-item{display:inline-block}.footer-nav .nav-link{color:currentColor;padding:.25rem .5rem;display:block}.footer .copy{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:2em;padding-top:2em;font-size:14px;display:flex;position:relative}@media (width>=768px){.footer .copy{justify-content:space-between}}.footer .copy:after{content:"";background:#2cacc5;height:1px;position:absolute;top:0;left:0;right:0}.footer .copy__text{margin:0}.footer .social__item{color:#0991cf;background:#fff;border-radius:50%;margin-left:15px}.footer .social__item svg{max-width:50%;max-height:50%}.section-default__row{justify-content:center;display:flex}.section-default__row--start{justify-content:flex-start}.section-default__row--end{justify-content:flex-end}.section-default__col{width:100%}.section-default__col--auto{width:auto}@media (width>=992px){.section-default__col--10{width:83.3333%}}@media (width>=768px){.section-default__col--8{width:83.3333%}}@media (width>=992px){.section-default__col--8{width:66.6667%}}@media (width>=576px){.section-default__col--6{width:83.3333%}}@media (width>=768px){.section-default__col--6{width:66.6667%}}@media (width>=992px){.section-default__col--6{width:50%}}.section-default+.section-estimate,.section-default+.section-boxes{margin-top:-50px;padding-top:0}@media (width<=767.98px){.section-default+.section-boxes{margin-top:-25px}}.mockups-block{pointer-events:none;height:1px;margin-bottom:100px;padding:0;transform:translateY(-50vw)rotate(-8deg)}@media (width>=576px){.mockups-block{margin-bottom:0;transform:translateY(-40vw)rotate(-8deg)}}@media (width>=768px){.mockups-block{transform:translateY(-30vw)rotate(-8deg)}}@media (width>=1200px){.mockups-block{transform:translateY(-25vw)rotate(-8deg)}}.mockups-block__inner{padding:0 15px}.mockups-block__row{width:100%;margin-left:auto;display:flex}@media (width>=576px){.mockups-block__row{width:66.6667%}}@media (width>=768px){.mockups-block__row{width:50%}}@media (width>=1200px){.mockups-block__row{width:41.6667%}}.mockups-block__item{flex:0 0 33.3333%;padding:0 15px}.mockups-block+.section{padding-top:0}.section-numbers{padding:0}.numbers-grid{flex-wrap:wrap;justify-content:center;margin:0 -15px;display:flex}.numbers{text-align:center;flex:0 0 50%;max-width:50%;padding:0 15px}@media (width>=992px){.numbers{flex-basis:25%;max-width:25%}}@media (width>=1200px){.numbers{flex:1 0 0;max-width:100%}}.numbers__number{color:#22356f;margin-bottom:0;font-size:54px;font-weight:700;line-height:1em}.numbers__number .inner{position:relative}.numbers__number .inner:before{content:"";background:#0991cf06;border-radius:50%;width:80px;height:80px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.numbers__number .inner:after{content:"+";opacity:.1;margin-left:5px;font-weight:900}.numbers__desc{margin-top:20px;font-size:16px}.section-what-do-we-do .desc{margin-bottom:50px}.section-what-do-we-do .services-box{color:currentColor;gap:30px;padding-bottom:24px;display:flex}.section-what-do-we-do .services-box:hover{text-decoration:none}.section-what-do-we-do .services-box .icon{background-color:#0991cfd9;border-radius:50%;width:80px;height:80px;transition:background-color .2s;position:relative}.section-what-do-we-do .services-box .icon .svg{max-width:60%;max-height:60%;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-what-do-we-do .services-box .icon__pipes{z-index:-1;background-color:#ffeae5;border-radius:50px;width:130px;height:18px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.section-what-do-we-do .services-box .icon__pipes:before{content:"";background-color:#fee9de;border-radius:10px;width:118px;height:4px;position:absolute;top:1px;left:-10px;transform:translate(25px,-8px)}.section-what-do-we-do .services-box .icon__pipes:after{content:"";background-color:#afd4fa;border-radius:10px;width:80px;height:10px;position:absolute;top:10px;left:0;right:0;transform:translate(14px,10px)}.section-what-do-we-do .services-box:hover .icon{background-color:#0991cf}.section-what-do-we-do .services-box:hover .icon .svg{transform:translate(-50%,-50%)scale(1.1)}.section-what-do-we-do .services-box__icon{flex:none}.section-what-do-we-do .services-box__body{flex:1 1 0;min-width:0}.section-what-do-we-do .services-box__title{font-size:20px;font-weight:700}.section-what-do-we-do .services-box__desc{font-size:16px}.wdwd-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:0 30px;display:grid}@media (width>=768px){.wdwd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wdwd-devices{align-items:center;display:flex}@media (width>=1200px){.wdwd-devices{width:1100px}}.wdwd-devices .device:first-of-type{z-index:2;width:240px;position:relative;transform:rotate(-4deg)}.wdwd-devices .device:nth-of-type(2){width:800px;transform:rotate(6deg)}.section-technologies{z-index:51}.tech-grid{grid-template-columns:minmax(0,1fr);gap:0 30px;display:grid}@media (width>=768px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid__text{grid-area:1/2}.tech-grid__bubbles{grid-area:1/1}}.bubble-wrapper{width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}.bubble-wrapper:after{content:"";z-index:400;height:1px;position:absolute;top:-1px;left:0;right:0;box-shadow:0 0 10px 15px #fff}.bubble-wrapper .bubble{bottom:0;left:var(--bubble-x,50%);z-index:var(--bubble-z,1);animation:bubble-v var(--bubble-duration,12s) linear var(--bubble-delay,0s) infinite, shake-v var(--bubble-shake,3s) ease-in-out infinite alternate;background:#fff;border-bottom:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute}.bubble-wrapper .bubble--small{width:50px;height:50px}.bubble-wrapper .bubble--medium{width:65px;height:65px}.bubble-wrapper .bubble--big{width:80px;height:80px}.bubble-wrapper .bubble__img{width:auto;max-width:100%;height:auto;max-height:100%}.bubble-wrapper .bubble__caption{white-space:nowrap;color:#22356f;z-index:5;opacity:0;pointer-events:none;background:#fff;border:1px solid #222;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700;line-height:14px;transition:all .2s;position:absolute;bottom:-10px;left:0}.bubble-wrapper .bubble:hover,.bubble-wrapper .bubble:focus-within{z-index:301;animation-play-state:paused}.bubble-wrapper .bubble:hover .bubble__caption,.bubble-wrapper .bubble:focus-within .bubble__caption{opacity:1;left:25%}.bubble-wrapper .bubble-link{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (prefers-reduced-motion:reduce){.bubble-wrapper{flex-wrap:wrap;place-content:center;gap:20px;padding:20px 0;display:flex;overflow:visible}.bubble-wrapper:after{display:none}.bubble-wrapper .bubble{animation:none;position:relative;left:auto}}@keyframes bubble-v{0%{transform:translateY(0)}to{transform:translateY(-640px)}}@keyframes shake-v{0%{translate:0}to{translate:20px}}.section-logos:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(35deg,#fff0 25%,#0991cf0d);border-radius:120px;width:1200px;height:720px;position:absolute;top:-120px;right:35%;transform:translate(-25%,10%)rotate(-20deg)}.section-logos .container{position:relative}.logos__item{padding:30px}@media (width>=480px){.logos__item{flex-basis:50%}}@media (width>=768px){.logos__item{flex-basis:33.3333%}}.logos__item .box{background:#fff;border-radius:30px;padding-bottom:100%;position:relative;box-shadow:0 0 30px #0000001a}.logos__item .box img{object-fit:scale-down;width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reviews-slider{margin-left:15px}@media (width>=992px){.reviews-slider{margin-left:90px;margin-right:calc(50% - 50vw)}.reviews-slider__item{flex-basis:780px}}.reviews-slider__item .white-box{margin:45px 30px}.review{background:#fff;border-radius:30px;padding:30px;display:flex;box-shadow:0 0 30px #0000000d}.review__device{flex:0 0 16.6667%;display:none}@media (width>=768px){.review__device{display:block}}.review__device .device{transform:scale(1.4)translate(-10%)rotate(-2deg)}.review__device .device__item{box-shadow:inset 0 4px 10px 1px #fff,inset 0 0 6px #424d5680,0 2px #aeb5bb,10px 0 20px -15px #22356f80}.review__text{flex:1 1 0;min-width:0;padding-left:15px}@media (width>=768px){.review__text{padding-left:55px}}.review__author{margin-top:20px;margin-bottom:0;font-weight:700}.review__company{margin-bottom:0}html:not(.js) .arrows{display:none}.arrows{z-index:10;position:absolute;top:50%;left:0;transform:translateY(-50%)}.arrows .arrow{color:#065e86;background:#fff;border:2px solid;border-radius:10px;width:40px;height:40px;margin:20px auto;padding:0;transition:all .2s;display:block;position:relative}.arrows .arrow:hover{color:#0991cf}.arrows .arrow:disabled{opacity:.4;cursor:default}.arrows .arrow svg{fill:currentColor;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-grid{grid-template-columns:minmax(0,1fr);gap:0 30px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-member{margin:30px 0}.team-member__image{height:320px;position:relative;overflow:hidden}.team-member__image img{z-index:5;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:relative}.team-member__image:before{content:"";opacity:.75;z-index:2;color:#fff;background-color:#007cb7;background-image:linear-gradient(45deg,#25346d 5%,#007cb7 50%,#2cacc5 110%);border-radius:24px 70px 0 86px;width:170px;height:133%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(40deg)}.team-member__content{background:#fff;border-radius:0 0 .25rem .25rem;padding:1.2em 1em;position:relative;box-shadow:0 2px 6px #231f201a,0 0 2px #231f200d}.team-member__name{text-align:center;margin-bottom:0;font-weight:700}.team-member__position{color:#222222b3;text-align:center;margin-top:.4em;margin-bottom:0;font-size:15px;font-weight:400}.team-member .team-bubble{z-index:100;text-align:center;transform-origin:50% 100%;background:#fff;border-top-left-radius:2em;border-top-right-radius:2em;margin:auto;padding:2em 1em 0;font-size:18px;font-style:italic;transition:transform .25s;position:absolute;bottom:100%;left:0;right:0;transform:scale(0);box-shadow:0 -8px 2px 2px #231f200d}.team-member .team-bubble:before{display:none}.team-member .team-bubble:after{content:"”";color:#0991cf;font-size:150px;line-height:100%;position:absolute;top:0;right:0;transform:translate(-60%,-25%)}.team-member:hover .team-bubble,.team-member:focus .team-bubble,.team-member:focus-within .team-bubble{transform:scale(1)}.estimate .title{margin:0;padding-bottom:.5rem;font-size:1.17em;font-weight:700}.estimate-group{margin-top:40px}.estimate-group+.estimate-group{margin-top:60px}.estimate-group__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}@media (width>=768px){.estimate-group--scope .estimate-group__options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=992px){.estimate-group--scope .estimate-group__options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.estimate-group--scope .estimate-group__options{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=767.98px){.estimate-group--budget .estimate-group__options{grid-template-columns:minmax(0,1fr)}}.estimate-contact{grid-template-columns:minmax(0,1fr);gap:0 30px;display:grid}@media (width>=768px){.estimate-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-contact .form-field--name{grid-column:1/-1}}@media (width>=992px){.estimate-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-contact .form-field--name{grid-column:auto}}.estimate .white-box{text-align:center;cursor:pointer;border-radius:10px;height:100%;margin:0;padding:10px;font-size:14px;font-weight:700;transition:box-shadow .2s;display:block;position:relative;box-shadow:0 0 40px #22356f1a}@media (width>=768px){.estimate .white-box{padding:30px}}.estimate .white-box:hover{box-shadow:0 0 40px #0991cf40}.estimate .white-box:has(.choice__input:focus-visible){outline-offset:2px;outline:2px solid #e49d23}.estimate .white-box .icon{filter:grayscale();opacity:.2;height:120px;margin-bottom:20px;transition:all .2s;display:block;position:relative}.estimate .white-box .icon img{width:100%;max-width:100%;height:auto;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.estimate .white-box--bigger .icon{height:102px;margin-bottom:0}@media (width>=992px){.estimate .white-box--bigger .icon{height:180px}}.estimate .white-box:has(.choice__input:checked) .icon{filter:none;opacity:1}.estimate .white-box .text{display:block}.estimate .choice__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estimate .choice__mark{position:absolute;top:10px;right:10px}@media (width>=768px){.estimate .choice__mark{top:20px;right:20px}}.estimate .choice__mark{background-color:#fff;border:1px solid #7c88ad;border-radius:4px;width:20px;height:20px}.estimate .choice__mark:after{content:"";border-radius:inherit;opacity:0;background:#22356f url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20fill='%23ffffff'%20d='M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z'%20/%3e%3c/svg%3e") 50%/20px no-repeat;transition:all .2s;position:absolute;inset:-1px;transform:scale(0)}.estimate .choice__mark--radio{border-radius:99px}.estimate .choice__mark--radio:after{background-size:16px}.estimate .choice__input:checked+.choice__mark:after{opacity:1;transform:scale(1)}.section-contact-form .desc{text-align:center}.section-contact-form .form-box{grid-template-columns:minmax(0,1fr);align-items:center;gap:0 30px;margin-top:40px;display:grid}@media (width>=768px){.section-contact-form .form-box{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media (width>=1200px){.section-contact-form .form-box{grid-template-columns:minmax(0,5fr) minmax(0,6fr);justify-content:space-between;gap:0 calc(8.3333% + 30px)}}.section-contact-form .contact-icon{stroke:#faebd3;max-width:100%;height:auto;margin-bottom:50px}@media (width>=992px){.section-contact-form .contact-icon{margin-bottom:0}}.section-cta-button{padding:50px 0}.section-cta-button__inner{justify-content:center;display:flex}.section-banner{padding:50px 0}.section-banner .banner-container__box{border-radius:40px;overflow:hidden}.section-banner .banner-container__box.layer{position:relative}.section-banner .banner-container__box.layer:after{content:"";opacity:.75;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(45deg,#25346d 5%,#007cb7 50%,#2cacc5 110%);position:absolute;inset:0}.section-banner__img{width:100%;height:auto;display:block}.section-boxes+.section-team{margin-top:-50px;padding-top:0}.boxes-grid{grid-template-columns:minmax(0,1fr);gap:0 30px;display:grid}@media (width>=768px){.boxes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.boxes-item{border-radius:10px;margin-bottom:30px;padding:30px;font-size:16px;box-shadow:0 0 40px #22356f1a}.boxes-item__icon{height:70px;margin-bottom:15px}.boxes-item__icon img{width:auto;height:100%}.projects{margin-top:100px;margin-bottom:200px}.projects .project:last-of-type{margin-bottom:100px}.projects .project:last-of-type:before{height:120%}.single-term__title{text-align:center;margin-bottom:1em}.single-term__intro{text-align:center;max-width:40em;margin:0 auto 170px}.single-term__desc{margin-bottom:100px}.single-term .project:last-of-type:before{height:100%}.project-more{padding-bottom:0}.project-more__list{flex-wrap:wrap;justify-content:center;gap:10px 40px;margin:0;padding:0;list-style:none;display:flex}.section-contact-form+.section-default{padding-top:0}.single-project .project{min-height:0;margin-bottom:0}.single-project .project:before{height:100%;top:20px}
