*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,main,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}.form-input{margin-bottom:16px}.form-input input[type=email],.form-input input[type=text],.form-input textarea{width:100%;max-width:100%;display:block;background:#fff;border:2px solid #000;padding:16px;outline:none;font-size:14px;font-family:Lexend,sans-serif;resize:none;letter-spacing:-1%;border-radius:8px}.form-input textarea{height:100px!important}.form-input button{background:#fff;border:2px solid #000;padding:16px;outline:none;min-width:100px;border-radius:8px;font-size:14px;font-family:Lexend,sans-serif;cursor:pointer;letter-spacing:-1%;color:#000}.form-input button:disabled,.form-input button:disabled:hover{background:#b4b4b4;border-color:#b4b4b4;color:#6c6c6c}.form-input button:disabled:hover{cursor:not-allowed}.form-input button:hover{background:#000;color:#fff}.form-input .form-error{display:block;margin-top:8px;color:#f84747;font-size:13px}@font-face{font-family:Lexend;src:url(/_next/static/media/Lexend-Bold.784cf963.woff2) format("woff2"),url(/_next/static/media/Lexend-Bold.a3d68957.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/_next/static/media/Lexend-Regular.3f6f8175.woff2) format("woff2"),url(/_next/static/media/Lexend-Regular.81db2b19.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.form-input .form-error,body{font-family:Lexend,sans-serif}body{color:#5d5d5d;padding:64px}@media (max-width:768px){body{padding:0}}.desktop-logo{width:27px;margin-right:48px}@media (max-width:768px){.desktop-logo{display:none}}::selection{color:#fff;background-color:#000}a{color:#000}h1,h2{text-transform:lowercase;margin-bottom:32px;letter-spacing:-1%;line-height:normal}h1,h2,h3,h4,h5,h6,label,span{font-family:Lexend,sans-serif}h1{font-weight:600;font-size:30px;color:#000}@media (max-width:768px){h1{font-size:24px}}h2{font-weight:400;line-height:normal;font-size:22px}@media (max-width:768px){h2{font-size:14px}}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.justify-left{text-align:left}.justify-right{text-align:right}.centered{display:flex;justify-content:center;align-items:center;flex-direction:column}.two-col{display:grid;grid-template-columns:auto auto;grid-gap:36px;gap:36px}@media (max-width:768px){.two-col{display:block}}.content{display:flex}@media (max-width:768px){.content{flex-direction:column}}.content .content-inner{display:flex;flex-direction:column;width:100%;flex:1 1}.content .content-inner .nav{width:100%}@media (max-width:768px){.content .content-inner .nav{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:0}}.content .content-inner .nav .mobile-logo{width:100px;height:38px;display:flex;align-items:center;justify-content:center}.content .content-inner .nav .mobile-logo a,.content .content-inner .nav .mobile-logo img{height:38px;width:100%}.content .content-inner .nav ul{display:flex}.content .content-inner .nav ul li{list-style:none;margin-right:32px}.content .content-inner .nav ul li:last-child{margin-right:0}@media (max-width:768px){.content .content-inner .nav ul li{margin-right:16px}}.content .content-inner .nav ul li a{font-size:16px;font-weight:400;color:#8b8b8b;letter-spacing:-1%;text-decoration:none;position:relative;transition:.3s}@media (max-width:768px){.content .content-inner .nav ul li a{font-size:14px}}.content .content-inner .nav ul li a.active,.content .content-inner .nav ul li a:hover{color:#000;transition:.3s}.content .content-inner .nav ul li a.active:after,.content .content-inner .nav ul li a:hover:after{content:"";width:100%;height:2px;background:#000;position:absolute;top:calc(100% + 6px);left:0}.content .content-inner .intro{margin:96px 0}@media (max-width:768px){.content .content-inner .intro{margin:0 0 16px}}.content .content-inner .intro .intro-content{display:flex;align-items:center}.content .content-inner .intro .intro-content .text-content{animation-duration:1s;animation-fill-mode:both;animation-name:fadeInLeft}@media (max-width:768px){.content .content-inner .intro .intro-content .text-content h1{font-size:17px}.content .content-inner .intro .intro-content .text-content h2{font-size:12px}}.content .content-inner .intro .intro-content .image{padding-left:48px;animation-duration:1s;animation-fill-mode:both;animation-name:fadeInRight}@media (max-width:768px){.content .content-inner .intro .intro-content .image{width:auto;height:auto;padding:0 0 0 32px}.content .content-inner .intro .intro-content .image img{width:120px;height:unset!important}}.page-content .content-group{display:flex;justify-content:center;align-content:center;text-align:center;flex-direction:column}@media (min-width:768px){.page-content .content-group{background:#000;padding:32px;border-radius:8px}}@media (max-width:768px){.page-content .content-group{margin-bottom:32px}}.page-content .content-group .content-heading{font-size:18px;font-weight:600;color:#fff;letter-spacing:-1%;margin-bottom:24px}@media (max-width:768px){.page-content .content-group .content-heading{font-size:16px;color:#000}}.page-content .content-group .content-text{font-size:16px;color:#d9d9d9;letter-spacing:-1%;line-height:normal;margin:0 auto}@media (max-width:768px){.page-content .content-group .content-text{font-size:14px;color:#7c7c7c}}.page-section{margin-bottom:64px}@media (max-width:768px){.page-section{margin-bottom:16px}}.page-section .section-title{text-align:left;font-size:36px;font-weight:600;color:#000;letter-spacing:-1%;position:relative}@media (max-width:768px){.page-section .section-title{font-size:24px;text-align:center}}.page-section .section-content{text-align:left;margin-top:48px;line-height:normal;letter-spacing:-1%}@media (max-width:768px){.page-section .section-content{text-align:center;padding:16px;font-size:14px;margin-top:16px;color:#7c7c7c}}.page-section .section-content.our-tech-stack{margin-top:112px}@media (max-width:768px){.page-section .section-content.our-tech-stack{margin-top:40px}}.page-section .section-content .about-us{text-transform:lowercase}.page-section .section-content .about-us .threads{margin:36px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:24px;grid-column:3/span 20;text-transform:lowercase}@media (max-width:768px){.page-section .section-content .about-us .threads{grid-template-columns:repeat(1,1fr)}.page-section .section-content .about-us .threads .thread{margin-bottom:16px}}.page-section .section-content .about-us .threads .thread{text-align:center;background:#fafafa;padding:16px;border-radius:8px;text-transform:lowercase}.page-section .section-content .about-us .threads .thread .title{font-weight:600;margin-bottom:8px}.page-section .section-content .about-us .threads .thread .text{font-size:14px}.page-section .section-content .about-us .references{margin-top:48px}.page-section .section-content .about-us .references .reference-list{display:grid;grid-template-columns:repeat(7,1fr);grid-column-gap:36px;grid-column:7/span 20;margin:36px 0 0}.page-section .section-content .about-us .references .reference-list .reference{margin-bottom:24px!important}.page-section .section-content .about-us .references .reference-list .reference .logo{padding:32px;display:flex;justify-content:center;align-items:center;border:2px solid #dedede;border-radius:8px;height:100px;margin-bottom:8px}.page-section .section-content .about-us .references .reference-list .reference .logo:hover{border-color:#5d5d5d;transition:.3s}.page-section .section-content .about-us .references .reference-list .reference .logo g,.page-section .section-content .about-us .references .reference-list .reference .logo img,.page-section .section-content .about-us .references .reference-list .reference .logo path,.page-section .section-content .about-us .references .reference-list .reference .logo svg{object-fit:contain;width:100%;height:100%}.page-section .section-content .about-us .references .reference-list .reference:hover .text{color:#5d5d5d;transition:.3s}.page-section .section-content .about-us .references .reference-list .reference .text{font-size:12px;text-align:center;margin-top:8px;color:#939393}.page-section .section-content .about-us .references .reference-list .reference svg{width:80px;height:80px}.page-section .section-content .about-us .references .reference-list .reference svg circle,.page-section .section-content .about-us .references .reference-list .reference svg path{fill:#5d5d5d}.page-section .section-content .about-us .references .reference-list .reference svg:hover circle,.page-section .section-content .about-us .references .reference-list .reference svg:hover path{transition:.3s}@media (max-width:768px){.page-section .section-content .about-us .references .reference-list{grid-template-columns:repeat(7,1fr);overflow-x:auto;padding:0 16px;grid-column-gap:42px}.page-section .section-content .about-us .references .reference-list .reference{margin-bottom:0!important}.page-section .section-content .about-us .references .reference-list .reference .logo{width:140px;height:120px;padding:0}.page-section .section-content .about-us .references .reference-list .reference .logo img,.page-section .section-content .about-us .references .reference-list .reference .logo svg{padding:12px}.page-section .section-content .about-us .references .reference-list .reference .text{display:none}}.page-section .section-content .tech-logos{display:grid;grid-template-columns:repeat(8,1fr);grid-column-gap:16px;grid-column:8/span 20;margin-bottom:48px}.page-section .section-content .tech-logos .logo{padding:14px;display:flex;justify-content:center;align-items:center;border:2px solid #dedede;border-radius:8px;height:70px;margin-bottom:16px}.page-section .section-content .tech-logos .logo:hover{transition:.3s}.page-section .section-content .tech-logos .logo svg{width:40px;height:40px;object-fit:contain}.page-section .section-content .tech-logos .logo svg circle,.page-section .section-content .tech-logos .logo svg path{fill:#5d5d5d}.page-section .section-content .tech-logos .logo svg:hover circle,.page-section .section-content .tech-logos .logo svg:hover path{transition:.3s}.page-section .section-content .tech-logos .logo.net:hover{border-color:#5027d5}.page-section .section-content .tech-logos .logo.net:hover svg circle,.page-section .section-content .tech-logos .logo.net:hover svg path{fill:#5027d5}.page-section .section-content .tech-logos .logo.go:hover{border-color:#74cedd}.page-section .section-content .tech-logos .logo.go:hover svg circle,.page-section .section-content .tech-logos .logo.go:hover svg path{fill:#74cedd}.page-section .section-content .tech-logos .logo.java:hover{border-color:#f89820}.page-section .section-content .tech-logos .logo.java:hover svg circle,.page-section .section-content .tech-logos .logo.java:hover svg path{fill:#f89820}.page-section .section-content .tech-logos .logo.python:hover{border-color:#4b8bbe}.page-section .section-content .tech-logos .logo.python:hover svg circle,.page-section .section-content .tech-logos .logo.python:hover svg path{fill:#4b8bbe}.page-section .section-content .tech-logos .logo.psql:hover{border-color:#0064a5}.page-section .section-content .tech-logos .logo.psql:hover svg circle,.page-section .section-content .tech-logos .logo.psql:hover svg path{fill:#0064a5}.page-section .section-content .tech-logos .logo.php:hover{border-color:#8b92be}.page-section .section-content .tech-logos .logo.php:hover svg circle,.page-section .section-content .tech-logos .logo.php:hover svg path{fill:#8b92be}.page-section .section-content .tech-logos .logo.react-native:hover,.page-section .section-content .tech-logos .logo.react:hover{border-color:#61dbfb}.page-section .section-content .tech-logos .logo.react-native:hover svg circle,.page-section .section-content .tech-logos .logo.react-native:hover svg path,.page-section .section-content .tech-logos .logo.react:hover svg circle,.page-section .section-content .tech-logos .logo.react:hover svg path{fill:#61dbfb}.page-section .section-content .tech-logos .logo.next-js:hover{border-color:#000}.page-section .section-content .tech-logos .logo.next-js:hover svg circle,.page-section .section-content .tech-logos .logo.next-js:hover svg path{fill:#000}@media (max-width:768px){.page-section .section-content .tech-logos{overflow-x:auto;padding:0 16px;grid-column-gap:42px}.page-section .section-content .tech-logos .logo{width:140px;height:120px;padding:0}.page-section .section-content .tech-logos .logo img,.page-section .section-content .tech-logos .logo svg{object-fit:contain;padding:12px;width:100%;height:100%}.page-section .section-content .tech-logos .text{display:none}}.page-section .section-content .tech-descriptions{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:24px;grid-column:3/span 20;text-transform:lowercase;margin-bottom:48px}.page-section .section-content .tech-descriptions .description{text-align:center;margin-bottom:36px;background:#fafafa;border-radius:8px;padding:16px;min-height:150px;display:flex;justify-content:space-between;flex-direction:column}.page-section .section-content .tech-descriptions .description:last-child{grid-column-end:3;margin-bottom:0}.page-section .section-content .tech-descriptions .description:hover{background:#eee;transition:.3s}.page-section .section-content .tech-descriptions .description .title{font-weight:600;text-align:center}.page-section .section-content .tech-descriptions .description .title span{margin-top:8px;width:100%;display:block;font-size:13px;font-weight:400;padding:0 36px;text-align:center}@media (max-width:768px){.page-section .section-content .tech-descriptions .description .title span{padding:0}}.page-section .section-content .tech-descriptions .description .text{color:#7c7c7c;font-size:13px;padding:0 36px}@media (max-width:768px){.page-section .section-content .tech-descriptions .description .text{padding:0}.page-section .section-content .tech-descriptions{display:flex;flex-direction:column;padding:16px;margin-bottom:0}.page-section .section-content .tech-descriptions .description{width:100%;margin-bottom:16px;min-height:auto}}.page-section .section-content .text-block-bottom,.page-section .section-content .text-block-top{text-transform:lowercase}@media (max-width:768px){.page-section .section-content .text-block-bottom,.page-section .section-content .text-block-top{padding:16px}}.page-section .section-content .text-block-top{margin-bottom:48px}.page-section .section-content .text-block-top .title{font-weight:600;font-size:18px;margin-bottom:8px}.contact-info{margin-top:24px;width:100%;display:flex;justify-content:center;align-items:center;background:#fafafa;border-radius:8px;padding:24px;text-align:center}.contact-info .contact-image{padding-left:32px}@media (max-width:768px){.contact-info{width:100%;grid-template-columns:100%}}@media (min-width:1920px){.contact-info .contact-image{width:100%}}.contact-method .label{margin-bottom:8px;font-weight:400;color:#000}.contact-method .value{font-weight:600;font-size:16px;margin-bottom:0}.is-send{background:#000;color:#fff;padding:16px;margin:16px 0 32px}.footer{font-size:11px;color:#a7a7a7;margin:48px 0;text-align:center}@media (min-width:1920px){.intro .image{padding-left:240px!important}.content-inner{max-width:1920px;margin:0 auto}}@media (min-width:768px){.hidden-desktop{display:none!important}}@media (min-width:1920px){.intro-content{align-items:center}}@media (min-width:768px)and (max-width:1280px){body{padding:24px}.nav{display:flex;justify-content:space-between;align-items:center}.desktop-logo{display:none}.mobile-logo img{width:180px!important}.intro-content{flex-direction:column}.intro-content .image{margin:0!important;padding:0!important}.reference-list,.tech-logos{grid-template-columns:repeat(6,1fr)!important;padding:0 16px;grid-column-gap:16px!important}.reference-list .logo,.reference-list .reference,.tech-logos .logo,.tech-logos .reference{margin-bottom:16px}.reference-list .logo,.tech-logos .logo{width:140px;height:120px;padding:0!important}.reference-list .text,.tech-logos .text{display:none}.reference-list img,.reference-list svg{padding:8px}}@media (min-width:768px)and (max-width:1280px)and (orientation:portrait){.reference-list,.tech-logos{grid-template-columns:repeat(4,1fr)!important;padding:0 16px;grid-column-gap:16px!important}}@media (max-width:768px){.intro{background:#f4f4f4}.intro .intro-content{padding:48px 16px;display:flex;align-items:center;align-content:center;justify-content:center;height:100%}.intro .intro-content h2{margin-bottom:0!important}.page-content{padding:16px}h1,h2{margin-bottom:16px}#about-us,#about-us .section-content{padding:0}#about-us .section-content .section-title,#about-us .section-content .threads,#about-us .section-content p{padding:16px!important}.hidden-mobile{display:none!important}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}