﻿.img{height:100%;background-size:50%;background-position:center;background-repeat:no-repeat;}.md-tagline-section-md{display:none;}.md-tagline-section-sm{width:100%;height:auto;display:grid;--image-size:22.5vw;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(4,1fr);grid-row-gap:10px;}.md-tagline-section-sm .tagline-header,.md-tagline-section-sm .tagline-text{grid-column:1/end;}.md-tagline-section-sm .tagline-header.tagline-header,.md-tagline-section-sm .tagline-text.tagline-header{font-family:Ubuntu !important;font-style:normal !important;font-weight:500 !important;}.md-tagline-section-sm .tagline-text{font-family:Open Sans;font-style:normal;font-weight:normal;font-size:17px;line-height:25px;}.md-tagline-section-sm .top-images-sm{display:none;}.md-tagline-section-sm .bottom-images-sm{grid-column:2/end;grid-row:-1/-2;display:grid;grid-template-columns:repeat(3,var(--image-size));grid-template-rows:repeat(3,var(--image-size));}.md-tagline-section-sm .bottom-images-sm .img-1{grid-row:2/span 1;grid-column:1/span 1;border-radius:0 50%;}.md-tagline-section-sm .bottom-images-sm .img-2{grid-row:1/span 2;grid-column:2/span 2;background-size:100%;border-radius:0 50%;}.md-tagline-section-sm .bottom-images-sm .img-3{grid-row:3/span 1;grid-column:2/span 1;border-radius:0 50% 50% 50%;}.md-tagline-section-sm .bottom-images-sm .img-4{grid-row:3/span 1;grid-column:3/span 1;border-radius:50% 0 50% 50%;}@media only screen and (min-width:375px){.md-tagline-section-sm{--image-size:86px;grid-template-rows:var(--image-size) repeat(3,auto);grid-template-columns:1fr repeat(3,var(--image-size));}.md-tagline-section-sm .top-images-sm{grid-column:3/end;display:flex;}.md-tagline-section-sm .top-images-sm>*{flex-basis:50%;}.md-tagline-section-sm .top-images-sm>*.img-1{border-radius:50%;}.md-tagline-section-sm .top-images-sm>*.img-2{border-radius:0 50% 0 50%;}.md-tagline-section-sm .bottom-images-sm .img-1{background-image:none !important;}}@media only screen and (min-width:768px){.md-tagline-section-sm{--image-size:96px;grid-template-rows:var(--image-size) repeat(4,auto);grid-template-columns:1fr repeat(3,var(--image-size));}.md-tagline-section-sm .tagline-header{grid-column:1/span 3;grid-row:2/span 1;margin-top:auto;line-height:126%;}.md-tagline-section-sm .tagline-text{font-size:20px;line-height:28px;}}@media only screen and (min-width:1024px){.md-tagline-section-sm{display:none;}.md-tagline-section-md{--tagline-image-size:96px;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);}.md-tagline-section-md .tagline-header{font-family:Ubuntu !important;font-style:normal !important;font-weight:500 !important;padding-top:32px;margin-bottom:20px;grid-column:1/3;grid-row:1/1;}.md-tagline-section-md .tagline-text{grid-column:1/3;grid-row:2/span 2;padding-right:46px;font-style:normal;font-weight:normal;font-size:20px;line-height:135%;}.md-tagline-section-md .tagline-images{grid-column:3/3;grid-row:1/span 2;display:grid;grid-template-rows:repeat(4,var(--tagline-image-size));grid-template-columns:repeat(4,var(--tagline-image-size));}.md-tagline-section-md .tagline-images .img-1{grid-row:2/2;grid-column:1/1;border-radius:50%;}.md-tagline-section-md .tagline-images .img-2{grid-row:2/2;grid-column:2/2;border-radius:0 50%;}.md-tagline-section-md .tagline-images .img-3{grid-row:1/span 2;grid-column:3/span 2;background-size:100%;border-radius:0 50%;}.md-tagline-section-md .tagline-images .img-4{grid-row:3/span 4;grid-column:1/span 2;border-radius:50%;background-size:100%;}.md-tagline-section-md .tagline-images .img-5{grid-row:3/3;grid-column:3/3;border-radius:0 50% 50%;}.md-tagline-section-md .tagline-images .img-6{grid-row:3/3;grid-column:4/4;border-radius:50% 0 50% 50%;}.md-tagline-section-md .tagline-images .img-7{grid-row:4/4;grid-column:4/4;border-radius:0 50%;}}@media only screen and (min-width:1366px){.md-tagline-section-md{--tagline-image-size:128px;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);}.md-tagline-section-md .tagline-header{line-height:120%;}.md-tagline-section-md .tagline-text{font-size:24px;line-height:150%;}}.mobile-development-services-section{width:100%;height:auto;display:grid;--image-size:22.5vw;grid-template-rows:repeat(1,auto);grid-template-columns:repeat(1,auto);justify-content:center;}.mobile-development-services-section .md-services-section-header{text-align:center;font-family:Ubuntu !important;font-style:normal !important;font-weight:500 !important;grid-row:1/span end;font-size:20px;line-height:125%;text-align:center;}.mobile-development-services-section .card{height:288px;width:288px;background:#fff;box-shadow:0 0 25px rgba(0,0,0,.1);border-radius:8px;margin:0 auto 22px;}.mobile-development-services-section .card .card-content{display:flex;flex-direction:column;}.mobile-development-services-section .card .card-content .image{height:129px;width:57px;background-position:center;background-repeat:no-repeat;margin-left:10px;position:absolute;}.mobile-development-services-section .card .card-content .card-number{font-family:Raleway;font-style:normal;font-weight:800;text-transform:uppercase;font-feature-settings:'pnum' on,'lnum' on;color:rgba(0,171,219,.1);padding-top:6px;padding-left:20px;margin-bottom:-16%;font-size:110px;line-height:129px;opacity:.1;}.mobile-development-services-section .card .card-content h3{text-align:left !important;margin-bottom:8px;padding:0 29px 0 39px;font-size:18px;font-weight:600;}.mobile-development-services-section .card .card-content p{padding:0 29px 0 10px;font-weight:400;font-size:15px;}.mobile-development-services-section .card .card-content .text-container{margin-top:-48px;padding-left:39px;padding-right:29px;}@media only screen and (min-width:320px){.mobile-development-services-section .card .card-content h3{width:238px;margin:0;}.mobile-development-services-section .card .card-content p{width:280px;}}@media only screen and (min-width:360px){.mobile-development-services-section .card{height:328px;width:328px;}.mobile-development-services-section .card .card-content h3{width:238px;margin:0;margin-bottom:18px;}.mobile-development-services-section .card .card-content p{width:280px;padding:0 29px 0 39px;}}@media only screen and (min-width:375px){.mobile-development-services-section .card{height:342px;width:342px;}.mobile-development-services-section .card .card-content .card-number{margin-bottom:-13%;font-size:110px;line-height:129px;}}@media only screen and (min-width:768px){.mobile-development-services-section{grid-template-columns:repeat(4,auto);grid-column-gap:20px;justify-content:center;}.mobile-development-services-section .md-services-section-header{grid-column:auto/span 4;}.mobile-development-services-section .card{grid-column:auto/span 2;}.mobile-development-services-section .card .card-content .image{height:129px;width:69px;}.mobile-development-services-section .card:last-of-type{grid-column:2/span 2;}}@media only screen and (min-width:1024px){.mobile-development-services-section .md-services-section-header{grid-column:auto/span 4;}.mobile-development-services-section .card{height:396px;width:396px;}.mobile-development-services-section .card .card-content .image{margin-left:20px;height:140px;width:93px;}.mobile-development-services-section .card .card-content .card-number{font-size:150px;line-height:153px;}.mobile-development-services-section .card .card-content h3{width:295px;font-weight:600;font-size:24px;padding:0 38px 0 63px;}.mobile-development-services-section .card .card-content p{width:288px;font-size:18px;padding:0 43px 0 63px;}.mobile-development-services-section .card:last-of-type{grid-column:2/span 2;}}@media only screen and (min-width:1366px){.mobile-development-services-section{grid-template-columns:repeat(6,auto);justify-content:center;}.mobile-development-services-section .md-services-section-header{grid-column:auto/span 6;font-size:36px !important;line-height:54px !important;}.mobile-development-services-section .card{height:396px;width:396px;}.mobile-development-services-section .card:last-of-type{grid-column:3/span 2;}}@media only screen and (min-width:320px){.technology-stack-section .md-services-section-header{font-family:Ubuntu !important;font-style:normal !important;font-weight:500 !important;}.technology-stack-section .group-container{display:flex;flex-direction:column;margin-bottom:17px;}.technology-stack-section .group-container .group-title-container{margin-bottom:30px;margin-top:0;}.technology-stack-section .group-container .group-title-container .group-title{font-family:Open Sans !important;font-style:normal !important;font-weight:normal !important;font-size:15px !important;line-height:166% !important;color:#404040;margin:0;text-align:center;}.technology-stack-section .group-container .cards-container{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -10px;padding:0 10px;justify-content:center;}.technology-stack-section .group-container .cards-container .tech-card{background:#fff;box-shadow:0 0 10px rgba(0,0,0,.15);border-radius:8px;margin:0 15px 15px 0;padding:10px 22px;vertical-align:middle;justify-content:space-around;}.technology-stack-section .group-container .cards-container .tech-card img{height:60px;}.technology-stack-section .group-container:last-of-type{margin-bottom:-10px;}}@media only screen and (min-width:768px){.technology-stack-section .md-services-section-header{margin-bottom:32px !important;}.technology-stack-section .group-container{flex-direction:row;margin-bottom:54px;}.technology-stack-section .group-container .group-title-container{flex:0 0 290px;height:91px;display:flex;flex-direction:column;justify-content:center;}.technology-stack-section .group-container .group-title-container .group-title{margin:19px 30px auto 0;width:256px;font-size:20px !important;line-height:135% !important;text-align:left !important;}.technology-stack-section .group-container .cards-container{justify-content:left;}.technology-stack-section .group-container .cards-container .tech-card{margin:0 25px 18px 0;}.technology-stack-section .group-container .cards-container .tech-card img{height:90px;}.technology-stack-section .group-container:last-of-type{margin-bottom:-9px;}}@media only screen and (min-width:1024px){.technology-stack-section .group-container{flex-direction:row;margin-bottom:9px;}.technology-stack-section .group-container .group-title-container{flex:0 0 332px;height:91px;display:flex;flex-direction:column;justify-content:center;}.technology-stack-section .group-container .group-title-container .group-title{margin-top:auto;}.technology-stack-section .group-container .cards-container .tech-card img{height:81px;}.technology-stack-section .group-container:last-of-type{margin-bottom:-18px;}}@media only screen and (min-width:1280px){.data-engineering-page .technologies-section .group-container .group-title-container{flex:0 0 200px;}}@media only screen and (min-width:1366px){.technology-stack-section .md-services-section-header{font-size:36px !important;line-height:54px !important;}.technology-stack-section .group-container .group-title-container{margin-left:66px;flex:0 0 470px;}.technology-stack-section .group-container .group-title-container .group-title{width:370px;margin-top:auto;font-size:24px !important;line-height:150% !important;}.technology-stack-section .group-container .cards-container .tech-card{margin:0 40px 27px 0;}}.interesting-challenges-section h3,.interesting-challenges-section p{font-size:inherit;font-weight:inherit;line-height:inherit;}.interesting-challenges-section .md-services-section-header{font-family:Ubuntu !important;font-style:normal !important;font-weight:500 !important;}.interesting-challenges-section .ic-container{display:flex;flex-direction:row;font-size:17px;line-height:24px;margin-bottom:30px;}.interesting-challenges-section .ic-container .ic-icon-container{width:54px;height:54px;flex-grow:0;flex-shrink:0;display:flex;justify-content:center;align-items:center;margin-right:10px;}.interesting-challenges-section .ic-container .ic-icon-container.ic-icon-container-shape-type{border-radius:50% 0;}.interesting-challenges-section .ic-container .ic-description-container{display:flex;flex-direction:column;justify-content:center;}@media only screen and (min-width:375px){.md-tagline-section-sm{--image-size:86px;grid-template-rows:var(--image-size) repeat(3,auto);grid-template-columns:1fr repeat(3,var(--image-size));}.md-tagline-section-sm .top-images-sm{grid-column:3/end;display:flex;}.md-tagline-section-sm .top-images-sm>*{flex-basis:50%;}.md-tagline-section-sm .top-images-sm>*.img-1{border-radius:50%;}.md-tagline-section-sm .top-images-sm>*.img-2{border-radius:0 50% 0 50%;}.md-tagline-section-sm .bottom-images-sm .img-1{background-image:none !important;}}@media only screen and (min-width:768px){.interesting-challenges-section{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,auto);grid-column-gap:45px;justify-content:center;grid-auto-flow:column;}.interesting-challenges-section .md-services-section-header{grid-column:auto/span 2;}.interesting-challenges-section .ic-container{font-size:20px;}.interesting-challenges-section .ic-container .ic-icon-container{margin-right:20px;}.interesting-challenges-section .ic-container .ic-description-container{justify-content:start;}.interesting-challenges-section .ic-container .ic-description-container .ic-description{margin:0;}}@media only screen and (min-width:1024px){.interesting-challenges-section{grid-column-gap:65px;}.interesting-challenges-section .ic-container{line-height:24px;font-size:20px;margin-bottom:45px;}.interesting-challenges-section .ic-container .ic-icon-container{margin-right:20px;}.interesting-challenges-section .ic-container .ic-description-container{justify-content:center;}}@media only screen and (min-width:1366px){.interesting-challenges-section{margin:0 60px;}.interesting-challenges-section .md-services-section-header{font-size:36px !important;line-height:54px !important;}.interesting-challenges-section .ic-container{font-size:24px;line-height:32px;font-weight:600;}.interesting-challenges-section .ic-container .ic-icon-container{width:72px;height:72px;}.interesting-challenges-section .ic-container p{font-size:24px;line-height:32px;font-weight:400;margin-bottom:0;}}@media only screen and (min-width:1440px){.interesting-challenges-section{grid-column-gap:65px;}}.programming-languages-section{display:grid;grid-template-columns:repeat(4,1fr);}.programming-languages-section .md-services-section-header{grid-column:1/end;font-family:Ubuntu !important;font-style:normal !important;font-weight:500 !important;}.programming-languages-section .pl-card-container{display:flex;flex-direction:row;justify-content:center;margin-bottom:15px;grid-column:auto/span 2;}.programming-languages-section .pl-card-container .pl-logo-container{background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.15);border-radius:8px;height:60px;width:110px;position:relative;padding:10px;}.programming-languages-section .pl-card-container .pl-logo-container .pl-logo{background-position:center;background-repeat:no-repeat;height:100%;width:100%;background-size:contain;}.programming-languages-section .pl-card-container:last-of-type{grid-column:2/span 2;}@media only screen and (min-width:360px){.programming-languages-section .pl-card-container .pl-logo-container{height:70px;width:130px;}}@media only screen and (min-width:375px){.programming-languages-section .pl-card-container .pl-logo-container{height:80px;width:140px;}}@media only screen and (min-width:768px){.programming-languages-section{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(1,1fr);grid-column-gap:15px;}.programming-languages-section .md-services-section-header{grid-column:auto/span 3;}.programming-languages-section .pl-card-container{margin-bottom:18px;grid-column:auto;}.programming-languages-section .pl-card-container .pl-logo-container{height:126px;width:225px;padding:0;}.programming-languages-section .pl-card-container .pl-logo-container .pl-logo{width:auto;background-size:auto;}.programming-languages-section .pl-card-container:last-of-type{grid-column:2/2;}}@media only screen and (min-width:1024px){.programming-languages-section{grid-template-columns:repeat(8,1fr);grid-column-gap:20px;}.programming-languages-section .md-services-section-header{grid-column:auto/span 8;}.programming-languages-section .pl-card-container{margin-bottom:27px;grid-column:auto/span 2;}.programming-languages-section .pl-card-container:last-of-type{grid-column:auto/span 2;}.programming-languages-section .pl-card-container:nth-child(6){grid-column:2/span 2;}}@media only screen and (min-width:1366px){.programming-languages-section{grid-template-columns:repeat(10,1fr);}.programming-languages-section .md-services-section-header{grid-column:auto/span 10;font-size:36px !important;line-height:54px !important;}.programming-languages-section .pl-card-container .pl-logo-container{width:233px;}.programming-languages-section .pl-card-container:nth-child(6){grid-column:auto/span 2;}.programming-languages-section .pl-card-container:nth-child(7){grid-column:4/span 2;}}@media only screen and (min-width:1440px){.programming-languages-section .pl-card-container .pl-logo-container{width:240px;}}section{font-family:Open Sans;}section h2{margin-bottom:30px !important;}@media only screen and (min-width:768px){section h2{text-align:center;margin-bottom:60px !important;}}