:root{--white:#ffffff;--black:#000000;--dark-grey:#383838;--dark-grey-2:#727272;--dark-grey-3:#979797;--dark-grey-4:#797979;--dark-grey-5:#3d3d3d;--dark-grey-6:#000000cf;--light-grey:#d3d1d3;--light-grey-2:#eeeeee;--light-grey-3:#cfcfcf;--light-grey-4:#dadada;--light-grey-5:#f8f8f8;--light-grey-6:#d8d8d8;--light-grey-7:#acaaac;--light-grey-8:#b1b1b1;--light-grey-9:#cdcdcd;--light-grey-10:#d7d1d1;--green:#47bb8f;--green-2:#00775b;--green-3:#01d298;--green-4:#005629;--light-green:#f1faf7;--transparent-black:#000000d4;--red:#ff0000}@import "./colors.css";:root{--gutter-width:16px;--container-max-width:1152px;--sideContainerPadding:24px}@media(width >= 768px){:root{--sideContainerPadding:40px}}@font-face{font-family:sourcesans3;src:url(/fonts/SourceSans3-VariableFont_wght.ttf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sourcesans3;src:url(/fonts/SourceSans3-VariableFont_wght.ttf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:sourcesans3;src:url(/fonts/SourceSans3-VariableFont_wght.ttf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:tiempostext;src:url(/fonts/TiemposText-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:tiempostext;src:url(/fonts/TiemposText-Semibold.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:bhw_bold;src:url(/fonts/Blender_Bold.ttf)format("opentype");font-weight:700;font-style:normal;font-display:swap}body{display:flex;flex-direction:column;min-height:100dvh}main{flex:1}p{line-height:24px}.gridContainer{margin:0 auto;max-width:var(--container-max-width);padding-right:var(--sideContainerPadding);padding-left:var(--sideContainerPadding);position:relative}.row::after{content:"";display:table;clear:both}.column{float:left;position:relative}@media(max-width:767px){.row{margin-right:0;margin-left:0}.column{padding-right:0;padding-left:0;width:100%}}@media(min-width:768px){.row{margin-right:calc(-1 * var(--gutter-width)/2);margin-left:calc(-1 * var(--gutter-width)/2)}.column{padding-right:calc(var(--gutter-width)/2);padding-left:calc(var(--gutter-width)/2);width:100%;box-sizing:border-box}.colLarge1{width:8.333333%;width:calc(100%/12)}.colLarge2{width:16.666666%;width:calc(100%/6)}.colLarge3{width:25%}.colLarge4{width:33.333333%;width:calc(100%/3)}.colLarge5{width:41.666666%;width:calc((100%/12) * 5)}.colLarge6{width:50%}.colLarge7{width:58.333333%;width:calc((100%/12) * 7)}.colLarge8{width:66.666666%;width:calc((100%/12) * 8)}.colLarge9{width:75%}.colLarge10{width:83.333333%;width:calc((100%/12) * 10)}.colLarge11{width:91.666666%;width:calc((100%/12) * 11)}.colLarge12{width:100%}.colLargeOffset1{margin-left:8.333333%;margin-left:calc(100%/12)}.colLargeOffset2{margin-left:16.666666%;margin-left:calc(100%/6)}.colLargeOffset3{margin-left:25%}.colLargeOffset4{margin-left:33.333333%;margin-left:calc(100%/3)}.colLargeOffset5{margin-left:41.666666%;margin-left:calc((100%/12) * 5)}.colLargeOffset6{margin-left:50%}.colLargeOffset7{margin-left:58.333333%;margin-left:calc((100%/12) * 7)}.colLargeOffset8{margin-left:66.666666%;margin-left:calc((100%/12) * 8)}.colLargeOffset9{margin-left:75%}.colLargeOffset10{margin-left:83.333333%;margin-left:calc((100%/12) * 10)}.colLargeOffset11{margin-left:91.666666%;margin-left:calc((100%/12) * 11)}.colLargeOffset12{margin-left:100%}.colLargePush1{left:8.333333%;left:calc(100%/12)}.colLargePush2{left:16.666666%;left:calc(100%/6)}.colLargePush3{left:25%}.colLargePush4{left:33.333333%;left:calc(100%/3)}.colLargePush5{left:41.666666%;left:calc((100%/12) * 5)}.colLargePush6{left:50%}.colLargePush7{left:58.333333%;left:calc((100%/12) * 7)}.colLargePush8{left:66.666666%;left:calc((100%/12) * 8)}.colLargePush9{left:75%}.colLargePush10{left:83.333333%;left:calc((100%/12) * 10)}.colLargePush11{left:91.666666%;left:calc((100%/12) * 11)}.colLargePush12{left:100%}.colLargePull1{right:8.333333%;right:calc(100%/12)}.colLargePull2{right:16.666666%;right:calc(100%/6)}.colLargePull3{right:25%}.colLargePull4{right:33.333333%;right:calc(100%/3)}.colLargePull5{right:41.666666%;right:calc((100%/12) * 5)}.colLargePull6{right:50%}.colLargePull7{right:58.333333%;right:calc((100%/12) * 7)}.colLargePull8{right:66.666666%;right:calc((100%/12) * 8)}.colLargePull9{right:75%}.colLargePull10{right:83.333333%;right:calc((100%/12) * 10)}.colLargePull11{right:91.666666%;right:calc((100%/12) * 11)}.colLargePull12{right:100%}}@media(min-width:1024px){.colXl1{width:8.333333%;width:calc(100%/12)}.colXl2{width:16.666666%;width:calc(100%/6)}.colXl3{width:25%}.colXl4{width:33.333333%;width:calc(100%/3)}.colXl5{width:41.666666%;width:calc((100%/12) * 5)}.colXl6{width:50%}.colXl7{width:58.333333%;width:calc((100%/12) * 7)}.colXl8{width:66.666666%;width:calc((100%/12) * 8)}.colXl9{width:75%}.colXl10{width:83.333333%;width:calc((100%/12) * 10)}.colXl11{width:91.666666%;width:calc((100%/12) * 11)}.colXl12{width:100%}.colXlOffset1{margin-left:8.333333%;margin-left:calc(100%/12)}.colXlOffset2{margin-left:16.666666%;margin-left:calc(100%/6)}.colXlOffset3{margin-left:25%}.colXlOffset4{margin-left:33.333333%;margin-left:calc(100%/3)}.colXlOffset5{margin-left:41.666666%;margin-left:calc((100%/12) * 5)}.colXlOffset6{margin-left:50%}.colXlOffset7{margin-left:58.333333%;margin-left:calc((100%/12) * 7)}.colXlOffset8{margin-left:66.666666%;margin-left:calc((100%/12) * 8)}.colXlOffset9{margin-left:75%}.colXlOffset10{margin-left:83.333333%;margin-left:calc((100%/12) * 10)}.colXlOffset11{margin-left:91.666666%;margin-left:calc((100%/12) * 11)}.colXlOffset12{margin-left:100%}.colXlPush1{left:8.333333%;left:calc(100%/12)}.colXlPush2{left:16.666666%;left:calc(100%/6)}.colXlPush3{left:25%}.colXlPush4{left:33.333333%;left:calc(100%/3)}.colXlPush5{left:41.666666%;left:calc((100%/12) * 5)}.colXlPush6{left:50%}.colXlPush7{left:58.333333%;left:calc((100%/12) * 7)}.colXlPush8{left:66.666666%;left:calc((100%/12) * 8)}.colXlPush9{left:75%}.colXlPush10{left:83.333333%;left:calc((100%/12) * 10)}.colXlPush11{left:91.666666%;left:calc((100%/12) * 11)}.colXlPush12{left:100%}.colXlPull1{right:8.333333%;right:calc(100%/12)}.colXlPull2{right:16.666666%;right:calc(100%/6)}.colXlPull3{right:25%}.colXlPull4{right:33.333333%;right:calc(100%/3)}.colXlPull5{right:41.666666%;right:calc((100%/12) * 5)}.colXlPull6{right:50%}.colXlPull7{right:58.333333%;right:calc((100%/12) * 7)}.colXlPull8{right:66.666666%;right:calc((100%/12) * 8)}.colXlPull9{right:75%}.colXlPull10{right:83.333333%;right:calc((100%/12) * 10)}.colXlPull11{right:91.666666%;right:calc((100%/12) * 11)}.colXlPull12{right:100%}}@media(min-width:1440px){.colXxl1{width:8.333333%;width:calc(100%/12)}.colXxl2{width:16.666666%;width:calc(100%/6)}.colXxl3{width:25%}.colXxl4{width:33.333333%;width:calc(100%/3)}.colXxl5{width:41.666666%;width:calc((100%/12) * 5)}.colXxl6{width:50%}.colXxl7{width:58.333333%;width:calc((100%/12) * 7)}.colXxl8{width:66.666666%;width:calc((100%/12) * 8)}.colXxl9{width:75%}.colXxl10{width:83.333333%;width:calc((100%/12) * 10)}.colXxl11{width:91.666666%;width:calc((100%/12) * 11)}.colXxl12{width:100%}.colXxlOffset1{margin-left:8.333333%;margin-left:calc(100%/12)}.colXxlOffset2{margin-left:16.666666%;margin-left:calc(100%/6)}.colXxlOffset3{margin-left:25%}.colXxlOffset4{margin-left:33.333333%;margin-left:calc(100%/3)}.colXxlOffset5{margin-left:41.666666%;margin-left:calc((100%/12) * 5)}.colXxlOffset6{margin-left:50%}.colXxlOffset7{margin-left:58.333333%;margin-left:calc((100%/12) * 7)}.colXxlOffset8{margin-left:66.666666%;margin-left:calc((100%/12) * 8)}.colXxlOffset9{margin-left:75%}.colXxlOffset10{margin-left:83.333333%;margin-left:calc((100%/12) * 10)}.colXxlOffset11{margin-left:91.666666%;margin-left:calc((100%/12) * 11)}.colXxlOffset12{margin-left:100%}.colXxlPush1{left:8.333333%;left:calc(100%/12)}.colXxlPush2{left:16.666666%;left:calc(100%/6)}.colXxlPush3{left:25%}.colXxlPush4{left:33.333333%;left:calc(100%/3)}.colXxlPush5{left:41.666666%;left:calc((100%/12) * 5)}.colXxlPush6{left:50%}.colXxlPush7{left:58.333333%;left:calc((100%/12) * 7)}.colXxlPush8{left:66.666666%;left:calc((100%/12) * 8)}.colXxlPush9{left:75%}.colXxlPush10{left:83.333333%;left:calc((100%/12) * 10)}.colXxlPush11{left:91.666666%;left:calc((100%/12) * 11)}.colXxlPush12{left:100%}.colXxlPull1{right:8.333333%;right:calc(100%/12)}.colXxlPull2{right:16.666666%;right:calc(100%/6)}.colXxlPull3{right:25%}.colXxlPull4{right:33.333333%;right:calc(100%/3)}.colXxlPull5{right:41.666666%;right:calc((100%/12) * 5)}.colXxlPull6{right:50%}.colXxlPull7{right:58.333333%;right:calc((100%/12) * 7)}.colXxlPull8{right:66.666666%;right:calc((100%/12) * 8)}.colXxlPull9{right:75%}.colXxlPull10{right:83.333333%;right:calc((100%/12) * 10)}.colXxlPull11{right:91.666666%;right:calc((100%/12) * 11)}.colXxlPull12{right:100%}}*:focus{outline:none;border:none;-webkit-focus-ring-color:transparent;box-shadow:none}*:focus-visible{border:none;outline:none;box-shadow:0 0 0 2px var(--green)}.smallWhiteLoader{width:24px;height:24px;border:5px solid var(--light-green);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}img{height:auto}.arrowButton,.arrowButtonDark{color:var(--green-2);border:1px solid var(--green);border-radius:4px;padding:10px 24px;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;background-color:var(--white);align-self:flex-end;font-family:BHW_Bold;font-weight:700;font-size:18px;letter-spacing:1.13px;line-height:36px;text-decoration:none;box-sizing:border-box;background:linear-gradient(to left,transparent 50%,var(--green-2) 50%)100%;background-size:200% 100%;transition:.1s ease-out}.arrowButtonDark{color:#fff}.arrowButtonWhiteArrow{margin-left:-43px;opacity:0;transition-property:opacity,margin-left;transition-duration:.15s,.3s;transition-delay:0s,0s;transition-timing-function:ease,ease}.arrowButton:hover:not(:disabled),.arrowButtonDark:hover:not(:disabled){border:1px solid var(--green-2);color:#fff;background-position:0}.arrowButton:active:not(:disabled),.arrowButtonDark:active:not(:disabled){border:1px solid #000;background:#000;color:#fff}.arrowButton:disabled,.arrowButtonDark:disabled{border:1px solid var(--light-grey-8);color:var(--light-grey-8);background-color:initial;cursor:not-allowed}.arrowButton:hover:not(:disabled) .arrowButtonWhiteArrow,.arrowButton:active:not(:disabled) .arrowButtonWhiteArrow,.arrowButtonDark:hover:not(:disabled) .arrowButtonWhiteArrow,.arrowButtonDark:active:not(:disabled) .arrowButtonWhiteArrow{opacity:1;margin-left:12px;transition-property:opacity,margin-left;transition-duration:.2s,.3s;transition-delay:.1s,0s;transition-timing-function:ease,ease}.arrowButton .smallWhiteLoader,.arrowButtonDark .smallWhiteLoader{display:none}.arrowButton.loading,.arrowButtonDark.loading{background-color:var(--green-2)}.arrowButton.loading .arrowButtonText,.arrowButton.loading .arrowButtonWhiteArrow,.arrowButtonDark.loading .arrowButtonText,.arrowButtonDark.loading .arrowButtonWhiteArrow{display:none}.arrowButton.loading .smallWhiteLoader,.arrowButtonDark.loading .smallWhiteLoader{display:inline-block}.arrowButtonMobileLink,.arrowButtonMobileLinkDark{color:var(--green-2);display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:18px;text-decoration:none;font-weight:700;font-family:BHW_Bold;letter-spacing:1.13px;padding:8px 6px 1px}.arrowButtonMobileLinkDark{color:#fff}@media(width >= 768px){.arrowButtonMobileLink,.arrowButtonMobileLinkDark{border:1px solid var(--green);border-radius:4px;padding:10px 24px;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;background-color:var(--white);align-self:flex-end;font-family:BHW_Bold;font-weight:700;font-size:18px;letter-spacing:1.13px;line-height:36px;text-decoration:none;box-sizing:border-box;background:linear-gradient(to left,transparent 50%,var(--green-2) 50%)100%;background-size:200% 100%;transition:.1s ease-out;width:100%}.arrowButtonMobileLink:hover:not(:disabled),.arrowButtonMobileLinkDark:hover:not(:disabled){border:1px solid var(--green-2);color:#fff;background-position:0}.arrowButtonMobileLink:active:not(:disabled),.arrowButtonMobileLinkDark:active:not(:disabled){border:1px solid #000;background:#000;color:#fff}.arrowButtonMobileLink:disabled,.arrowButtonMobileLinkDark:disabled{border:1px solid var(--light-grey-8);color:var(--light-grey-8);background-color:initial;cursor:not-allowed}.arrowButtonMobileLink:hover:not(:disabled) .arrowButtonWhiteArrow,.arrowButtonMobileLink:active:not(:disabled) .arrowButtonWhiteArrow,.arrowButtonMobileLinkDark:hover:not(:disabled) .arrowButtonWhiteArrow,.arrowButtonMobileLinkDark:active:not(:disabled) .arrowButtonWhiteArrow{opacity:1;margin-left:12px;transition-property:opacity,margin-left;transition-duration:.2s,.3s;transition-delay:.1s,0s;transition-timing-function:ease,ease}.arrowButtonGreenArrow{display:none}}.floatingLabelInputContainer{position:relative;display:flex;flex-direction:column}.floatingLabelInput{border:none;border-bottom:2px solid var(--light-grey-4);padding:24px 8px 10px;flex:1;background-color:initial}.floatingLabelInput:focus~.floatingLabelInputFloatingLabel,.floatingLabelInput:not(:placeholder-shown)~.floatingLabelInputFloatingLabel{top:6px;bottom:10px;left:8px;font-size:12px;opacity:1}.floatingLabelInputFloatingLabel{position:absolute;pointer-events:none;left:8px;top:18px;transition:.2s ease all}.floatingLabelInputSpan{margin-left:4px;font-size:12px}.fileUploadInput{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute}.fileUploadButton{color:var(--green-2);border:1px solid var(--green);border-radius:4px;padding:10px 24px;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;background-color:var(--white);align-self:flex-end;font-family:BHW_Bold;font-weight:700;font-size:18px;letter-spacing:1.13px;line-height:36px;text-decoration:none;box-sizing:border-box;background:linear-gradient(to left,transparent 50%,var(--green-2) 50%)100%;background-size:200% 100%;transition:.1s ease-out;gap:18px}.fileUploadButton:focus{border:2px solid var(--green)}.fileUploadButtonWhiteIcon{display:none}.fileUploadButton:hover:not(:disabled){border:1px solid var(--green-2);color:#fff;background-position:0}.fileUploadButton:active:not(:disabled){border:1px solid #000;background:#000;color:#fff}.fileUploadButton:disabled{border:1px solid var(--light-grey-8);color:var(--light-grey-8);background-color:initial;cursor:not-allowed}.fileUploadButton:hover:not(:disabled) .fileUploadButtonWhiteIcon,.fileUploadButton:active:not(:disabled) .fileUploadButtonWhiteIcon{display:block}.fileUploadButton:hover:not(:disabled) .fileUploadButtonGreenIcon,.fileUploadButton:active:not(:disabled) .fileUploadButtonGreenIcon{display:none}.fileUploadPreviewImg{width:150px;margin:20px 20px 0}.headerContainer{padding-top:80px;font-family:SourceSans3;position:absolute;top:0;left:0;right:0;z-index:10}.headerRow{display:flex;flex-direction:row;align-items:center;gap:16px}.headerLogoLink{height:fit-content;display:inline-block}.headerNavContainer{display:none}.headerNav,.headerNavLight{color:var(--dark-grey);text-decoration:none;align-self:flex-end;border-bottom:2px solid transparent}.headerNavLight{color:var(--light-grey)}.headerNavActive{border-bottom:2px solid var(--dark-grey)}.headerNavActiveLight{border-bottom:2px solid var(--light-grey)}.mainHeaderPadding{padding-top:160px}.mobileNavMenuButton{background-color:initial;border:none;cursor:pointer}.mobileNavModal{background-color:var(--white);position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;padding-top:80px;overflow-y:auto;display:none}.height100{height:100%}.mobileNavModalContent{display:flex;flex-direction:column;justify-content:space-between;gap:50px;height:100%}.mobileNavModalHeader{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:23px}.mobileNavModalNavLinks{display:flex;flex-direction:column;gap:34px;margin-top:58px}.mobileNavModalNavLink{color:var(--dark-grey);text-decoration:none;border-bottom:2px solid transparent;font-size:24px;max-width:fit-content}.mobileNavModalNavLinkActive{border-bottom:2px solid var(--dark-grey)}.mobileNavModalCloser{background-color:initial;border:none;cursor:pointer}.mobileNavModalBottomContent{padding-bottom:40px;color:var(--dark-grey-2)}.mobileNavModalMediaLinks{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;border-top:1px solid var(--dark-grey-2);padding-top:10px;margin-bottom:24px}.mobileNavModalMediaLink{font-size:16px;line-height:24px;text-decoration:none;color:var(--dark-grey-2);display:block}.noScroll{overflow-y:hidden}@media(width >= 768px){.mainHeaderPadding{padding-top:180px}.headerRow{display:block}.headerNavContainer{display:flex;flex-direction:row;gap:23px;justify-content:flex-end;align-content:flex-end;padding-top:20px}.mobileNavMenuButton{display:none}.mobileNavModal{display:none}}.footerContainer{background-color:var(--light-grey-5);width:100%;padding-top:70px;color:var(--dark-grey)}.footer a{color:var(--green-2);text-decoration:none}.mainFooterPadding{padding-bottom:32px}.footerDivider{border-top:1px solid var(--dark-grey-3);margin-bottom:17px;margin-top:38px}.footerColTitle{font-size:16px;font-weight:500;margin-bottom:15px}.footerColItem{font-size:16px;line-height:24px;text-decoration:none;color:var(--dark-grey);display:block}.footerColItemBold{font-size:16px;font-weight:500;line-height:24px}.footerCopyright{margin-top:50px;font-size:16px;margin-bottom:32px}@media(width >= 768px){.mainFooterPadding{padding-bottom:100px}.footerLogo{margin-bottom:84px}.footerDivider{margin-top:0}.footerCopyright{margin-bottom:45px}}.cookieBanner{position:fixed;bottom:0;left:0;right:0;background-color:var(--dark-grey-5);display:flex;flex-direction:column;gap:24px;padding:24px;justify-content:space-between;z-index:10;display:none}.cookieBannerText{color:var(--white);font-size:16px;line-height:24px}.cookieBannerButtonsContainer{display:flex;flex-direction:row;gap:12px}.cookieRejectButton{color:var(--white);border:none;padding:10px 24px;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;background-color:initial;font-family:BHW_Bold;font-weight:700;font-size:18px;letter-spacing:1.13px;line-height:36px;flex:1}.cookieAcceptButton{min-width:180px;flex:1}@media(width >= 768px){.cookieBanner{flex-direction:row;padding:32px 64px;align-items:center}.cookieBannerButtonsContainer{gap:24px}.cookieAcceptButton{max-width:255px}}.mainContactLink{position:fixed;bottom:24px;right:24px;background-color:var(--green);padding:0 22px;height:56px;z-index:9;border-radius:4px;background:linear-gradient(to left,var(--green) 50%,var(--black) 50%)100%;background-size:200% 100%;transition:.1s ease-out;display:flex;flex-direction:row;align-items:center}.mainContactLink:hover,.mainContactLink:active{background-position:0}.mainContactLinkText{display:none}.mainContactWhiteIcon{display:none}.mainContactLink:active .mainContactWhiteIcon,.mainContactLink:hover .mainContactWhiteIcon{display:block}.mainContactLink:active .mainContactBlackIcon,.mainContactLink:hover .mainContactBlackIcon{display:none}@media(width >= 768px){.mainContactLink{gap:24px;justify-content:space-between;width:256px;box-sizing:border-box;bottom:64px;right:64px;padding:0 24px}.mainContactLinkText{display:block;color:var(--black);font-size:18px;font-weight:700;line-height:100%;font-family:bhw_bold;letter-spacing:1.13px;transition:.1s ease-out}.mainContactLink:active .mainContactLinkText,.mainContactLink:hover .mainContactLinkText{color:var(--white)}}.homeScholarshipTopBackground{background-color:var(--dark-grey-5);position:relative}.homeScholarshipTopBackgroundImage{display:none}.homeTopContainer{padding-top:220px;padding-bottom:160px}.homeDevCaseStudiesContainer{line-height:24px}.homeTestimonialsStatsBackground{background:linear-gradient(var(--white),var(--light-grey-5))}.homeTestimonialsStatsContainer{padding-top:50px;padding-bottom:56px}.homeDevServicesContactBackground{background:var(--dark-grey-5)}.homeDevServicesContactContainer{padding-top:60px;padding-bottom:60px;color:var(--light-grey-6)}.homeTopHeader{font-size:40px;font-weight:300;font-family:SourceSans3;margin-top:0;color:var(--light-grey-6);line-height:48px}.homeTopOfficeImage{margin-top:-100px;display:flex;margin-bottom:60px;width:100%}.homeAccomplishedDevHeader{font-size:20px;font-family:TiemposText;line-height:32px;margin-bottom:40px}.homeFeaturedCaseStudiesContainer{margin-top:24px}.homeFeaturedCaseStudiesDivider{border:solid 1px var(--dark-grey-3);margin-bottom:24px}.homeFeaturedCaseStudiesDividerXxl{display:none}.homeFeaturedCase{display:flex;flex-direction:column;gap:27px;margin-bottom:24px;flex:1}.hiddenHomeFeaturedCase{display:none}.homeFeaturedCaseStudyImg{width:100%;transition:transform .3s ease}.homeFeaturedCaseStudyImgContainer{border-radius:4px;border:1px solid var(--light-grey-10)}.homeFeaturedCaseColumn,.homeFeaturedCaseColumnUpper{display:flex;flex-direction:column;gap:4px;color:var(--dark-grey)}.homeFeaturedCaseTitle{font-size:20px;font-family:TiemposText}.homeViewCaseStudy{margin-top:8px;max-width:190px}.homeQuote{font-size:16px;line-height:28px;font-weight:300}.homeQuoteBottomRow{display:flex;flex-direction:row;margin-top:24px;align-items:center;font-size:16px;gap:24px}.homeQuoteName{font-size:18px;font-weight:500}.homeClientTestimonialsTitleRow{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.homeClientTestimonialsTitle{font-weight:500;font-size:16px;line-height:36px}.testimonialsCarousel{padding-bottom:60px;position:relative}.testimonialsCarouselSlides,.testimonialsCarouselSlide{width:100%}.testimonialsCarouselSlides{display:flex;column-gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonialsCarouselSlides::-webkit-scrollbar{display:none}.testimonialsCarouselSlides.smooth-scroll{scroll-behavior:smooth}.testimonialsCarouselNavdots{bottom:0;column-gap:12px;display:flex;left:0;right:0}.testimonialsCarouselNavdots button{-moz-appearance:none;-webkit-apperance:none;appearance:none;border:0;cursor:pointer;border:2px solid var(--dark-grey-3);background-color:initial;border-radius:50%;height:14px;padding:0;width:14px}.testimonialsCarouselNavdots button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.testimonialsCarouselNavdots button.is-active{background-color:var(--dark-grey-3)}.testimonialsCarouselSlide{flex:none;scroll-snap-align:center}.homeWorldClassProductsTitle{font-size:32px;font-weight:300;margin-top:120px;margin-bottom:48px;text-align:center;font-family:SourceSans3}.homeStatsGridContainer{display:flex;flex-direction:column;gap:8px}.homeStatsBox{font-size:16px;font-weight:500;display:flex;flex-direction:row;justify-content:space-between;padding:20px 32px;align-items:center;background-color:var(--white);border:2px solid var(--light-grey-2);border-radius:4px;gap:30px;color:var(--dark-grey)}.homeStatsLargeValue{font-size:40px;font-weight:300}.homeStatsImage{max-width:60px}.homeClientsContainer{padding-top:83px;padding-bottom:70px}.homeClientsTitle{font-size:20px;color:var(--dark-grey-5);margin-bottom:53px;font-family:TiemposText}.homeClientsGridContainer{display:grid;grid-template-columns:repeat(2,1fr);justify-items:center;place-items:center}.homeClientsGridContainer img{object-fit:contain;max-width:calc(100% - 16px);padding:6px}.homeAppDevTitle{font-size:18px;font-weight:500;margin-top:60px}.homeAppDevSubtitle{font-size:20px;margin-top:35px;font-family:TiemposText;margin-bottom:28px;line-height:32px}.homeAppDevText{font-size:16px;line-height:24px}.homeFeaturedServicesDivider{margin-top:70px;border-top:1px solid var(--dark-grey-2)}.homeFeaturedServicesTitle{font-size:16px;font-weight:500;margin-top:60px}.homeFeaturedServicesContainer{margin-top:35px;margin-bottom:88px}.homeFeaturedService{display:flex;flex-direction:column;margin-bottom:24px}.homeFeaturedServiceImageBackgroundMobile{background-color:var(--light-green);padding:24px;height:152px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;text-decoration:none;color:var(--dark-grey);gap:16px;border-top-left-radius:4px;border-top-right-radius:4px}.homeFeaturedServiceMobileIcon{max-height:152px;min-width:0}.homeFeaturedServiceImageBackgroundDesktop{display:none}.homeFeaturedServiceColumn{background-color:var(--dark-grey);color:var(--light-grey-6);display:flex;flex-direction:column;padding:26px 32px;line-height:22px}.homeFeaturedServiceName{display:none}.homeContactTitle{text-align:center;margin-top:59px;font-size:20px;line-height:32px;color:var(--light-grey-2);font-weight:300}.homeContactSectionContainer{margin-top:60px;display:flex;flex-direction:column;gap:50px;color:var(--white);align-items:center}.homeContactIcon{object-fit:contain;max-width:253px;max-height:200px;align-self:center}.homeContactColumn{font-weight:500;display:flex;flex-direction:column;gap:16px}.homeContactColumn a{color:var(--green)}.homeContactDetailsRow{display:flex;flex-direction:column;gap:20px;margin-bottom:14px;font-weight:400;line-height:24px}.homeContactForm{margin-top:8px;max-width:180px}.homeFeaturedArticlesTitle{font-size:32px;font-weight:300;margin-top:40px;margin-bottom:34px}.featuredBlogsContainer{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.featuredBlog{display:flex;flex-direction:column;gap:15px;padding-top:16px;border-top:1px solid var(--dark-grey-2);text-decoration:none;color:var(--dark-grey)}.featuredBlogImage{object-fit:contain;max-width:100%;border-radius:4px}.featuredBlogDivider{display:none}.featuredBlogTitle{font-size:22px;font-family:TiemposText}@media(width >= 520px){.homeFeaturedCaseStudiesContainer{display:flex;flex-direction:row;gap:16px}.homeFeaturedCaseStudiesDivider{display:none}.homeFeaturedCaseStudiesDividerXxl{border:solid 1px var(--dark-grey-3);display:block}.homeContactDetailsRow{flex-direction:row;gap:40px}}@media(width >= 768px){.homeTopContainer{padding-bottom:200px}.homeScholarshipTopBackgroundImage{display:block;position:absolute;top:0;bottom:0;right:0;object-fit:contain;max-height:100%}.homeTopParagraphsContainer{padding-bottom:40px}.homeTestimonialsStatsContainer{padding-bottom:64px}.homeDevServicesContactContainer{padding-top:80px;padding-bottom:80px}.homeTopHeader{font-size:72px;line-height:86px;padding:24px 0}.homeTopOfficeImage{margin-top:-140px}.homeFeaturedCaseStudiesContainer{margin-top:72px;flex-direction:column}.homeFeaturedCase{flex-direction:row;gap:32px;margin-bottom:57px}.homeFeaturedCaseStudyImgContainer{overflow:hidden}.homeFeaturedCaseStudyImg:hover{transform:scale(1.04)}.hiddenHomeFeaturedCase{display:flex}.homeFeaturedCaseStudiesDivider{display:block}.homeFeaturedCaseStudiesDividerXxl{display:none}.homeFeaturedCaseColumn{gap:8px}.homeFeaturedCaseColumnUpper{gap:8px;max-width:60%}.homeViewCaseStudy{margin-top:42px;max-width:256px;align-self:flex-start}.homeQuote{font-size:32px;line-height:48px}.homeClientTestimonialsTitleRow{flex-direction:row;justify-content:space-between;align-items:center}.homeWorldClassProductsTitle{font-size:72px;margin-bottom:68px}.homeStatsGridContainer{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.homeStatsBox{padding:30px 32px}.homeClientsContainer{padding-top:128px;padding-bottom:70px}.homeClientsTitle{margin-bottom:72px;font-size:20px}.homeClientsGridContainer{grid-template-columns:repeat(5,1fr)}.homeAppDevTitle{margin-top:80px}.homeAppDevSubtitle{margin-top:60px;margin-bottom:32px}.homeFeaturedServicesDivider{margin-top:90px}.homeFeaturedServicesTitle{margin-top:72px}.homeFeaturedServicesContainer{margin-top:72px;margin-bottom:120px}.homeFeaturedService{flex-direction:row}.homeFeaturedServiceImageBackgroundMobile{display:none}.homeFeaturedServiceImageBackgroundDesktop{background-color:var(--light-green);padding:24px;min-height:220px;display:flex;flex-direction:row;justify-content:center;align-items:center;border-top-left-radius:4px;border-bottom-left-radius:4px;min-width:294px}.homeFeaturedServiceDesktopIcon{transition:transform .3s ease}.homeFeaturedService:hover .homeFeaturedServiceDesktopIcon{transform:scale(1.04)}.homeFeaturedServiceName{display:block;font-size:18px;color:var(--light-grey-6);text-decoration:none;padding-bottom:6px;margin-bottom:24px;font-weight:500}.homeContactTitle{margin-top:75px;font-size:32px;line-height:48px}.homeContactSectionContainer{margin-top:90px;flex-direction:row;gap:48px;justify-content:center}.homeContactIcon{align-self:auto}.homeContactColumn{margin-top:14px}.homeContactForm{margin-top:42px;max-width:256px;align-self:flex-start}.homeFeaturedArticlesTitle{margin-top:90px;margin-bottom:60px}.featuredBlogsContainer{flex-direction:row;gap:16px}.featuredBlog{border-top:none}.featuredBlogDivider{display:block;border-top:1px solid var(--dark-grey-2)}}@media(width >= 1024px){.homeTopContainer{padding-bottom:240px}.homeTopOfficeImage{margin-top:-180px}.homeClientsGridContainer{grid-template-columns:repeat(5,1fr)}.homeFeaturedServiceColumn{padding:72px}.featuredBlogsContainer{gap:32px}}@media(width >= 1440px){.homeTopParagraphs{display:flex;flex-direction:row;gap:32px}.homeFeaturedCaseStudiesContainer{display:flex;flex-direction:row;gap:32px}.homeFeaturedCaseStudyImgContainer{border-radius:16px}.homeFeaturedCaseStudyImg{max-width:100%;width:100%}.homeFeaturedCaseColumn{max-width:100%}.homeFeaturedCaseColumnUpper{max-width:100%;height:100%;justify-content:space-between}.homeFeaturedCase{flex-direction:column;flex:1}.homeFeaturedCaseStudiesDivider{display:none}.homeFeaturedCaseStudiesDividerXxl{display:block}.homeAppDevText{display:flex;flex-direction:row;gap:32px}.homeAppDevText p{flex:1}}.blogPageTitle{font-size:32px;font-weight:300;font-family:SourceSans3;margin-top:0;color:var(--dark-grey);margin-bottom:24px}.blogCategoriesWeb{grid-column:1/span 2;display:flex;flex-direction:row;gap:32px;margin-bottom:40px;display:none}.blogCategoriesDropdown{position:relative;display:inline-block;width:100%}.mobileBlogCategoriesButton{background-color:initial;border:none;cursor:pointer;font-size:18px;display:flex;flex-direction:row;gap:16px;align-items:center;padding:8px 12px;margin-left:-12px;margin-bottom:14px}.blogCategoriesDropdownLinks{display:none;position:absolute;background-color:var(--white);margin-left:calc(-1 * var(--sideContainerPadding));width:100%;z-index:1;border-top:1px solid var(--light-grey-2);padding-left:var(--sideContainerPadding)}.blogCategoriesMobileLinksContainer{display:flex;flex-direction:column;gap:32px;padding-top:24px;padding-bottom:32px}.blogCategory{font-size:16px;font-weight:400;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--dark-grey);text-decoration:none}.blogCategoryAll{font-weight:500}.blogContent{display:flex;flex-direction:row;flex-wrap:wrap;gap:40px}.blogItem{color:var(--dark-grey);text-decoration:none;font-size:16px;font-weight:400;font-family:TiemposText}.blogItemImage{object-fit:contain;max-width:calc(100% + (2 * var(--sideContainerPadding)));margin-left:calc(-1 * var(--sideContainerPadding));margin-right:calc(-1 * var(--sideContainerPadding))}.blogIndividualTitle{margin-top:18px}.blogPagination{display:flex;flex-direction:row;list-style-type:none;justify-content:center;width:100%;padding-inline-start:0;align-items:center;gap:4px}.disabledBlogPaginationItem .blogPaginationLink{color:var(--light-grey-7);cursor:not-allowed}.blogPaginationLink{color:var(--dark-grey);text-decoration:none;padding:12px 8px}.blogPaginationLinkActive{font-weight:700;border:2px solid var(--green);border-radius:4px;height:38px;width:38px;display:flex;align-items:center;justify-content:center;padding:0}@media(width >= 768px){.blogPageTitle{margin-bottom:50px}.blogItem{flex:calc(50% - 8px);max-width:calc(50% - 8px);font-size:20px}.blogCategoriesWeb{display:flex}.blogCategoriesMobile{display:none}.blogItemImage{object-fit:contain;max-width:100%;border-radius:16px;margin-left:0;margin-right:0}.blogContent{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:50px;column-gap:16px}}.individualBlogTitle{margin-top:0;margin-bottom:16px;font-weight:300;font-size:40px;line-height:48px}.blogEmbeddedImage img{object-fit:contain;max-width:100%}.individualBlogMainImage{width:100%;margin-bottom:16px;border-radius:4px}.individualBlogContent{font-size:20px;line-height:28px;font-family:TiemposText}.individualBlogContent p{margin-bottom:10px;font-size:20px;line-height:28px}.individualBlogContent a{word-wrap:break-word}.individualBlogContent pre{overflow-x:auto}.individualBlogContent h2{clear:both;font-size:30px;line-height:38px}.blogImageFullRow{display:block;text-align:center}.blogImageTopDiv{margin-top:24px;margin-bottom:24px}.blogImageDualTopDiv{display:flex;flex-direction:column;gap:16px}.blogImageLeft{float:none;display:block;text-align:center;margin:0 20px 20px 0;max-width:47%}.blogImageRight{float:none;display:block;text-align:center;margin:0 0 20px 20px;max-width:47%}.blogImageInner{display:inline-block;max-width:100%}.blogImageMaxWidth32Percent{max-width:32%}.blogImageMaxWidth16Percent{max-width:16%}.blogImageDualTopDiv .blogImageInner{max-width:47%}.blogImageInner img{max-width:100%}.blogImageCaption{font-size:16px}.maxHeight455{max-height:455px}.blogClutchAwardsBottomRowOffset{margin-left:16%}.blogRelatedBlogArticlesSubtitle{margin-top:52px;margin-bottom:14px}.blogRelatedBlogArticlesContainer{display:flex;flex-direction:column;gap:28px}.blogRelatedBlog{color:var(--dark-grey);text-decoration:none}.blogRelatedBlogImage{object-fit:contain;max-width:100%;border-radius:8px}.blogRelatedBlogName{margin-top:14px;font-size:22px}.blogRelatedDividerMobile{border:solid 1px var(--dark-grey-3)}.blogRelatedDividerDesktop{display:none}.jekyllDiffBorder{border:solid 1px var(--light-grey-3)}.pullQuote{float:right;padding-left:24px;padding-top:8px;width:280px}.pullQuoteBar{height:3px;width:100%;background-color:var(--light-grey-3)}.pullQuoteBody{font-size:30px;color:var(--dark-grey-4);padding:10px 0;font-style:italic}@media(width >= 768px){.individualBlogMainImage{margin-bottom:32px}.individualBlogContent{margin-top:16px}.blogRelatedBlogArticlesSubtitle{margin-top:64px;margin-bottom:32px}.blogRelatedBlogArticlesContainer{display:flex;flex-direction:row;gap:16px}.blogImageTopDiv{margin-top:40px;margin-bottom:40px}.blogImageDualTopDiv{display:block}.blogImageLeft{float:left}.blogImageRight{float:right}.blogImageDualTopDiv .blogImageInner:first-child{margin-right:12px}.blogRelatedDividerDesktop{display:block;border:solid 1px var(--dark-grey-3);margin-top:32px}.blogRelatedDividerMobile{display:none}}.lightGrey5Background{background-color:var(--light-grey-5)}.servicesContentContainer{font-family:TiemposText}.servicesTopText{font-weight:300;font-size:32px;margin-bottom:73px;font-family:SourceSans3;margin-top:0}.servicesSectionHeader{font-weight:500;margin-top:60px;font-family:SourceSans3;margin-bottom:30px}.serviceGridContainer{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.serviceGridItem{background-color:var(--white);border:solid 2px var(--light-grey-2);border-radius:4px;display:flex;flex-direction:column;color:var(--dark-grey);text-decoration:none;padding:12px;gap:12px;font-family:SourceSans3;font-size:18px;line-height:24px;justify-content:space-between;width:auto}.serviceGridIcon{object-fit:contain;width:100%;transition:transform .3s ease;padding:8px 8px 0}.serviceGridIconContainer{max-width:100%;display:flex;min-height:60%;justify-content:center;align-items:center}@media(width >= 768px){.servicesTopText{font-size:72px;padding-top:100px;margin-bottom:128px}.servicesSectionHeader{font-weight:500;margin-top:80px;margin-bottom:50px}.serviceGridContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.serviceGridItem{width:auto;padding:41px 32px 38px;font-size:24px;line-height:32px;justify-content:space-between;gap:16px}.serviceGridItem:hover .serviceGridIcon{transform:scale(1.05)}.serviceGridIcon{padding:0}}.serviceTopBackground{background:linear-gradient(var(--light-grey-5),var(--white))}.serviceTopContainer{padding-top:160px}.serviceTitle{font-weight:300;font-size:40px}.relatedProjectsSubtitle{margin-bottom:24px;font-weight:500}.relatedProjectsContainer{display:flex;flex-direction:column;gap:16px}.relatedProject{display:flex;flex-direction:column;gap:24px;color:var(--dark-grey);text-decoration:none;font-size:16px;font-weight:400;font-family:TiemposText}.hiddenRelatedProject{display:none}.relatedProjectImageContainer{border:1px solid var(--light-grey-10);border-radius:12px;overflow:hidden}.relatedProjectImage{object-fit:contain;max-width:100%;width:100%;transition:transform .3s ease}.serviceViewProject{background-color:initial;border:none;max-width:170px;margin-bottom:8px;margin-top:-8px;padding-top:8px}.serviceViewProject:hover{cursor:pointer}.serviceViewProject .smallWhiteLoader{display:none}@media(width >= 520px){.relatedProjectsContainer{display:flex;flex-direction:row;gap:16px}.serviceViewProject{margin-bottom:0}}@media(width >= 768px){.relatedProjectsSubtitle{margin-bottom:32px}.relatedProject{font-size:24px}.hiddenRelatedProject{display:flex}.serviceViewProject{display:none}.relatedProject:hover .relatedProjectImage{transform:scale(1.04)}}.serviceQuoteContainer{display:none}@media(width >= 768px){.serviceQuoteContainer{display:block;margin-top:100px;font-size:20px}.serviceQuote{font-size:20px;line-height:32px}.serviceQuoteBottomRow{display:flex;flex-direction:row;margin-top:24px;align-items:center;font-size:16px;gap:24px}.serviceQuoteName{font-size:18px;font-weight:500}}.serviceStatApproachBackground{background-color:var(--light-grey-5)}.serviceStatApproachContainer{padding-top:50px;padding-bottom:50px;margin-top:64px}.serviceStatBoxesContainer{display:flex;flex-direction:column;gap:8px}.serviceStatBox{font-weight:500;font-size:16px;padding:12px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1;background-color:var(--white);border:solid 2px var(--light-grey-2);border-radius:4px}.serviceStatValue{font-size:40px;font-weight:300}.awardStatBox{display:flex;flex-direction:row;padding:30px 34px;flex:2;align-items:center;justify-content:center;gap:42px;border:solid 2px var(--light-grey-2);background-image:url(/images/services/award-background.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%}.awardInfoColumn{display:flex;flex-direction:column;gap:16px;font-weight:500;font-size:20px;line-height:24px;color:var(--green-4)}@media(width >= 768px){.serviceStatApproachContainer{padding-top:120px;margin-top:128px}.serviceStatBoxesContainer{flex-direction:row;gap:16px}.serviceStatBox{flex-direction:column;justify-content:center;gap:22px;padding:32px 40px}}.serviceApproachTitle{margin-top:48px;font-weight:500;margin-bottom:16px}.serviceApproachText{font-family:TiemposText;font-size:20px;line-height:32px}.serviceApproachText p{line-height:32px}@media(width >= 768px){.serviceApproachTitle{margin-top:88px;font-weight:500}.serviceApproachText{font-size:24px}}.serviceApproachTitleNoMargin{margin-top:0}.serviceRelatedBlogSectionTitle{font-weight:500;margin-bottom:32px;margin-top:50px}.serviceRelatedBlogContainer{margin-bottom:32px;display:flex;flex-direction:column;gap:24px}.serviceRelatedBlogText{border-top:1px solid var(--light-grey-6);padding-top:22px;line-height:22px}.serviceRelatedBlogImage{border-radius:16px;max-width:100%}.serviceRelatedBlogTitle{font-family:TiemposText;font-size:24px;line-height:28px;margin-bottom:12px}.serviceRelatedBlogReadLink{margin-top:20px;max-width:256px;width:100%}@media(width >= 768px){.serviceRelatedBlogText{padding-top:32px}.serviceRelatedBlogSectionTitle{margin-top:72px}}@media(width >= 1024px){.serviceRelatedBlogContainer{margin-bottom:100px;flex-direction:row;gap:16px}.serviceRelatedBlogImage{flex:1;width:calc(50% - 8px)}.serviceRelatedBlogText{flex:1}.serviceRelatedBlogSectionTitle{margin-top:104px}}.workTopText{font-size:32px;margin-bottom:86px;padding-top:60px;font-weight:300;margin-top:0}.workContent{display:flex;flex-direction:column;gap:36px}.workItem{color:var(--dark-grey);text-decoration:none;font-size:16px;font-weight:400;display:flex;flex-direction:column}.workItemImage{object-fit:contain;max-width:calc(100% + (2 * var(--sideContainerPadding)));width:calc(100% + (2 * var(--sideContainerPadding)));margin-left:calc(-1 * var(--sideContainerPadding));margin-right:calc(-1 * var(--sideContainerPadding));margin-bottom:22px}.workInfoRow{display:flex;flex-direction:row;gap:16px;justify-content:space-between;font-size:16px;align-items:flex-end;font-family:SourceSans3}.workTitle{font-size:24px;font-family:TiemposText}.workDate{min-width:120px;text-align:end}.workInfoAcquired{color:var(--green-2);display:flex;flex-direction:row;gap:8px;margin-top:4px}.workNumProducts{margin-top:4px;font-weight:500}@media(width >= 768px){.workTopText{font-size:72px;margin-bottom:128px;padding-top:100px}.workContent{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;row-gap:52px}.workItem{flex:calc(50% - 8px);max-width:calc(50% - 8px)}.workItemImage{object-fit:contain;max-width:100%;border-radius:16px;margin-left:0;margin-right:0}}.caseStudyHeader{margin-top:40px;margin-bottom:60px;font-size:35px;font-weight:300}.caseStudyTopContent{margin-bottom:24px}.caseStudyTopInfoContainer{display:flex;flex-direction:column;gap:16px}.caseStudyTopInfoList{display:flex;flex-direction:column;gap:16px;list-style-type:none;padding-inline-start:0;margin:0}.caseStudyTopInfoAcquiredContainer{margin-top:24px}.caseStudyTopInfoTitle{font-size:17px;font-weight:700;font-family:BHW_Bold}.caseStudyLogo{object-fit:contain;max-width:100%}.caseStudyAwardIcon{max-height:80px;object-fit:contain;align-self:flex-start}.caseStudyTopInfoMiddle{margin-top:36px}.caseStudyTopInfoRight{display:flex;flex-direction:column;gap:24px;justify-content:space-between;margin-top:36px}.caseStudyTopInfoRight .caseStudyTopInfoContainer{flex:1}.caseStudyContent p{font-size:17px;line-height:28px}.caseStudyQuoteContainer{display:block;margin-top:100px;font-size:20px}.caseStudyQuote{font-family:TiemposText;font-size:20px;line-height:28px}.caseStudyQuoteBottomRow{display:flex;flex-direction:row;margin-top:24px;align-items:center;font-size:16px;gap:24px}.caseStudyQuoteName{font-size:17px;line-height:20px}@media(width >= 768px){.caseStudyQuote{font-size:23px;line-height:36px}.caseStudyQuoteName{font-size:20px;line-height:26px}}.caseStudyImageBothShadow,.caseStudyImageMobileShadow{-moz-box-shadow:0 0 20px 8px #bebebe99;-webkit-box-shadow:0 0 20px 8px #bebebe99;box-shadow:0 0 20px 8px #bebebe99}@media(width >= 768px){.caseStudyImageMobileShadow{-moz-box-shadow:0;-webkit-box-shadow:0;box-shadow:0}.caseStudyImageWebShadow{-moz-box-shadow:0 0 20px 8px #bebebe99;-webkit-box-shadow:0 0 20px 8px #bebebe99;box-shadow:0 0 20px 8px #bebebe99}}.caseStudyEmbeddedImage{margin-top:48px;margin-bottom:48px;object-fit:contain;max-width:calc(100% + (2 * var(--sideContainerPadding)));margin-left:calc(-1 * var(--sideContainerPadding));margin-right:calc(-1 * var(--sideContainerPadding))}.caseStudyEmbeddedImageFullWidthMobile{width:calc(100% + (2 * var(--sideContainerPadding)))}.caseStudyEmbeddedImageRightAlignedMobile{width:calc(100% + var(--sideContainerPadding));margin-left:0;border-top-left-radius:14px;border-bottom-left-radius:14px}.caseStudyEmbeddedImageLeftAlignedMobile{width:calc(100% + var(--sideContainerPadding));margin-right:0;border-top-right-radius:14px;border-bottom-right-radius:14px}.caseStudyEmbeddedImageGridAlignedMobile{width:calc(100%);padding-left:var(--sideContainerPadding);border-top-left-radius:14px;border-bottom-left-radius:14px}.caseStudyEmbeddedImageHideMobile{display:none}.chickfilaTechServicesContainer{display:flex;flex-direction:column;gap:26px;margin-top:48px}.chickfilaTechServicesTitle{font-family:BHW_Bold;font-weight:700;font-size:17px;letter-spacing:2.75px;line-height:32px}.chickfilaTechServicesList{list-style-type:none;padding-inline-start:0;display:flex;flex-direction:column;gap:16px}@media(width >= 768px){.caseStudyTopContent{margin-bottom:68px}.caseStudyTopInfoMiddle{margin-top:0}.caseStudyTopInfoRight{flex-direction:column;gap:24px;justify-content:flex-start;margin-top:0}.caseStudyEmbeddedImageCol{display:flex;flex-direction:row;justify-content:center}.caseStudyEmbeddedImage{object-fit:contain;max-width:100%;border-radius:15px;margin:0;margin-top:72px;margin-bottom:64px}.caseStudyEmbeddedImageFullWidthMobile,.caseStudyEmbeddedImageRightAlignedMobile,.caseStudyEmbeddedImageLeftAlignedMobile,.caseStudyEmbeddedImageGridAlignedMobile{width:auto;padding:0}.caseStudyEmbeddedImageMobile{display:none}.caseStudyEmbeddedImageDesktop{display:block}.caseStudyEmbeddedImageHideMobile{display:block}.chickfilaTechServicesContainer{flex-direction:row;gap:88px;margin-top:88px}}.caseStudyFullWidthImage{margin-bottom:64px;object-fit:contain;max-width:calc(100% + (2 * var(--sideContainerPadding)));width:calc(100% + var(--sideContainerPadding));margin-left:calc(-1 * var(--sideContainerPadding))}@media(width >= 1024px){.caseStudyHeader{font-size:56px}.caseStudyTopContent{margin-bottom:110px}.chickfilaTechServicesContainer{gap:110px}}.removeBorderRadius{border-radius:0}.marginBottom0{margin-bottom:0}.marginTop0{margin-top:0}.caseStudyFullWidthDesktopContainer{display:flex;flex-direction:row;justify-content:center}.caseStudyEmbeddedImageTopOffset{margin-top:-120px}.caseStudyEmbeddedImageOffsetUtsw{margin-top:-180px;margin-bottom:-40px}.caseStudyEmbeddedImageBottomOffset{margin-bottom:-160px}.caseStudyEmbeddedImageOffsetGeoballistics2{margin-top:-140px}.caseStudyEmbeddedImageTopOffsetAANP{margin-top:-150px}.embeddedImageChickfila{margin-top:0}.hatchwaysDualImageTop{margin-top:-40px;display:block}@media(width >= 768px){.hatchwaysDualImageTop{margin-top:0;margin-bottom:0}}@media(width >= 1024px){.caseStudyEmbeddedImageTopOffset{margin-top:-160px}.caseStudyEmbeddedImageOffsetUtsw{margin-top:-180px}.caseStudyEmbeddedImageBottomOffset{margin-bottom:-200px}.caseStudyEmbeddedImageOffsetGeoballistics2{margin-top:-180px}.caseStudyEmbeddedImageTopOffsetAANP{margin-top:-180px}.embeddedImageChickfila{width:100%}.caseStudyFullWidthImage{max-width:1920px}}.lightGrey5ColorBlockBackground{background-color:var(--light-grey-5);margin-top:40px;margin-bottom:40px}.lightGrey5ColorBlockBackgroundTopOffset{margin-top:112px}.lightGrey5ColorBlockBackgroundBottomOffset{margin-bottom:112px}.lightGrey5ColorBlockContainer{padding-top:32px;padding-bottom:32px}.lightGrey5ColorBlockBackground .row:first-child .colorBlockCol>*:first-child{margin-top:0}.lightGrey5ColorBlockBackground .row:last-child .colorBlockCol>*:last-child{margin-bottom:0}@media(width >= 1024px){.lightGrey5ColorBlockBackground{margin-top:80px}.lightGrey5ColorBlockBackgroundTopOffset{margin-top:140px}.lightGrey5ColorBlockBackgroundBottomOffset{margin-bottom:140px}.lightGrey5ColorBlockContainer{padding-top:82px;padding-bottom:82px}}.width100{width:100%}.aboutImage{max-width:100%;object-fit:contain;border-radius:8px}.aboutImageOverlappingContainer{width:100%;position:relative;aspect-ratio:3/2}.aboutImageOverlappingContainer img{position:absolute;width:100%}.aboutEntranceCouchImage{top:0;right:0;z-index:2;max-width:58%}.aboutDesksImage{bottom:0;left:0;max-width:58%}.aboutBookshelfImage{top:0;left:0;z-index:2;max-width:40%}.aboutConferenceRoomImage{bottom:0;right:0;max-width:70%}.aboutTopText{font-size:40px;font-weight:300;margin-bottom:60px;margin-top:60px}.todoImage{max-width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:50px;background-color:var(--light-grey);padding:40px}.aboutPassionHeader{margin-top:66px;font-size:20px;line-height:28px;font-family:TiemposText}.aboutPassionText{margin-top:26px;margin-bottom:66px;line-height:24px}.aboutPassionFinal{margin-top:82px;margin-bottom:82px;font-size:20px;line-height:32px}.aboutMeetTeam{font-size:32px;font-weight:300;margin-top:64px;margin-bottom:32px}.aboutTeamContainer{display:grid;grid-template-columns:repeat(2,1fr);column-gap:8px;row-gap:30px}.aboutTeamMemberImageBioContainer{margin-bottom:16px}.aboutTeamMemberPicture{max-width:100%;width:100%;filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);transition:filter .3s ease-in-out;border-radius:4px;display:block}.aboutTeamMemberBio{display:none}.aboutTeamMemberPicture:hover{filter:none;-webkit-filter:grayscale(0%)}.aboutTeamMemberDivider{border-top:1px solid var(--dark-grey-2)}.aboutTeamMemberName{font-size:20px;line-height:24px;margin-bottom:8px;margin-top:16px;font-family:TiemposText}.aboutTeamMemberTitle{font-size:16px;font-weight:500;line-height:20px}.aboutTeamViewBio{display:none}.aboutTeamBenefitsBackground{background:linear-gradient(var(--white),var(--light-grey-5))}.aboutTeamBenefitsContainer{padding-bottom:56px;margin-bottom:64px}.aboutJoinTeam{font-size:20px;margin-top:52px;margin-bottom:22px;font-family:TiemposText}.joinTeamDescription{line-height:24px;display:flex;flex-direction:column;gap:24px}.aboutSomeBenefits{font-size:32px;font-weight:300;margin-top:48px;margin-bottom:32px}.aboutMobileBenefitsDisplay{margin-bottom:56px}.aboutMobileBenefit{font-size:20px;padding:16px 8px;border-bottom:1px solid var(--light-grey-9);font-weight:300}.aboutDesktopBenefitsDisplay{display:none}.aboutOpenPositionsTitle{font-size:16px;font-weight:500;margin-bottom:30px}.aboutOpenPositionsRow{display:flex;flex-direction:column;gap:16px;padding:20px var(--sideContainerPadding);max-width:calc(100% + (2 * var(--sideContainerPadding)));margin-left:calc(-1 * var(--sideContainerPadding));margin-right:calc(-1 * var(--sideContainerPadding));box-sizing:border-box}.aboutOpenPositionsRow:nth-child(odd){background-color:var(--light-grey-5)}.aboutOpenPositionsInfo{display:flex;flex-direction:column;line-height:18px;font-weight:500}.aboutOpenPositionsPositionTitle{font-weight:400;font-size:20px;line-height:32px}.aboutOpenPositionsApplyButton,.aboutSendNoteButton{width:100%}.aboutGoodFitRow{font-weight:500;line-height:20px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;margin-top:42px}@media(width >= 768px){.aboutTopText{font-size:76px;margin-bottom:76px}.aboutPassionText{margin-top:36px;margin-bottom:122px}.aboutPassionFinal{margin-top:108px;margin-bottom:108px;font-size:32px;line-height:48px}.aboutMeetTeam{margin-top:112;margin-bottom:54px}.aboutTeamContainer{display:grid;grid-template-columns:repeat(3,1fr);column-gap:16px;row-gap:50px}.aboutTeamMemberImageBioContainer{margin-bottom:32px}.aboutTeamMemberName{margin-bottom:8px;margin-top:12px}.aboutTeamBenefitsContainer{padding-bottom:136px;margin-bottom:66px}.aboutJoinTeam{margin-top:78px;margin-bottom:32px}.joinTeamDescription{flex-direction:row;gap:32px}.aboutSomeBenefits{margin-top:96px;margin-bottom:52px}.aboutMobileBenefitsDisplay{display:none}.aboutDesktopBenefitsDisplay{display:block}.aboutDesktopBenefitsRow{display:flex;flex-direction:row;gap:16px}.aboutDesktopBenefitsRow:not(:last-child){margin-bottom:16px}.aboutDesktopBenefit{background-color:var(--white);border:2px solid var(--light-grey-2);border-radius:4px;display:flex;flex-direction:column;gap:30px;justify-content:center;align-items:center;flex:1;aspect-ratio:1/1;padding:24px 18px;text-align:center;font-weight:500}.aboutBenefitIcon{object-fit:contain}.aboutOpenPositionsRow{flex-direction:row;justify-content:space-between;padding:20px 32px;align-items:center;width:100%;margin:0}.aboutOpenPositionsApplyButton{max-width:184px}.aboutSendNoteButton{max-width:280px}.aboutGoodFitRow{line-height:36px;flex-direction:row;align-items:center}}@media(width >= 1024px){.aboutTeamContainer{display:grid;grid-template-columns:repeat(4,1fr);row-gap:56px}.aboutTeamMemberImageBioContainer{position:relative;margin-bottom:24px}.aboutTeamMemberBio{display:flex;position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;background-color:var(--transparent-black);color:var(--white);padding:24px 0;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:4px}.aboutTeamMemberBioActive{z-index:1;opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}.aboutTeamMemberBioInner{overflow-y:auto;height:100%;padding:0 24px}.aboutTeamMemberName{margin-bottom:8px;margin-top:12px}.aboutTeamViewBio{display:block;background:0 0;border:none;cursor:pointer;padding:8px 8px 8px 0;line-height:20px;font-weight:500;color:var(--green-2)}}.contactTopContent h1{font-size:20px;margin-bottom:40px;margin-top:0}.contactForm{display:flex;flex-direction:column;gap:26px}.contactColumn{display:flex;flex-direction:column;gap:26px;flex:1}.contactColumn .floatingLabelInputContainer,.contactColumn .floatingLabelInput{max-width:100%}.contactRightColumn{justify-content:space-between}.contactTextAreaContainer{position:relative;display:flex;flex-direction:column}.contactTextAreaLabel{margin-bottom:4px;margin-left:10px}.contactTextArea{width:100%;resize:none;border:1px solid var(--dark-grey);border-radius:4px;padding:12px;line-height:20px;max-width:100%;box-sizing:border-box}.contactSubmitButton{max-width:256px;width:100%;height:58px}.contactInfoContainer{margin-top:66px;margin-bottom:58px;display:flex;flex-direction:column;gap:18px}.contactInfoColumn{line-height:22px}.contactOfficeImage{width:100%;max-width:100%;object-fit:contain}@media(width >= 768px){.contactForm{flex-direction:row;gap:16px}.contactInfoContainer{margin-top:88px;flex-direction:row;gap:20%}.contactColumn{max-width:50%}.contactRightColumn{gap:0}.contactTextAreaLabel{margin-left:0}}.scholarshipTopContainer{padding-top:140px;padding-bottom:88px;margin-bottom:50px}.scholarshipTopHeader{font-weight:300;font-size:48px;line-height:48px;color:var(--light-grey)}.scholarshipTopSubtitle{font-size:20px;line-height:32px;color:var(--light-grey);font-family:TiemposText}.scholarshipAmountContainer{font-size:36px;font-weight:300;color:var(--light-grey);margin-top:36px}.scholarshipAmount{color:var(--green-3)}.scholarshipTopInfoContainer{display:flex;flex-direction:column}.scholarshipFaqSectionContainer{margin-bottom:72px}.scholarshipFaqsContainer{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.scholarshipFaqButton{display:flex;flex-direction:column;gap:16px;padding:26px 20px;background:0 0;border:1px solid var(--light-grey-2);text-align:start;border-radius:4px;font-family:TiemposText;cursor:pointer;color:var(--dark-grey)}.scholarshipFaqButtonActive{border:1px solid var(--green-3)}.scholarshipFaqQuestionRow{display:flex;flex-direction:row;gap:12px;justify-content:space-between;align-items:flex-start;font-weight:500}.scholarshipFaqDropdownIcon{margin-top:4px}.scholarshipFaqAnswer{display:none}.scholarshipApplyNowContainer{background-color:var(--light-grey-5)}.scholarshipApplyOpenBottomMargin{margin-bottom:72px}.scholarshipApplyNow{font-weight:300;font-size:48px;margin-bottom:16px}.scholarshipClosedText{font-size:20px;line-height:32px;margin-top:24px;margin-bottom:40px}.scholarshipForm h3{margin-top:40px}.scholarshipBasicInfoContainer{display:flex;flex-direction:column;gap:32px}.scholarshipH3RequiredSpan{font-weight:400;font-size:16px;margin-left:4px}.scholarshipEssaySection{line-height:32px}.scholarshipEssay{width:100%;resize:none;border:1px solid var(--dark-grey);border-radius:4px;padding:12px;line-height:20px;margin-top:30px;max-width:100%;box-sizing:border-box}.scholarshipFileButton{margin-top:32px}.scholarshipSubmitButton{width:100%;margin-bottom:32px}.scholarshipPrevWinnersContainer{padding-top:48px;padding-bottom:80px}.scholarshipPrevWinnerColumn{display:flex;flex-direction:column;gap:16px}.scholarshipPrevWinner{display:flex;flex-direction:column;gap:32px;border:2px solid var(--light-grey-2);border-radius:4px;padding:34px 16px;justify-content:center;align-items:center;line-height:22px}.scholarshipPrevWinnerIcon{min-width:0;max-width:160px}.scholarshipPrevWinner a{display:contents}.scholarshipPrevWinnersMedium{display:none}.scholarshipPrevWinnersLarge{display:none}.redTextError{color:var(--red)}@media(width >= 768px){.scholarshipTopContainer{padding-top:180px}.scholarshipTopInfoContainer{flex-direction:row;gap:16px}.scholarshipFaqHeader{margin-top:70px}.scholarshipFileButton,.scholarshipSubmitButton{width:305px}.scholarshipPrevWinnerColumn{gap:24px}.scholarshipPrevWinnersSmall{display:none}.scholarshipPrevWinnersMedium{display:flex}.scholarshipAmountContainer{margin-top:60px}}@media(width >= 1024px){.scholarshipPrevWinnersMedium{display:none}.scholarshipPrevWinnersLarge{display:flex}}.thankYouTopBackground{background-color:var(--dark-grey-5);position:relative;flex:1}.thankYouTopContainer{padding-top:140px;padding-bottom:88px}.thankYouTitle{font-size:48px;font-weight:300;color:var(--light-grey)}.thankYouSubtitle{font-size:20px;font-weight:400;color:var(--light-grey);font-family:TiemposText;line-height:32px}.container404{display:flex;flex-direction:column;font-size:16px;line-height:24px;align-items:center;text-align:center}.header404{font-weight:300;font-size:36px;margin:20px 0;line-height:48px}.image404{max-width:100%}.displayBlock{display:block}.displayFlex{display:flex}.displayNone{display:none}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:SourceSans3,monospace;color:var(--dark-grey-5)}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial;color:var(--green-2);text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}