body,html{overflow-x:clip}@font-face{font-display:swap;font-family:plus jakarta sans;font-style:normal;font-weight:400;src:url(../fonts/plus-jakarta-sans-v8-latin-regular.woff2)format("woff2"),url(../fonts/plus-jakarta-sans-v8-latin-regular.ttf)format("truetype")}@font-face{font-display:swap;font-family:plus jakarta sans;font-style:normal;font-weight:500;src:url(../fonts/plus-jakarta-sans-v8-latin-500.woff2)format("woff2"),url(../fonts/plus-jakarta-sans-v8-latin-500.ttf)format("truetype")}@font-face{font-display:swap;font-family:plus jakarta sans;font-style:normal;font-weight:600;src:url(../fonts/plus-jakarta-sans-v8-latin-600.woff2)format("woff2"),url(../fonts/plus-jakarta-sans-v8-latin-600.ttf)format("truetype")}@font-face{font-display:swap;font-family:plus jakarta sans;font-style:normal;font-weight:700;src:url(../fonts/plus-jakarta-sans-v8-latin-700.woff2)format("woff2"),url(../fonts/plus-jakarta-sans-v8-latin-700.ttf)format("truetype")}@font-face{font-display:swap;font-family:space grotesk;font-style:normal;font-weight:400;src:url(../fonts/space-grotesk-v16-latin-regular.woff2)format("woff2"),url(../fonts/space-grotesk-v16-latin-regular.ttf)format("truetype")}@font-face{font-display:swap;font-family:space grotesk;font-style:normal;font-weight:500;src:url(../fonts/space-grotesk-v16-latin-500.woff2)format("woff2"),url(../fonts/space-grotesk-v16-latin-500.ttf)format("truetype")}@font-face{font-display:swap;font-family:space grotesk;font-style:normal;font-weight:700;src:url(../fonts/space-grotesk-v16-latin-700.woff2)format("woff2"),url(../fonts/space-grotesk-v16-latin-700.ttf)format("truetype")}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body{background-color:var(--bs-white);font-family:plus jakarta sans}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:0 !important;padding:0}img{image-rendering:-webkit-optimize-contrast}h1,h2,h3,h4,h5,h6,p{color:var(--bs-text-primary);margin:0;letter-spacing:-.02em}.case-study-content p{text-align:left}.case-study-content strong,.case-study-content b{font-weight:600}h1,h2,h3,h4,h5,h6{font-family:space grotesk;font-weight:500}.space-grotesk{font-family:space grotesk}.plus-jakarta{font-family:plus jakarta sans}.flex-1{flex:1}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;letter-spacing:-.02em;padding:16px;font-weight:500;line-height:20px;transition:all .15s ease-in-out;text-decoration:none;text-transform:uppercase}.btn:disabled,.btn[disabled]{background-color:var(--bs-gray-100)!important;border:1px solid var(--bs-gray-100)!important;color:var(--bs-text-disabled)!important}.btn.btn-primary{background-color:var(--bs-black);border:1px solid var(--bs-black);color:var(--bs-pure-white)}.btn.btn-primary:hover{background-color:var(--bs-gray-800);border:1px solid var(--bs-gray-800)}.btn.btn-primary:active{background-color:var(--bs-gray-800);border:1px solid var(--bs-black)}.btn.btn-primary:focus{border:1px solid var(--bs-white);box-shadow:0 0 0 2px var(--bs-primary)}.btn.btn-secondary{background-color:var(--bs-pure-white);border:1px solid var(--bs-black);color:var(--bs-black)}.btn.btn-secondary:hover{background-color:var(--bs-gray-100);border:1px solid var(--bs-black)}.btn.btn-secondary:active{background-color:var(--bs-gray-100);border:1px solid var(--bs-black)}.btn.btn-secondary:focus{border:1px solid var(--bs-white);box-shadow:0 0 0 2px var(--bs-primary);color:var(--bs-black)}.btn.btn-ghost{background-color:var(--bs-pure-white);border:1px solid transparent;color:var(--bs-black)}.btn.btn-ghost:hover{background-color:var(--bs-gray-100);border:1px solid transparent}.btn.btn-ghost:active{background-color:var(--bs-gray-100);border:1px solid var(--bs-black)}.btn.btn-ghost:focus{border:1px solid var(--bs-white);box-shadow:0 0 0 2px var(--bs-primary);color:var(--bs-black)}.btn.btn-link{background-color:transparent;border:1px solid transparent;color:var(--bs-primary);text-decoration:none;padding:0 4px}.btn.btn-link:hover{background-color:transparent;border:1px solid transparent;text-decoration:underline;text-underline-offset:4px}.btn.btn-link:active{background-color:transparent;border:1px solid var(--bs-black)}.btn.btn-link:focus{border:1px solid var(--bs-primary);box-shadow:0 0 0 2px var(--bs-primary);color:var(--bs-primary);text-decoration:none}.btn.btn-ghost:disabled,.btn.btn-ghost[disabled],.btn.btn-link:disabled,.btn.btn-link[disabled]{background-color:transparent!important;border:1px solid transparent!important;color:var(--bs-text-disabled)!important}.btn.btn-dark:disabled,.btn.btn-dark[disabled]{background-color:var(--bs-gray-800)!important;border:1px solid var(--bs-gray-800)!important;color:var(--bs-gray-600)!important}.btn.btn-primary.btn-dark{background-color:var(--bs-pure-white);border:1px solid var(--bs-pure-white);color:var(--bs-pure-black)}.btn.btn-primary.btn-dark:hover{background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-100)}.btn.btn-primary.btn-dark:active{background-color:var(--bs-pure-white);border:1px solid var(--bs-pure-white)}.btn.btn-primary.btn-dark:focus{border:1px solid var(--bs-pure-white);box-shadow:0 0 0 2px var(--bs-primary)}.btn.btn-secondary.btn-dark{background-color:transparent;border:1px solid var(--bs-pure-white);color:var(--bs-pure-white)}.btn.btn-secondary.btn-dark:hover{background-color:#ffffff26;border:1px solid var(--bs-white)}.btn.btn-secondary.btn-dark:active{background-color:var(--bs-pure-white);border:1px solid var(--bs-pure-white);color:var(--bs-pure-white)}.btn.btn-secondary.btn-dark:focus{box-shadow:0 0 0 2px var(--bs-primary);background-color:#ffffff26;border:1px solid var(--bs-pure-white);color:var(--bs-pure-white)}.btn.btn-ghost.btn-dark{background-color:transparent;border:1px solid transparent;color:var(--bs-pure-white)}.btn.btn-ghost.btn-dark:hover{background-color:#ffffff26;border:1px solid transparent}.btn.btn-ghost.btn-dark:active{background-color:var(--bs-pure-white);border:1px solid var(--bs-black);color:var(--bs-black)}.btn.btn-ghost.btn-dark:focus{box-shadow:0 0 0 2px var(--bs-primary);background-color:#ffffff26;border:1px solid var(--bs-pure-white);color:var(--bs-black)}.btn.btn-ghost.btn-dark:disabled,.btn.btn-ghost.btn-dark[disabled],.btn.btn-link.btn-dark:disabled,.btn.btn-link.btn-dark[disabled]{color:var(--bs-text-gray-600)!important}.btn.btn-primary.loading{background-color:var(--bs-gray-800);border-color:var(--bs-gray-800)}.letter-spacing-1{letter-spacing:-.01em}.offcanvas.offcanvas-end{border-left:0}header{margin-top:71px!important}.navbar{background-color:var(--bs-white);border-bottom:1px solid var(--bs-black);height:71px;position:fixed;top:0;left:0;width:100vw;transition:top .1s linear;z-index:1500}.navbar.dark{background-color:var(--bs-black);border-bottom:.5px solid var(--bs-white)}.navbar-offcanvas .offcanvas-header{border-bottom:1px solid var(--bs-black)}.navbar-offcanvas .accordion-item{border:0;border-radius:0}.navbar-offcanvas .accordion-item .accordion-button{box-shadow:none}.navbar-offcanvas .accordion-item .accordion-button::after{background-image:url("data:image/svg+xml,%0A%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94238 7.5L10.9424 12.5L15.9424 7.5' stroke='%2313181C' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");margin-left:4px}.navbar-dropdown{min-width:fit-content!important;padding:12px;border:0;border-radius:8px;background-color:var(--bs-pure-white);margin-top:34px!important;box-shadow:0 7px 24px #0b0e0e1f}.navbar .dropdown-toggle{display:flex;align-items:center;position:relative}.navbar .dropdown-toggle::after{background-image:url("data:image/svg+xml,%0A%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94238 7.5L10.9424 12.5L15.9424 7.5' stroke='%2313181C' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");margin-left:4px;flex-shrink:0;width:20px;height:20px;content:"";background-repeat:no-repeat;background-size:20px;transition:transform .2s ease-in-out;border:none}.navbar .dropdown-toggle.show::after{transform:rotate(-180deg)!important;background-image:url("data:image/svg+xml,%0A%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94238 7.5L10.9424 12.5L15.9424 7.5' stroke='%231E56D9' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A")}.navbar.dark .dropdown-toggle::after{background-image:url("data:image/svg+xml,%0A%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94141 7.5L10.9414 12.5L15.9414 7.5' stroke='%23FAFBFC' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A")}.navbar.dark .dropdown-toggle.show::after{transform:rotate(-180deg)!important;background-image:url("data:image/svg+xml,%0A%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.94238 7.5L10.9424 12.5L15.9424 7.5' stroke='%23618EF7' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A")}.navbar .dropdown-toggle.show{color:var(--bs-primary)}.navbar .dropdown-toggle span,.navbar .navbar-link span{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:0;height:1.5px;transition:all .1s ease-in-out}.navbar .dropdown-toggle:hover span,.navbar .navbar-link:hover span{width:16px;background-color:var(--bs-black)}.navbar.dark .dropdown-toggle:hover span,.navbar.dark .navbar-link:hover span{background-color:var(--bs-pure-white)}.navbar .dropdown-toggle.show span{width:16px;background-color:var(--bs-primary)}.navbar.dark .dropdown-toggle.show span{width:16px;background-color:var(--bs-light-blue)}.navbar .dropdown-toggle:focus,.navbar .dropdown-toggle:focus-visible,.navbar .navbar-link:focus,.navbar .dropdown-toggle:focus-visible{outline:1px solid var(--bs-black);outline-offset:8px;border-radius:4px}.navbar .dropdown-toggle:focus span,.navbar .navbar-link:focus span{width:16px;background-color:var(--bs-primary)}.navbar .navbar-link.active,.navbar .dropdown-toggle.active{color:var(--bs-primary)!important}.navbar.dark .navbar-link.active,.navbar.dark .dropdown-toggle.active{color:var(--bs-light-blue)!important}.navbar .navbar-link.active span,.navbar .dropdown-toggle.active span{width:16px;background-color:var(--bs-primary)}.navbar.dark .navbar-link.active span,.navbar.dark .dropdown-toggle.active span{width:16px;background-color:var(--bs-light-blue)}.navbar .dropdown-menu li{border-radius:4px;transition:transform .2s ease-in-out}.navbar .dropdown-menu li:hover{background-color:var(--bs-gray-50)}.navbar .dropdown-arrow-icon{width:24px;height:24px;position:absolute;right:12px;top:12px;opacity:0;transition:opacity .2s ease-in-out}.navbar .dropdown-menu li:hover .dropdown-arrow-icon{opacity:1}.dropdown-menu.show{display:block}.secondary-title-tag{background-color:#ff683533;border-radius:4px}.home-master-container{border-radius:20px;border:1px solid var(--bs-gray-300)}.home-master-img{width:100%;height:auto}.tag{font-size:10px;line-height:15px;letter-spacing:.5px;padding:3px 6px;color:var(--bs-gray-800);border-radius:7px;border:1px solid var(--bs-gray-100);text-transform:uppercase}@media(min-width:768px){.tag{padding:4px 10px;font-size:12px;border:2px solid var(--bs-gray-100)}}.tag.big{font-size:16px;line-height:20px;font-weight:500;letter-spacing:-.02em;padding:8px 12px;border:1px solid var(--bs-black);border-radius:8px}.build-container{background-color:var(--bs-gray-900);padding:20px;border-radius:16px}.brick-image{width:100%;height:auto;border-radius:18px}.brick-icon{width:40px;height:40px}.op-slider-arrow{border-radius:100px;transition:background-color .1s ease-in-out}.op-slider-arrow rect,.op-slider-arrow path{stroke:#13181c!important}.op-slider-arrow.swiper-button-disabled rect,.op-slider-arrow.swiper-button-disabled path{stroke:#b7bcc1!important}.op-slider-arrow:not(.swiper-button-disabled):hover{background-color:var(--bs-brand-gray)!important}.op-slider-arrow.dark:not(.swiper-button-disabled):hover,.op-slider-arrow.alternative:not(.swiper-button-disabled):hover{background-color:var(--bs-gray-200)!important}.op-slider-arrow.swiper-button-disabled:hover{cursor:default}.op-slider-arrow:not(.swiper-button-disabled):focus{box-shadow:0 0 0 2px #1e56d966}.op-slider-arrow:focus{box-shadow:0 0 0 4px rgba(0,0,254,.2)}.op-pagination{width:100%!important;height:3px!important;position:static!important;background-color:var(--bs-gray-300)!important}.op-pagination span{background-color:var(--bs-black)!important}.case-study-slide{width:320px}.case-study-slide img{width:320px;margin-bottom:24px;border:1px solid var(--bs-gray-200);border-radius:10px}.obsessed-with-hacking{padding:220px 0;max-width:335px}.secret-sauce-slide{border-radius:16px;background-color:var(--bs-gray-900);width:312px;height:406px;padding:16px}.secret-sauce-slide-height{height:406px!important}.secret-sauce-slide img{height:188px;width:auto;margin:0 auto}.secret-sauce-slide.horizontal,.secret-sauce-width.horizontal{width:320px}.slider-secret-sauce-pagination{height:341px!important;width:3px!important;position:static!important;background-color:var(--bs-gray-700)!important}.slider-secret-sauce-pagination span{background-color:var(--bs-white)!important}.slider-secret-sauce-pagination-first{top:0;right:-8px}.slider-secret-sauce-pagination-last{bottom:0;right:-8px}.tab{font-size:16px;padding:16px;border-bottom:1px solid var(--bs-black)}.tab.active{font-weight:700;border-bottom:2px solid var(--bs-black)}.tab:not(.active):hover{cursor:pointer}.tab:focus{box-shadow:0 0 0 2px #1e56d966;border:1px solid var(--bs-primary)}.testimonials-study-slide-width{width:320px}.testimonials-study-slide{display:flex;flex-direction:column;gap:24px;width:320px;padding:24px;border:1px solid var(--bs-gray-300);border-radius:16px;background-color:var(--bs-white)}.testimonial-logo{width:158px;height:104px;border-radius:24px}.values-container{width:100%;padding:20px;background-color:var(--bs-gray-900);border-radius:16px}.values-container img{width:56px;height:auto}.jedi-img{width:100%;height:auto}.office-slide{width:335px;height:280px;border-radius:16px}.office-slide img{width:100%;height:280px;border-radius:16px}.op-slider-arrow.dark{background-color:var(--bs-black)!important;border-radius:100px;transition:background-color .1s ease-in-out}.op-slider-arrow.dark rect,.op-slider-arrow.dark path{stroke:var(--bs-white)!important}.op-slider-arrow.swiper-button-disabled.dark rect,.op-slider-arrow.swiper-button-disabled.dark path{stroke:var(--bs-gray-700)!important}.op-pagination.dark{background-color:var(--bs-gray-700)!important}.op-pagination.dark span{background-color:var(--bs-white)!important}.open-position{background-color:var(--bs-brand-gray);border-bottom:1px solid var(--bs-gray-300);transition:all .1s ease-in-out;text-decoration:none;border-left:2px solid transparent;border-right:2px solid transparent}.open-position:first-child{border-top:1px solid var(--bs-gray-300)}.open-position:not(.disabled):hover{background-color:var(--bs-gray-100)}.open-position:focus{background-color:var(--bs-brand-gray);border:2px solid #1e56d966}.open-position.disabled h4,.open-position.disabled p{color:var(--bs-text-disabled)!important}.open-position.disabled:hover{cursor:default}.contact-form{width:100%;border-radius:20px;flex-shrink:0}.op-form-label{color:var(--bs-black);font-size:14px;font-weight:400;margin-bottom:4px}.op-form-input{width:100%;border:1px solid var(--bs-gray-300);border-radius:4px;background-color:var(--bs-pure-white);padding:12px;transition:all .1s ease-in-out;font-size:14px;color:var(--bs-black)}.op-form-input::placeholder{color:var(--bs-text-placeholder)}.op-form-input:hover{border:1px solid var(--bs-primary)}.op-form-input:active{border:1px solid var(--bs-primary)}.op-form-input:focus,.op-form-input:focus-visible{box-shadow:0 0 0 3px #edf5f0;border:1px solid var(--bs-primary);outline:none}.op-form-input:disabled,.op-form-input[disabled]{background-color:var(--bs-brand-gray)}.op-form-input.error{border:1px solid var(--bs-text-danger)}select.op-form-input{appearance:none;background-image:url(/assets/img/icons/icon-arrow-down.svg);background-repeat:no-repeat;background-size:20px;background-position:right 16px center}.constellation{position:absolute;transform:scale(2);top:21px;left:220px;z-index:1}.footer-line{width:100%;margin:48px 0;height:1px;background-color:var(--bs-gray-600)}.footer-logo{width:189px;height:auto}.list-unstyled{list-style-type:none}.footer-link{text-decoration:none}.footer-link:hover{text-decoration:underline!important}.footer-social-logo{width:24px;height:24px}.footer-language{font-size:16px;font-weight:500;letter-spacing:-.02em;color:var(--bs-gray-700);text-decoration:none}.footer-language:hover{color:var(--bs-black)}.footer-language.active{color:var(--bs-black);text-decoration:underline;text-underline-offset:4px}.small-bracket{height:16px;width:auto}.solution-technology{width:100%;height:auto}.big-bracket{height:240px}.tri-number{font-size:64px;line-height:70.4px}.people-working{background-image:url(/assets/img/content/people-working.jpg);background-repeat:no-repeat;background-position:-104px;background-size:cover;width:auto;height:602px}.only-mobile-slider .swiper-wrapper,.only-tablet-slider .swiper-wrapper,.only-desktop-slider .swiper-wrapper{flex-wrap:nowrap}.slider-logo{width:auto;height:104px;border-radius:24px}.logo-slider-rtl .swiper-wrapper,.logo-slider-ltr .swiper-wrapper{-webkit-transition-timing-function:linear!important;-o-transition-timing-function:linear!important;transition-timing-function:linear!important}.ltr-rtl-rect{position:absolute;width:217px;height:76px;background-color:var(--bs-white);border-radius:24px;left:-41px;bottom:-30px}.faq-accordion .accordion-button,.services-accordion .accordion-button{border:none!important;border-radius:0!important}.faq-accordion .accordion-item,.services-accordion .accordion-item{border-top:1px solid var(--bs-gray-300);border-left:0;border-right:0;border-bottom:0;border-radius:0!important}.services-accordion .accordion-item{border-top:1px solid var(--bs-gray-100)}.faq-accordion .accordion-item:last-child{border-bottom:1px solid var(--bs-gray-300)}.services-accordion .accordion-item:last-child{border-bottom:1px solid var(--bs-gray-100)}.accordion-button:not(.collapsed){box-shadow:none!important;background-color:transparent!important}.faq-accordion .accordion-button::after,.services-accordion .accordion-button::after{background-image:url(/assets/img/icons/icon-minus.svg);transform:none}.faq-accordion .accordion-button.collapsed::after,.services-accordion .accordion-button.collapsed::after{background-image:url(/assets/img/icons/icon-plus.svg);transform:none}.landscape-container{width:100%;border:1px solid var(--bs-gray-300);border-radius:16px}.landscape-container img{width:auto;height:40px}.solve-container{width:100%;border:1px solid var(--bs-gray-300);border-radius:16px}.solve-icon{width:auto;height:32px}.solve-check{width:auto;height:24px}.girl-working{background-image:url(/assets/img/content/girl-working.jpg);background-repeat:no-repeat;background-position:-650px;background-size:cover;width:auto;height:602px}.davide-working{background-image:url(/assets/img/photos/opfactory-31.jpg);background-repeat:no-repeat;background-position:-400px;background-size:cover;width:100%;height:602px}.jobs-image{background-image:url(/assets/img/photos/opfactory-64.jpg);background-repeat:no-repeat;background-position:-400px;background-size:cover;width:100%;height:602px}.desk{background-image:url(/assets/img/photos/opfactory-30.jpg);background-repeat:no-repeat;background-position:-400px;background-size:cover;width:100%;height:602px}.mission-vision{width:100%;border-radius:20px}.mission-vision img{width:100%;height:auto;margin:0 auto}.unique-parent{border-radius:20px}.unique-graph{width:100%;height:auto;margin:0 auto}.unique-container{background-color:var(--bs-gray-900);padding:20px;border-radius:16px}.unique-container.light{background-color:var(--bs-white);border:1px solid var(--bs-gray-300)}.lego-stormtrooper{position:absolute;left:-9px;top:115px;height:50px;width:auto}.lego-minifigure{position:absolute;right:8px;bottom:0;height:77px;width:auto}.slider-method-text{font-family:space grotesk;font-size:18px;padding:10px 20px;border-radius:16px;text-wrap:nowrap;width:fit-content}.slider-method .swiper-slide{width:fit-content!important}.slider-method .swiper-slide:nth-child(2n) .slider-method-text{color:var(--bs-pure-white);background-color:rgba(255,255,255,.1);border:1px solid var(--bs-gray-400)}.slider-method .swiper-slide:nth-child(2n+1) .slider-method-text{color:var(--bs-light-blue);background-color:#1e56d933;border:1px solid var(--bs-primary)}.star-trek{position:absolute;height:113px;top:46px;right:50px;z-index:2}.recognition-container{width:325px;border:1px solid var(--bs-gray-300);background-color:var(--bs-white);border-radius:20px}.slider-recognition .swiper-slide{width:325px}.changelog-container{width:100%;height:100%;background-color:var(--bs-brand-gray);border-radius:16px}.changelog-container.img{background-size:cover;background-repeat:no-repeat;width:100%;height:310px}.changelog-container.img1{background-image:url(https://placehold.co/309x309)}.changelog-container.img2{background-image:url(https://placehold.co/309x309)}.white-tag{padding:8px;border-radius:8px;background-color:var(--bs-pure-white)}.white-tag p:nth-of-type(1){font-size:21px}.white-tag p:nth-of-type(2){font-size:21px;color:var(--bs-text-disabled)}.changelog-date-container{border-top:1px solid var(--bs-gray-300)}.our-jedi-container{border-radius:12px;width:155px}.our-jedi-image{width:155px;height:213px;border-radius:12px}.our-jedi-image.apply{height:255px;background-color:var(--bs-gray-800)}.lego-hero{background-image:url(/assets/img/content/lego-work.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%;border-radius:16px;height:354px;width:100%}.value-number{color:var(--bs-white);padding:8px 12px;border:1px solid var(--bs-white);border-radius:8px;font-size:16px;line-height:19px;font-weight:300}.value-icon{height:20px;width:20px}.value-image{height:170px;width:170px}.value-container{background-color:var(--bs-gray-900);padding:20px;border-radius:16px;overflow:hidden}.value-slide-in{position:absolute;width:100%;height:100%;border-radius:16px;background-color:var(--bs-primary);top:0;padding:32px;color:var(--bs-white);transform:translateX(100%);transition:all .3s linear;z-index:1000}.value-slide-in.active{transform:translateX(0);right:0}.proposition-slide-in{background-color:var(--bs-white);color:var(--bs-gray-800)}.value-avatars{width:89px;height:auto;margin-left:8px}.jedi-container-width{width:296px}.jedi-container{width:100%}.jedi-image{width:296px;height:500px;background-color:var(--bs-light-blue);border-radius:16px}.benefits-icon{width:32px;height:32px}.trieste{width:100%;height:auto;border-radius:24px}.trieste-slide-width{width:320px;height:auto}.trieste-slide{width:320px;height:100%;border:1px solid var(--bs-gray-300);border-radius:16px}.trieste-tag{padding:8px 12px;border:1px solid var(--bs-black);width:fit-content;border-radius:8px}.career-brackets-border{border-bottom:1px solid var(--bs-gray-200)}.hiring-slide-width{width:320px;height:auto}.hiring-slide{width:320px;height:100%;border:1px solid var(--bs-gray-300);border-radius:16px}.hiring-number{font-size:64px;line-height:70px;color:var(--bs-gray-300);font-family:space grotesk}.dynamic-content-width{max-width:800px;margin:0 auto}.position-content h2{font-size:36px;line-height:37px;margin-bottom:32px}.position-content h3{font-size:27px;line-height:30px;margin-bottom:24px}.position-content h4{font-size:16px;line-height:23px;font-weight:700}.position-content h2:not(:first-child){margin-top:72px}.position-content p{font-size:16px;line-height:22px}.position-content ul li:not(:last-child),.position-content ol li:not(:last-child){margin-bottom:8px}.position-content img:not(.no-resize){width:100%;height:auto}.step-number{font-size:16px;font-weight:500;line-height:20px;color:#fafbfc;background-color:var(--bs-black);border:1px solid var(--bs-white);padding:8px 14px;border-radius:8px;height:fit-content;position:relative;z-index:2;width:40px;flex-shrink:0}.step-number.gray{z-index:3;color:var(--bs-text-primary);background-color:var(--bs-brand-gray);border:1px solid var(--bs-black)}.step-line{width:100%;height:1px;background-color:var(--bs-gray-300);margin:32px 0}.step-vertical-line{position:absolute;width:1px;background-color:var(--bs-brand-gray);left:17px;top:34px;z-index:1}.step-vertical-line.gray{background-color:var(--bs-gray-300);left:40px;top:-72px}.feel-img{width:100%;height:auto}.contact-form-line{width:100%;height:1px;background-color:var(--bs-gray-300)}#sendMessage .spinner{display:none}#sendMessage.loading .spinner{display:block}#sendMessage .sending{display:none}#sendMessage.loading .to-send{display:none}#sendMessage.loading .sending{display:block}.spinner{width:20px;height:20px;border:2px solid #fafbfc;border-bottom-color:#fafbfc33;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}#contactFeedback{border-radius:20px;background-color:var(--bs-white);max-width:636px;width:100%}.latest-case-study,.latest-article{width:100%;text-decoration:none}.latest-case-study-img{width:100%;height:auto;border-radius:20px}.case-study-info-container{width:45%}.divider{width:100%;height:1px;background-color:var(--bs-gray-300)}.case-study{width:100%;text-decoration:none}.case-study-img{width:100%;height:300px;border-radius:20px;object-fit:cover}.case-study:hover h2,.latest-case-study:hover h2,.latest-article:hover h2,.article:hover h2{color:var(--bs-primary)!important}.case-study:not(:last-child){margin-bottom:56px}.latest-article:not(:last-child){margin-bottom:48px}.case-studies-spinner{width:48px;height:48px;border:4px solid var(--bs-primary);border-bottom-color:var(--bs-gray-300);margin:0 auto}.single-case-study-thumbnail{width:100%;height:auto;border-radius:24px}.case-study-content h2{font-size:42px;line-height:46px;margin-bottom:48px}.case-study-content h3{font-size:27px;line-height:30px;margin-bottom:8px;margin-top:32px}.case-study-content h4{font-size:21px;line-height:30px}.case-study-content h5{font-size:21px;line-height:30px;font-weight:700}.case-study-content h2:not(:first-child){margin-top:72px}.case-study-content p{font-size:21px;line-height:30px;margin-bottom:8px}.case-study-content ul li:not(:last-child),.case-study-content ol li:not(:last-child){margin-bottom:8px}.case-study-content img{width:100%;height:auto;border-radius:24px;margin:72px 0}.case-study-important-text{font-size:27px!important;line-height:32px!important;color:var(--bs-primary);font-weight:500;font-family:space grotesk;text-align:justify!important;word-break:break-word!important}.case-study-blue{color:var(--bs-primary)}.case-study-content blockquote{padding:68px 20px;background-image:url(/assets/img/vectors/quote.svg);background-repeat:no-repeat;background-size:45px 28px;background-position:20px 20px;font-size:27px;line-height:35px;font-weight:500;margin:32px 0}.case-study-highlight{background-color:var(--bs-primary);border-radius:24px;width:100%;height:auto}.case-study-highlight-icon{height:51px!important;width:auto!important;margin:0!important;border-radius:0!important}.case-study-highlight-number{font-family:space grotesk;font-size:64px!important;line-height:75%!important;margin:0!important;color:var(--bs-text-primary-dark);white-space:nowrap}.case-study-highlight-title{line-height:72%!important}.case-study-highlight-subtitle{line-height:100%!important}.case-study-people-quote{position:relative;padding:80px 24px 24px;border-radius:16px;background-color:#f4f3f4}.case-study-people-info{background-color:var(--bs-white);border-radius:0!important;border-bottom-right-radius:24px!important;position:absolute;left:0;top:0}.case-study-people-img{width:48px!important;height:48px!important;border-radius:12px!important;margin:0!important}.case-study-social{height:20px!important;width:auto!important;margin:0!important}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.article{text-decoration:none}.force-hidden{display:none!important}.force-flex{display:flex!important}#filters{overflow-x:auto}.filter{border:1px solid var(--bs-black);background-color:var(--bs-brand-gray);color:var(--bs-black);padding:12px 16px;border-radius:48px;white-space:nowrap}.filter.active{background-color:var(--bs-black);color:var(--bs-pure-white)}.stormtrooper-coffee{height:auto;width:119px}.careers-statistics-section{border-top:1px solid var(--bs-gray-300)}.services-desc li{font-size:21px}@media(min-width:576px){.home-master-img{width:50%;height:fit-content}.build-container{padding:20px 20px 28px;height:100%}.brick-image{width:48%;height:auto}.case-study-slide{width:525px}.case-study-slide img{width:525px}.op-pagination{width:351px!important}.obsessed-with-hacking{padding:228px 0;max-width:584px}.slider-secret-sauce{margin-left:0!important;margin-right:0!important}.secret-sauce-slide{padding:40px;height:480px;width:414px}.secret-sauce-slide-height{height:480px!important}.secret-sauce-slide img{height:224px}.slider-secret-sauce-pagination{height:414px!important}.slider-secret-sauce-pagination-first{top:0;right:unset;left:510px}.slider-secret-sauce-pagination-last{bottom:0;right:unset;left:510px}.testimonials-study-slide-width{width:525px}.testimonials-study-slide{width:525px;padding:40px}.testimonial-logo{width:247px;height:160px}.values-container{width:47%;height:275px}.office-slide{width:412px;height:360px}.office-slide img{height:360px}.grey-brackets-wishlist{position:absolute;width:170px;height:auto;right:40px;bottom:-10px}.constellation{transform:scale(2)rotate(45deg);top:324px;left:41px}.footer-line{margin:72px 0}.solution-technology,.big-bracket{width:413px;height:413px}.people-working{background-position:-238px;height:800px}.secret-sauce-slide.big,.secret-sauce-width.horizontal{width:414px}.slider-logo{width:auto;height:160px}.landscape-container{height:335px}.girl-working{background-position:-50px;height:800px}.davide-working{background-position:-50px;height:800px}.jobs-image{background-position:-50px;height:800px}.desk{background-position:-50px;height:800px}.flex-sm-1{flex:1}.mission-vision{width:50%;height:fit-content}.mission-vision:nth-child(2){position:relative;top:88px}.mission-vision img{width:90%;height:auto}.unique-graph{max-width:576px;height:auto}.unique-container{height:100%}.lego-minifigure{right:36px}.lego-stormtrooper{left:-26px;top:298px}.slider-method-text{font-family:space grotesk;font-size:28px;padding:14px 18px}.recognition-container{width:416px}.slider-recognition .swiper-slide{width:416px}.changelog-container.img1{height:100%}.our-jedi-container{width:205px}.our-jedi-image{width:205px;height:292px}.our-jedi-image.apply{height:auto}.lego-hero{background-image:url(/assets/img/content/lego-work.jpg);background-repeat:no-repeat;background-size:cover;border-radius:16px;height:354px;width:100%}.value-container{padding:20px 20px 28px;height:100%}.value-avatars{width:148px;height:auto}.jedi-container-width{width:47%}.trieste-slide-width{width:525px;height:256px}.trieste-slide{width:525px;height:256px}.left-bracket-carrers{position:absolute;left:-57px;top:120px;height:347px;width:auto}.right-bracket-carrers{position:absolute;right:-86px;top:120px;height:347px;width:auto}.hiring-slide,.hiring-slide-width{width:418px;height:400px}.position-content h2{font-size:47px;line-height:52px;margin-bottom:48px}.position-content h4{font-size:16px;line-height:23px}.position-content h2:not(:first-child){margin-top:88px}.position-content p,.position-content li{font-size:21px;line-height:30px}.position-content h2{font-size:47px;line-height:52px;margin-bottom:48px}.position-content h4{font-size:21px;line-height:30px}.position-content h2:not(:first-child){margin-top:88px}.position-content p,.position-content li{font-size:21px;line-height:30px}.step-vertical-line.gray{left:60px;top:-72px}.case-study-info-container{width:191px}.case-study{width:50%}.case-study:nth-child(2n+1){padding-right:16px}.case-study:nth-child(2n){padding-left:16px}.case-study:not(:last-child){margin-bottom:32px}.case-study-content h2{font-size:61px;line-height:67px;margin-bottom:48px}.case-study-content h3{margin-top:48px}.case-study-content h2:not(:first-child){margin-top:72px}.case-study-content blockquote{padding:48px 48px 48px 113px;background-position:48px 48px;font-size:30px;line-height:39px;margin:48px 0}.case-study-people-quote{padding:97px 48px 48px}.tab.filter{border-left:none;border-bottom:1px solid var(--bs-black)}.tab.filter.active{border-left:none;border-bottom:2px solid var(--bs-black)}.stormtrooper-coffee{width:157px}}@media(min-width:1200px){.fs-xl-display{font-size:88px!important}.fs-xl-h1{font-size:80px!important}.fs-xl-h2{font-size:61px!important}.fs-xl-h3{font-size:47px!important}.fs-xl-h4{font-size:42px!important}.fs-xl-subtitle-l{font-size:36px!important}.fs-xl-subtitle-m{font-size:27px!important}.fs-xl-subtitle{font-size:21px!important}.fs-xl-body{font-size:16px!important}.fs-xl-body-s{font-size:12px!important}.navbar-container{width:1440px;margin:0 auto}.hero-container{width:1392px;margin:0 auto}.container{width:1296px;margin:0 auto}.home-master-img{width:419px;height:419px}.build-container{width:380px;padding:32px}.brick-image-col{height:592px}.brick-image{width:592px;height:592px;top:88px;opacity:1;transition:opacity .2s linear}.brick-container{border-bottom:1px solid var(--bs-gray-300)}.brick-container{opacity:.5;transition:opacity .2s ease}.obsessed-with-hacking{padding:334px 0;max-width:1052px;letter-spacing:-.04em}.secret-sauce-width{width:630px}.secret-sauce-width-slider{width:520px}.secret-sauce-slide{padding:25px 40px 40px;height:508px;width:412px}.secret-sauce-slide-height{height:508px!important}.secret-sauce-slide img{height:224px;width:412px}.slider-secret-sauce{margin-left:auto!important;margin-right:auto!important}.slider-secret-sauce-pagination-first{top:0;right:-8px;left:unset}.slider-secret-sauce-pagination-last{bottom:0;right:-8px;left:unset}.slider-secret-sauce-pagination{height:421px!important}.testimonial-logo{width:243px;height:157px}.jedi-left-col{width:648px}.jedi-right-col{width:528px}.values-container{width:100%;height:270px;padding:32px}.jedi-img{width:50%}.grey-brackets-wishlist{width:343px;height:280px;right:38px;bottom:-30px}.contact-form{width:636px}.constellation{transform:scale(1.8);top:120px;left:133px}.footer-left-col{width:327px}.solution-technology,.big-bracket{width:522px;height:522px}.tri-container{width:1076px;margin:0 auto}.hyperspeed-width{width:526px;flex-shrink:0}.hyperspeed-line{height:2px}.hyperspeed-dot{width:16px;height:16px;background-color:var(--bs-primary);border-radius:50%;position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.people-working{background-position:50%;height:800px}.statistics-container-width{width:1200px;margin:0 auto}.flex-xl-1{flex:1}.cutting-edge-img{max-width:1086px}.iteration-right-col{width:520px;flex-shrink:0}.slider-logo-left-col{width:616px}.slider-logo-right-col{width:452px}.logo-slider-container{height:829px}.faq-width{width:637px}.landscape-container{height:auto}.solve-left-col{width:527px}.solve-right-col{width:638px}.girl-working{background-position:50%;height:800px}.davide-working{background-position:50%;height:800px}.jobs-image{background-position:50%;height:800px}.desk{background-position:50%;height:800px}.mission-vision img{width:auto;height:270px}.unique-graph{max-width:737px}.unique-container{width:386px;padding:32px}.star-trek{height:208px;right:15%}.recognition-container{height:258px}.changelog-date-width{width:1072px;margin:0 auto}.changelog-container.img{height:100%}.changelog-date{width:306px;flex-shrink:0}.our-jedi-container{width:230px}.our-jedi-image{width:230px;height:327px}.lego-hero{max-width:1296px;height:700px}.value-container{width:382px;padding:32px}.value-container:hover .value-slide-in{transform:translateX(0);right:0}.value-avatars{width:196px}.jedi-trio{position:absolute;top:-226px;right:0;height:263px;width:auto}.jedi-container-width{width:23%}.tech-jedis-sticky{top:120px}.benefits-left-col{width:526px}.benefits-right-col{width:636px}.trieste{width:637px;height:519px}.career-brackets-container{width:1152px;margin:0 auto}.left-bracket-carrers{left:0;height:347px}.right-bracket-carrers{right:0;height:347px}.step-vertical-line{top:97px}.feel-img{width:50%;height:auto}.contacts-constellation{transform:scale(1.5)}.envelope-left-col{width:528px}.envelope-right-col{width:714px}.step-vertical-line.gray{left:621px;top:-120px}.case-studies-right-col{width:634px}.case-study:nth-child(2n+1),.latest-article:nth-child(2n){padding-right:24px}.case-study:nth-child(2n),.latest-article:nth-child(2n+1){padding-left:24px}.case-study:not(:last-child){margin-bottom:48px}.case-study-container{width:1076px;margin:0 auto}.single-case-study-excerpt{width:526px}.case-study-content{width:800px;margin:0 auto}.case-study-content h2:not(:first-child){margin-top:88px}.case-study-highlight{width:1392px;position:relative;left:-296px}.case-study-people-quote{padding:127px 48px 48px}.case-study-img{height:400px}.latest-article{width:50%}.stormtrooper-coffee{position:absolute;right:50px;top:107px;width:205px}.contact-form-left-width{width:472px}.solve-problems-title-sticky{top:120px!important}#open-positions>div{width:1076px;margin-left:auto;margin-right:auto}}.animation-our-section{transform:translateX(-100%)}.placeholder{width:222px!important;height:120px!important;border-radius:8px;flex-shrink:0}.placeholder.with-content{width:auto!important}.placeholder.with-people{background-size:cover;background-repeat:no-repeat}.coded-oddo{background-image:url(/assets/img/people/lego_oddo.jpg)}.coded-komauli{background-image:url(/assets/img/people/lego_komauli.jpg)}.coded-gustin{background-image:url(/assets/img/people/lego_gustin.jpg)}.coded-caenazzo{background-image:url(/assets/img/people/lego_caenazzo.jpg)}.coded-he{background-image:url(/assets/img/people/lego_he.jpg)}.coded-sabia{background-image:url(/assets/img/people/lego_sabia.jpg)}.coded-petronio{background-image:url(/assets/img/people/lego_petronio.jpg)}.coded-falanga{background-image:url(/assets/img/people/lego_falanga.jpg)}.coded-gustin{background-image:url(/assets/img/people/lego_gustin.jpg)}.coded-degrassi{background-image:url(/assets/img/people/lego_degrassi.jpg)}.coded-ferranti{background-image:url(/assets/img/people/lego_ferranti.jpg)}.coded-demichieli{background-image:url(/assets/img/people/lego_demichieli.jpg)}.coded-petrucci{background-image:url(/assets/img/people/lego_petrucci.jpg)}.coded-baruzza{background-image:url(/assets/img/people/lego_baruzza.jpg)}.coded-bravin{background-image:url(/assets/img/people/lego_bravin.jpg)}.coded-placeholder{background-image:url(/assets/img/photos/opfactory-33.jpg);background-size:cover}.coded-by-text{font-size:96px;font-weight:500;letter-spacing:-.01em;padding:12px 32px;text-align:center;line-height:96px}[data-aos=fade]{opacity:0;transition:opacity .5s ease-in-out}[data-aos=fade1000]{opacity:0;transition:opacity 1.5s ease-in-out}[data-aos=fade].aos-animate,[data-aos=fade1000].aos-animate{opacity:1}[data-aos=animationCoded]{transform:translateX(0);transition:transform 1s ease-in-out}[data-aos=animationCoded].aos-animate{transform:translateX(-460px)}[data-aos=animationBy]{transform:translateX(0);transition:transform 1s ease-in-out}[data-aos=animationBy].aos-animate{transform:translateX(-529px)}[data-aos=animationOur]{transform:translateX(-180%);transition:transform 1s ease-in-out}[data-aos=animationOur].aos-animate{transform:translateX(-100%)}[data-aos=animationTalents]{transform:translateX(0);transition:transform 1s ease-in-out}[data-aos=animationTalents].aos-animate{transform:translateX(-460px)}[data-aos=smallBracketAnimation]{overflow:hidden;max-width:0;white-space:nowrap;transition:max-width 1s ease-in-out}[data-aos=smallBracketAnimation].aos-animate{max-width:100%}[data-aos=fadeSlideUp]{opacity:0;transform:translateY(50px);transition:all .5s ease-in-out}[data-aos=fadeSlideUp].aos-animate{opacity:1;transform:translateY(0)}[data-aos=fadeSlideUpSmaller]{opacity:0;transform:translateY(50px);transition:all .5s ease-in-out}[data-aos=fadeSlideUpSmaller].aos-animate{opacity:1;transform:translateY(0)}@media(max-width:576px){.services-desc li{font-size:16px}}@media(min-width:576px){.placeholder{width:432px!important;height:232px!important}.coded-by-text{font-size:187px;padding:22px 62px;line-height:187px}[data-aos=animationCoded].aos-animate{transform:translateX(-900px)}[data-aos=animationBy].aos-animate{transform:translateX(-1000px)}[data-aos=animationOur].aos-animate{transform:translateX(-100%)}[data-aos=animationTalents].aos-animate{transform:translateX(-870px)}[data-aos=fadeSlideUp]{transform:translateY(100px)}}@media(min-width:1200px){[data-aos=animationCoded]{transform:translateX(0);transition:transform 1s ease-in-out}[data-aos=animationCoded].aos-animate{transform:translateX(-500px)}[data-aos=animationBy]{transform:translateX(0);transition:transform 1s ease-in-out}[data-aos=animationBy].aos-animate{transform:translateX(-529px)}[data-aos=animationOur]{transform:translateX(-100%);transition:transform 1s ease-in-out}[data-aos=animationOur].aos-animate{transform:translateX(-33%)}[data-aos=animationTalents]{transform:translateX(0);transition:transform 1s ease-in-out}[data-aos=animationTalents].aos-animate{transform:translateX(-300px)}[data-aos=fadeSlideUpSmallerDesktopOnly]{opacity:0;transform:translateY(50px);transition:all .5s ease-in-out}[data-aos=fadeSlideUpSmallerDesktopOnly].aos-animate{opacity:1;transform:translateY(0)}[data-aos=contactsLineGrow]{height:0!important;transition:all .5s ease-in-out;transition-duration:800ms;z-index:1!important}[data-aos=contactsLineGrow].aos-animate{height:579px!important}[data-aos=contactsNumber] .step-number-section{transform:translateX(100%);transition:all .5s ease-in-out;z-index:2!important}[data-aos=contactsNumber].aos-animate .step-number-section{transform:translateX(0)}[data-aos=contactsNumber].aos-animate .step-number-section:nth-child(2){transition-delay:50ms}[data-aos=contactsNumber].aos-animate .step-number-section:nth-child(3){transition-delay:100ms}[data-aos=contactsNumber].aos-animate .step-number-section:nth-child(4){transition-delay:150ms}.grow-text{display:inline-block;overflow:hidden;white-space:nowrap;width:0;opacity:0;animation-fill-mode:forwards}@keyframes grow{0%{width:0;opacity:0}100%{width:100%;opacity:1}}[data-aos=growText].aos-animate{animation:grow 1.5s forwards}@keyframes topToBottomBounce{0%{transform:translateY(-24px)}50%{transform:translateY(24px)}100%{transform:translateY(0)}}[data-aos=topToBottom].aos-animate{animation:topToBottomBounce 1s ease-in-out}@keyframes lineGrowthBounce{0%{width:0%;opacity:0}75%{width:105%}100%{width:100%;opacity:1}}[data-aos=lineGrowth].aos-animate{animation:lineGrowthBounce 1s ease-out}.container-growth[data-aos=containerGrowth]{opacity:0;transform:scale(.5);transition:all .3s ease-in-out}.container-growth[data-aos=containerGrowth].aos-animate{opacity:1;transform:scale(1)}}.home-header-title{max-width:955px;margin-left:auto;margin-right:auto}.new-age-description{max-width:800px}.coding-description{max-width:769px}.case-studies-title{max-width:680px}.about-header-text{max-width:854px}.jedi-description{max-width:870px}.scale-title{max-width:860px}.scale-description{max-width:700px}.cutting-edge-description{max-width:800px}.only-jedis-title{max-width:854px}.better-faster{max-width:705px;margin-left:auto;margin-right:auto}.expertise-manage-title{max-width:706px;margin-left:auto;margin-right:auto}.forget-title{max-width:730px}.two-options-title{max-width:1000px}.tech-wizards-title{max-width:854px}.digital-innovation-title{max-width:864px}.digital-innovation-text{max-width:864px}.changelog-title{max-width:856px}.hero-home-bg{background-image:url(/assets/img/content/hero-bg-home-mobile.jpg);background-repeat:no-repeat;background-size:cover}.hero-obsessed-bg{background-image:url(/assets/img/content/hero-bg-obsessed.jpg);background-repeat:no-repeat;background-size:cover}.hero-scale-bg{background-image:url(/assets/img/content/hero-bg-scale.jpg);background-repeat:no-repeat;background-size:cover}.hero-about-bg{background-image:url(/assets/img/content/hero-bg-about.jpg);background-repeat:no-repeat;background-size:cover}@media(min-width:576px){.hero-home-bg{background-image:url(/assets/img/content/hero-bg-home.jpg)}}.rive-canvas{display:none}@media(min-width:1200px){.rive-canvas{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.rive-canvas-container{border-radius:24px;overflow:hidden}.hero-about-bg{width:1155px;margin-left:auto;margin-right:auto;background-position:0 -1px;background-size:100% 690px}}