@font-face {
  font-family: "Aileron-Regular";
  src: local("Aileron-Regular"), url("../fonts/Aileron-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Aileron-Thin";
  src: local("Aileron-Thin"), url("../fonts/Aileron-Thin.woff2") format("woff2");
  font-display: swap;
}
body {
  font-family: Aileron-Thin, sans-serif, Arial, Helvetica;
  height: 100vh;
  overflow-x: hidden;
}

h1,
h2,
h3 {
  font-family: Aileron-Regular, sans-serif, Arial, Helvetica;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

p {
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 24px;
}

span,
b {
  letter-spacing: 1px;
}

button,
.btn {
  padding: 1rem 2rem;
  border-radius: 48px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: #4e878c;
  border: none;
}
button:hover,
.btn:hover {
  background: #fe555d;
}

.hollowBtn {
  background: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
}
.hollowBtn:hover {
  background: #4e878c;
  border: 1px solid rgba(0, 0, 0, 0);
}

h1 {
  font-size: 50px;
  color: #fff;
}

.dualSection {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4rem 0;
}
.dualSection > div {
  width: 40vw;
  height: auto;
  margin: 0 4vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.heroSection {
  width: 100vw;
  padding: 3vh 0 0 0;
  background-color: #181b21;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: hidden;
}
.heroSection .heroCtaBtn {
  width: 14vw;
  font-size: 18px;
}

.ctaBanner {
  width: 80vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 3;
  margin-bottom: 5vh;
}
.ctaBanner .ctaBannerContainer {
  width: 80vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ctaBanner .ctaBannerLogo {
  width: 20vw;
  height: 4.1666666666vw;
}

.heroContentContainer {
  width: 80vw;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.heroContentContainer > div {
  padding: 2vh 0;
}
.heroContentContainer .heroDetails {
  width: 25vw;
}
.heroContentContainer .heroDetails p {
  margin: 2rem 0;
  font-size: 18px;
  line-height: 30px;
  color: #adadad;
}
.heroContentContainer .heroGraphics {
  width: 50vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  position: relative;
  height: 36vw;
}
.heroContentContainer .heroGraphics .heroImg {
  width: 54vw;
  height: 36vw;
  z-index: 2;
  position: relative;
}
.heroContentContainer .heroGraphics .notification {
  border-radius: 10px;
  background-color: #fff;
  position: absolute;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.heroContentContainer .verticalNotification {
  top: 0;
  left: 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.5vw 2vw 1.5vw;
}
.heroContentContainer .verticalNotification .profileImgContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #65b891;
  overflow: hidden;
  border-radius: 50%;
  margin-top: 2vh;
}
.heroContentContainer .verticalNotification .profileImgContainer img {
  position: relative;
  top: 0.25rem;
  width: 5vw;
  height: 5vw;
}
.heroContentContainer .verticalNotification .notificationTitleContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 1rem;
}
.heroContentContainer .verticalNotification .notificationTitleContainer b {
  color: #444343;
  font-size: 20px;
}
.heroContentContainer .verticalNotification .notificationTitleContainer span {
  color: #323232;
  font-size: 16px;
  margin-top: 0.2rem;
}
.heroContentContainer .verticalNotification .detailsContainer {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.heroContentContainer .verticalNotification .detailTitleContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.25vw;
  width: 4vw;
  background-color: #fe555d;
  border-radius: 15px;
  margin-right: 0.5rem;
}
.heroContentContainer .verticalNotification .detailTitleContainer span {
  color: #fff;
  font-size: 12px;
  margin: 0;
}
.heroContentContainer .verticalNotification .detailBullet {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.heroContentContainer .verticalNotification .detailBullet > span {
  font-size: 12px;
  white-space: nowrap;
}
.heroContentContainer .verticalNotification .notificationBtn {
  font-size: 14px;
  border-radius: 5px;
  padding: 0.5rem 0;
  width: 7vw;
  background: #65b891;
  margin-top: 0.5vw;
}
.heroContentContainer .verticalNotification .notificationBtn:hover {
  background: #32aaa4;
}
.heroContentContainer .verticalNotification .squircleIcon {
  padding: 0.4rem;
  position: absolute;
  right: -0.5vw;
  top: -0.5vw;
}
.heroContentContainer .pushNotification {
  width: 11vw;
  padding: 1vw;
  top: 5vw;
  right: 12vw;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.heroContentContainer .pushNotification .pushTitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}
.heroContentContainer .pushNotification .pushTitle span {
  color: #878787;
  margin-bottom: 0.25rem;
  font-size: 12px;
}
.heroContentContainer .pushNotification .pushTitle b {
  color: #444343;
}
.heroContentContainer .pushNotification .squircleIcon {
  padding: 0.5vw;
}
.heroContentContainer .pushNotification .squircleIcon svg {
  width: 1.25vw;
  height: 1.25vw;
}
.heroContentContainer .pushNotification:last-of-type {
  top: auto;
  right: auto;
  bottom: 5vw;
  left: 5vw;
  width: 17vw;
  z-index: 3;
  flex-direction: row-reverse;
}
.heroContentContainer .pushNotification:last-of-type .pushTitle {
  margin-right: 0;
  margin-left: 1rem;
  align-items: flex-start;
  text-align: left;
}
.heroContentContainer .squircleIcon {
  padding: 0.5rem;
  border-radius: 25%;
  background-color: #fe555d;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: fit-content;
}
.heroContentContainer .squircleIcon svg {
  width: 1vw;
  height: 1vw;
}
.heroContentContainer .squircleIcon svg path,
.heroContentContainer .squircleIcon svg polygon {
  fill: #fff;
  stroke: #fff;
}
.heroContentContainer .socialNotification {
  position: absolute;
  bottom: 10vw;
  right: 5vw;
  z-index: 3;
  padding: 1rem;
  width: 14vw;
}
.heroContentContainer .socialNotification .squircleIcon {
  position: absolute;
  top: -0.5vw;
  right: -0.5vw;
  padding: 0.35vw;
}
.heroContentContainer .socialNotification .squircleIcon svg {
  width: 1.25vw;
  height: 1.25vw;
}
.heroContentContainer .socialNotification .socialTitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.heroContentContainer .socialNotification .socialTitle span {
  color: #878787;
  margin-bottom: 0.25rem;
  font-size: 14px;
}
.heroContentContainer .socialNotification .socialTitle b {
  color: #444343;
}
.heroContentContainer .socialNotification .socialIconsContainer {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 1rem;
}
.heroContentContainer .socialNotification .socialIconsContainer .fbContainer {
  background-color: #3a559f;
}
.heroContentContainer .socialNotification .socialIconsContainer .instaContainer {
  background-color: #c536a4;
}
.heroContentContainer .socialNotification .socialIconsContainer .youtubeContainer {
  background-color: #f61c0d;
}
.heroContentContainer .socialNotification .socialIconsContainer .tiktokContainer {
  background-color: #000;
}
.heroContentContainer .socialNotification .socialIconsContainer .socialIconContainer {
  padding: 0.5vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.heroContentContainer .socialNotification .socialIconsContainer .socialIconContainer svg {
  width: 1vw;
  height: 1vw;
}
.heroContentContainer .socialNotification .socialIconsContainer .socialIconContainer svg path {
  fill: #fff;
}

.canadaHero .heroSection {
  padding: 1vh 0 0 0;
}
.canadaHero .heroSection .ctaBanner {
  width: 80vw;
  margin-bottom: 4vh;
}
.canadaHero .heroSection .heroContentContainer {
  width: 90vw;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.canadaHero .heroSection > div {
  padding: 0;
}
.canadaHero .heroSection .heroGraphics {
  height: auto;
}
.canadaHero .heroSection .heroGraphics .heroImg {
  width: 40vw;
  height: 40vw;
  cursor: pointer;
}

@keyframes logoFlowLeft {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-30%);
  }
  100% {
    transform: translateX(0);
  }
}
.logoAssembly {
  width: 100vw;
  padding: 4vh 0;
  background-color: #f6f7f9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow-x: hidden;
}
.logoAssembly b {
  align-self: center;
  color: #323232;
  font-size: 18px;
}
.logoAssembly .techLogoContainer {
  width: auto;
  overflow-x: hidden;
  padding: 0 4vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 3rem;
  position: relative;
  animation: logoFlowLeft 40s linear infinite;
}
.logoAssembly .techLogoContainer .clientLogo {
  height: 2.5vw;
  width: 2.5vw;
  margin: 0 4rem;
}

.appointyLogo {
  width: 11.4678899083vw;
}

.boxdLogo {
  width: 4.6296296296vw;
}

.civilshareLogo {
  width: 5.0607287449vw;
}

.filesdnaLogo {
  width: 6.5445026178vw;
}

.kineduLogo {
  width: 9.1240875912vw;
}

.maidsappLogo {
  width: 7.9113924051vw;
}

.roboformLogo {
  width: 11.5740740741vw;
}

.simpatraLogo {
  width: 7.8616352201vw;
}

.wellboxLogo {
  width: 12.7551020408vw;
}

@keyframes moveRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0.75vw);
  }
}
@keyframes reverseMoveRight {
  0% {
    transform: translateX(0.75vw);
  }
  100% {
    transform: translateX(0);
  }
}
.whySection {
  padding-bottom: 4rem;
}
.whySection .bigQuestionContainer {
  width: 25vw;
}
.whySection .bigQuestionContainer b {
  font-size: 20px;
}
.whySection .bigQuestionContainer h2 {
  margin-top: 2rem;
  font-size: 3.5rem;
}
.whySection .pitchContainer {
  width: 35vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.whySection .pitchContainer p {
  color: #323232;
  font-size: 18px;
}
.whySection .pitchContainer .paragraphContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.whySection .pitchContainer .paragraphContainer p {
  margin-bottom: 2rem;
}
.whySection .pitchContainer .pitchCtaContainer {
  display: flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 1rem;
}

@keyframes rotate90Right {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes reverseRotate90Right {
  0% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(0);
  }
}
.plusBtn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.plusBtn:hover .plusGraphic {
  animation: rotate90Right 400ms forwards;
}
.plusBtn:not(:hover) .plusGraphic {
  animation: reverseRotate90Right 400ms forwards;
}
.plusBtn .plusGraphic {
  width: 1vw;
  height: 1vw;
  margin-right: 1rem;
}

.learnMoreBtn {
  padding: 1rem 0;
  margin-left: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.learnMoreBtn:hover svg {
  animation: moveRight 750ms ease-out forwards;
}
.learnMoreBtn:not(:hover) svg {
  animation: reverseMoveRight 750ms ease-out forwards;
}
.learnMoreBtn b {
  color: #fe555d;
}
.learnMoreBtn svg {
  width: 1.1vw;
  height: 1.1vw;
  margin-left: 1rem;
}
.learnMoreBtn svg path {
  fill: #fe555d;
}

.clutchReviewContainer {
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 16vw;
  margin-top: 4rem;
  padding: 1vw 2vw 1vw 1vw;
}
.clutchReviewContainer > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.clutchReviewContainer .reviewLogoContainer > img {
  width: 3vw;
  height: 3vw;
}
.clutchReviewContainer .reviewLogoContainer span {
  color: #6a797e;
  font-size: 11px;
}
.clutchReviewContainer .reviewContainer .reviewStarContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 7vw;
  margin-bottom: 0.5rem;
}
.clutchReviewContainer .reviewContainer .reviewStarContainer svg {
  width: 1.1vw;
  height: 1.1vw;
}
.clutchReviewContainer .reviewContainer .reviewStarContainer svg path {
  fill: #ff3d2e;
}
.clutchReviewContainer .reviewContainer span {
  color: #6a797e;
  position: relative;
  top: 0.25vh;
}
.clutchReviewContainer .qualityContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25%;
  background-color: #1b2136;
  padding: 0.75rem;
}
.clutchReviewContainer .qualityContainer > img {
  width: 2.5vw;
  height: 2.5vw;
}

.seeReviewsBtn {
  cursor: pointer;
}

.whatWeDoSection {
  margin: 2rem 0;
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: 12vw;
  width: 76vw;
}
.whatWeDoSection p {
  font-size: 18px;
  line-height: 28px;
  color: #323232;
}
.whatWeDoSection .doOptionsContainer {
  margin-top: 4rem;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer {
  width: 25vw;
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
  height: 6vh;
  cursor: pointer;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer .borderLeft {
  width: 4px;
  min-width: 4px;
  max-width: 4px;
  height: 100%;
  margin-right: 2rem;
  background-color: #4e878c;
  opacity: 0;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer h3 {
  font-size: 24px;
  color: #323232;
  opacity: 0.5;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer p {
  margin-top: 1rem;
  color: #323232;
  display: none;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer:hover .borderLeft {
  opacity: 0.6;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer:hover h3 {
  opacity: 0.6;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer:first-of-type .borderLeft {
  background-color: #fe555d;
}
.whatWeDoSection .doOptionsContainer .doOptionContainer:last-of-type .borderLeft {
  background-color: #1b2136;
}
.whatWeDoSection .doOptionsContainer .selectedDoOption {
  height: 14vh;
  cursor: auto;
}
.whatWeDoSection .doOptionsContainer .selectedDoOption .borderLeft {
  opacity: 1;
}
.whatWeDoSection .doOptionsContainer .selectedDoOption h3 {
  opacity: 1;
}
.whatWeDoSection .doOptionsContainer .selectedDoOption p {
  display: block;
}
.whatWeDoSection .doOptionsContainer .selectedDoOption:hover .borderLeft {
  opacity: 1;
}
.whatWeDoSection .doOptionsContainer .selectedDoOption:hover h3 {
  opacity: 1;
}
.whatWeDoSection .optionDemoContainer .loopVidContainer {
  position: relative;
  width: 40vw;
  height: 22.5vw;
}
.whatWeDoSection .optionDemoContainer .loopVid,
.whatWeDoSection .optionDemoContainer .vidFallback {
  width: 40vw;
  height: 22.5vw;
  position: absolute;
  top: 0;
  left: 0;
}
.whatWeDoSection .optionDemoContainer .vidFilter {
  background-color: #32aaa4;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.whatWeDoSection .optionDemoContainer .loopVidContainer:first-of-type .vidFilter {
  background-color: #fe555d;
}
.whatWeDoSection .optionDemoContainer .loopVidContainer:last-of-type .vidFilter {
  background-color: #181b21;
}

.loopVid {
  border-radius: 10px;
  width: 40vw;
  height: 40vw;
}

@keyframes moveUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-1vh);
  }
}
@keyframes reverseMoveUp {
  0% {
    transform: translateY(-1vh);
  }
  100% {
    transform: translateY(0);
  }
}
.recentWorkSection {
  width: 100vw;
  padding: 4rem;
  background-color: #1d1e32;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  text-align: center;
}
.recentWorkSection .recentWorkContentContainer {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-end;
  width: 90vw;
  margin-top: 2rem;
}
.recentWorkSection .recentWorkIntro {
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 1rem 0 2rem 0;
}
.recentWorkSection .recentWorkIntro h2 {
  font-size: 44px;
  margin-bottom: 3rem;
}
.recentWorkSection .recentWorkIntro p {
  font-size: 22px;
  line-height: 36px;
}
.recentWorkSection .showWorkBtnContainer {
  display: flex;
  justify-content: space-between;
  align-items: space-between;
  flex-wrap: wrap;
  width: 40vw;
  height: 40vw;
  margin-top: 3rem;
}
.recentWorkSection .showWorkBtn {
  border-radius: 10px;
  width: 12vw;
  height: 12vw;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1vw;
  opacity: 0.7;
  cursor: pointer;
}
.recentWorkSection .showWorkBtn .clientNameContainer {
  padding: 0.35rem 0.75rem;
  background-color: #1d1e32;
  border-radius: 10px;
  font-size: 12px;
}
.recentWorkSection .showWorkBtn b,
.recentWorkSection .showWorkBtn p {
  margin-top: 1rem;
}
.recentWorkSection .showWorkBtn b {
  font-size: 20px;
  color: #323232;
}
.recentWorkSection .showWorkBtn p {
  color: #6d6d6d;
  font-size: 14px;
}
.recentWorkSection .showWorkBtn:hover {
  animation: moveUp 250ms linear forwards;
}
.recentWorkSection .showWorkBtn:not(:hover) {
  animation: reverseMoveUp 250ms linear forwards;
}
.recentWorkSection .selectedShowWorkBtn {
  cursor: auto;
  border-top: 3px solid #fe555d;
  opacity: 1;
}
.recentWorkSection .selectedShowWorkBtn:hover {
  animation: none;
}
.recentWorkSection .selectedShowWorkBtn:not(:hover) {
  animation: none;
}
.recentWorkSection .workDemoContainer {
  width: 40vw;
  height: 29vw;
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  bottom: 1vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 2vw;
}
.recentWorkSection .workDemoContainer .clientAppImg {
  position: absolute;
  top: -7vw;
  left: 2.5vw;
  border-radius: 10px;
  width: 35vw;
  height: 18.9vw;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.recentWorkSection .workDemoContainer .demo {
  width: 80%;
}
.recentWorkSection .workDemoContainer .demoDetails {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 12vw;
  padding-bottom: 2vh;
}
.recentWorkSection .workDemoContainer .clientNameContainer {
  padding: 0.35rem 0.75rem;
  background-color: #1d1e32;
  border-radius: 10px;
  font-size: 12px;
  margin-bottom: 0.5vw;
}
.recentWorkSection .workDemoContainer .projectName {
  color: #323232;
  font-size: 24px;
}
.recentWorkSection .workDemoContainer .projectName,
.recentWorkSection .workDemoContainer p {
  margin-top: 1rem;
}
.recentWorkSection .workDemoContainer p {
  color: #6d6d6d;
  font-size: 14px;
  margin: 1.5vw 0 1vw 0;
}
.recentWorkSection .workDemoContainer .learnMoreBtn b {
  font-size: 18px;
}

.ctaReminderSection {
  padding: 6rem 0;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.ctaReminderSection .ctaTxtContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: start;
}
.ctaReminderSection .ctaContainer {
  width: 40vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ctaReminderSection .ctaContainer h2 {
  color: #fff;
  font-size: 36px;
}
.ctaReminderSection .ctaContainer p {
  color: #adadad;
  margin: 2rem 0 3rem 0;
  font-size: 18px;
  line-height: 28px;
}
.ctaReminderSection .ctaContainer .pitchCtaContainer {
  display: flex;
  align-items: center;
}
.ctaReminderSection .ctaContainer .pitchCtaContainer .learnMoreBtn b {
  color: #adadad;
  font-size: 14px;
}
.ctaReminderSection .ctaContainer .pitchCtaContainer .learnMoreBtn svg path {
  fill: #adadad;
}
.ctaReminderSection .ctaContainer .pitchCtaContainer .learnMoreBtn:hover b {
  color: #fff;
}
.ctaReminderSection .ctaContainer .pitchCtaContainer .learnMoreBtn:hover svg path {
  fill: #fff;
}

.testimonialsSection {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 0;
  background-color: #f6f7f9;
}
.testimonialsSection .testimonialTitleContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.testimonialsSection .testimonialTitleContainer b {
  font-size: 20px;
}
.testimonialsSection .testimonialTitleContainer h2 {
  font-size: 48px;
  margin: 2rem 0 3rem 0;
}
.testimonialsSection .testimonialContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80vw;
}
.testimonialsSection .testimonialContainer .testimonialCardContainer {
  width: 72.5vw;
  max-width: 72.5vw;
  position: relative;
  overflow-x: hidden;
}
.testimonialsSection .testimonialContainer .testimonialBelt {
  height: auto;
  padding: 2rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: all 750ms;
}
.testimonialsSection .testimonialContainer .backBtn {
  transform: scaleX(-1);
}
.testimonialsSection .testimonialContainer .testimonialBtn {
  cursor: pointer;
  padding: 0.75vw;
  border-radius: 25%;
}
.testimonialsSection .testimonialContainer .testimonialBtn .btnCircle {
  border-radius: 50%;
  border: 1px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.35vw;
}
.testimonialsSection .testimonialContainer .testimonialBtn svg {
  width: 1vw;
  height: 1vw;
}
.testimonialsSection .testimonialContainer .testimonialBtn:hover {
  background-color: #fe555d;
}
.testimonialsSection .testimonialContainer .testimonialBtn:hover svg path {
  fill: #fff;
}
.testimonialsSection .testimonialContainer .testimonialBtn:hover .btnCircle {
  border: 1px solid #fff;
}
.testimonialsSection .testimonialContainer .disabledTestBtn {
  opacity: 0.4;
  cursor: auto;
  pointer-events: none;
}
.testimonialsSection .testimonialContainer .testimonialCard {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  width: 16vw;
  min-width: 16vw;
  height: auto;
  align-self: stretch;
  border-radius: 10px;
  padding: 2vw 1.5vw;
  margin: 0 20px;
}
.testimonialsSection .testimonialContainer .testimonialCard .testimonialCard:last-of-type {
  margin-right: 0;
}
.testimonialsSection .testimonialContainer .testimonialCard:hover {
  animation: moveUp 250ms linear forwards;
}
.testimonialsSection .testimonialContainer .testimonialCard:not(:hover) {
  animation: reverseMoveUp 250ms linear forwards;
}
.testimonialsSection .testimonialContainer .ratingContainer {
  display: flex;
  align-items: center;
  margin-bottom: 2vw;
}
.testimonialsSection .testimonialContainer .ratingContainer .clutchSq {
  width: 2.5vw;
  height: 2.5vw;
  margin-right: 2rem;
}
.testimonialsSection .testimonialContainer .ratingContainer .starContainer {
  width: 6.5vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonialsSection .testimonialContainer .ratingContainer .starContainer svg {
  width: 1vw;
  height: 1vw;
}
.testimonialsSection .testimonialContainer .ratingContainer .starContainer svg path {
  fill: #e99929;
}
.testimonialsSection .testimonialOwner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonialsSection .testimonialTextContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 10vw;
}
.testimonialsSection .testimonialTextContainer p {
  color: #323232;
  font-size: 16px;
}
.testimonialsSection .testimonialTextContainer b {
  color: #07090d;
  font-size: 18px;
  margin: 1vw 0 0.5vw 0;
}
.testimonialsSection .testimonialTextContainer span {
  font-size: 14px;
  color: #454c58;
}

.founderBioContainer {
  width: 60vw;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.founderImg {
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  width: 20vw;
  height: 20vw;
}

.founderQuote {
  width: 35vw;
  font-style: italic;
}
.founderQuote p {
  margin: 1rem 0;
}
.founderQuote button {
  margin-top: 2rem;
}

.newTestimonialCardContainer {
  width: 100%;
  padding: 2rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.newTestimonialCard {
  width: 16vw;
  margin: 2rem;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  align-self: stretch;
}
.newTestimonialCard:hover {
  animation: moveUp 250ms linear forwards;
}
.newTestimonialCard:not(:hover) {
  animation: reverseMoveUp 250ms linear forwards;
}

.newRatingContainer {
  width: 16vw;
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.newTestimonialAvatarImg {
  width: 2.5vw;
  height: 2.5vw;
}

.newStarContainer {
  width: 12vw;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.newStarContainer svg {
  width: 1.25vw;
  height: 1.25vw;
}
.newStarContainer svg path {
  fill: #fe555d;
}

.topTestimonialSection {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.newTestimonialTextContainer {
  width: 12vw;
}
.newTestimonialTextContainer p {
  font-style: italic;
  line-height: 24px;
}

.newTestimonialOwner {
  width: 12vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2rem 0 1rem 0;
}
.newTestimonialOwner b {
  color: #444343;
}
.newTestimonialOwner span {
  background-color: #1b2136;
  color: #fff;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  border-radius: 0 10px 10px 0;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
}

.testimonialsSection .pitchCtaContainer {
  margin-top: 2rem;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}
.testimonialsSection .learnMoreBtn b {
  font-size: 16px;
}

.FAQSection {
  width: 100vw;
  padding: 4rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f6f7f9;
  position: relative;
}

.faqCtaContainer {
  margin-right: 5vw;
  width: 30vw;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 5vw;
  left: 0;
  left: 17vw;
}
.faqCtaContainer h2 {
  font-size: 48px;
}
.faqCtaContainer p {
  font-size: 18px;
  margin: 2rem 0;
}
.faqCtaContainer button {
  width: 10vw;
  font-size: 18px;
}

.faqsContainer .faqContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 36vw;
  cursor: pointer;
  border-bottom: 1px solid #181b21;
  transition: all 250ms;
  position: relative;
  left: 20vw;
}
.faqsContainer .questionContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 36vw;
  padding: 1vw 1vw 1vw 0;
}
.faqsContainer .questionContainer b {
  width: 90%;
  color: #181b21;
  font-size: 18px;
}
.faqsContainer .questionContainer svg {
  width: 0.75vw;
  height: 0.75vw;
  transition: all 250ms;
}
.faqsContainer .questionContainer svg path {
  stroke: #000;
}
.faqsContainer .questionContainer:hover b {
  color: #fe555d;
}
.faqsContainer .openFAQ svg {
  transform: rotate(45deg);
}
.faqsContainer .answerContainer {
  width: 36vw;
  padding: 0 2vw 2vw 0;
}
.faqsContainer .answerContainer p,
.faqsContainer .answerContainer li {
  color: #4c4c4c;
  font-size: 16px;
  line-height: 24px;
  margin-top: 1rem;
}
.faqsContainer .answerContainer ol {
  margin-left: 1.25rem;
}

footer {
  width: 100vw;
  padding: 4rem 0 4rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #181b21;
  color: #fff;
}
footer .footerContentContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60vw;
  border-bottom: 2px solid #fff;
  text-align: center;
}
footer .footerDetailsContainer img {
  width: 16vw;
  height: 3.3333333333vw;
  margin-bottom: 2rem;
}
footer .footerDetailsContainer .footerBullet {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 2rem;
}
footer .footerDetailsContainer .footerBullet b {
  margin-bottom: 0.5rem;
}
footer .footerDetailsContainer .footerBullet span {
  font-size: 14px;
}
footer .socialBtnContainer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 0 2rem 0;
  width: 100%;
}
footer .socialBtnContainer .socialBtn svg {
  width: 1vw;
  height: 1vw;
}
footer .socialBtnContainer .socialBtn svg path {
  fill: #fff;
}
footer .socialBtnContainer .socialBtn:nth-of-type(2) svg {
  width: 1.25vw;
  height: 1.25vw;
}
footer .socialBtnContainer .socialBtn:nth-of-type(2) svg path {
  fill: none;
  stroke: #fff;
}
footer .socialBtnContainer .liBtn {
  cursor: pointer;
}
footer .socialBtnContainer .liBtn svg {
  width: 3vw;
  height: 3vw;
}
footer .copyrightContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
footer .copyrightContainer span {
  font-size: 12px;
}
footer .copyrightContainer svg {
  width: 1vw;
  height: 1vw;
  margin-right: 0.5rem;
}
footer .copyrightContainer svg path {
  fill: #fff;
}
footer .clutchReviewContainer {
  background-color: #fff;
  padding: 1vw 1.5vw;
  border-radius: 10px;
  margin-top: 2rem;
  width: 16vw;
}
footer .clutchReviewContainer .qualityContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25%;
  background-color: #1b2136;
  padding: 0.5rem;
}
footer .clutchReviewContainer .qualityContainer > img {
  width: 2.5vw;
  height: 2.5vw;
}

html body .hidden {
  display: none;
}

@media (max-width: 1000px) {
  .heroSection {
    padding: 1rem 0 3rem 0;
  }

  .heroContentContainer {
    width: 100vw;
  }
  .heroContentContainer .heroGraphics {
    height: 66.666vw;
  }
  .heroContentContainer .heroGraphics .heroImg {
    width: 100vw;
    height: 66.666vw;
  }
  .heroContentContainer .heroDetails {
    width: 80vw;
  }

  .ctaBanner {
    width: 90vw;
    margin-bottom: 2vh;
  }
  .ctaBanner .ctaBannerContainer {
    width: 100vw;
    justify-content: space-between;
  }
  .ctaBanner .ctaBannerLogo {
    width: 44vw;
    height: 9.1666666665vw;
  }
  .ctaBanner .hollowBtn {
    font-size: 10px;
    padding: 0.5rem 1rem;
  }

  .heroContentContainer {
    flex-direction: column-reverse;
  }

  .heroContentContainer .verticalNotification {
    left: -20vw;
    top: -12vw;
    min-width: 40vw;
    padding: 2vw 2vw 4vw 2vw;
  }
  .heroContentContainer .verticalNotification .detailTitleContainer {
    width: auto;
    padding: 0.25rem 0.5rem;
  }
  .heroContentContainer .verticalNotification .profileImgContainer img {
    width: 15vw;
    height: 15vw;
  }
  .heroContentContainer .verticalNotification .notificationTitleContainer b {
    font-size: 14px;
  }
  .heroContentContainer .verticalNotification .notificationTitleContainer span {
    font-size: 12px;
  }
  .heroContentContainer .verticalNotification .notificationTitleContainer span {
    font-size: 10px;
  }
  .heroContentContainer .verticalNotification .notificationBtn {
    width: 25vw;
  }

  .heroGraphics .notification .squircleIcon {
    padding: 0.5rem;
    right: -2vw;
    top: -2vw;
  }
  .heroGraphics .notification .squircleIcon svg {
    width: 4vw;
    height: 4vw;
  }
  .heroGraphics .pushNotification {
    height: auto;
    padding: 2vw;
    min-width: 45vw;
    font-size: 12px;
    top: 15vw;
    right: -22vw;
  }
  .heroGraphics .pushNotification:last-of-type {
    height: fit-content;
    width: auto;
    bottom: 5vw;
    left: -20vw;
    padding: 2vw 4vw;
  }
  .heroGraphics .socialNotification {
    display: none;
    right: -20vw;
    bottom: 25vw;
    width: auto;
    height: fit-content;
  }
  .heroGraphics .socialNotification .socialIconsContainer .socialIconContainer {
    padding: 0.5rem;
  }
  .heroGraphics .socialNotification .socialIconsContainer .socialIconContainer svg {
    width: 3vw;
    height: 3vw;
  }

  h1 {
    margin-top: 1rem;
    font-size: 28px;
  }

  .heroDetails {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .heroDetails h1 {
    text-align: center;
  }
  .heroDetails p {
    text-align: center;
  }
  .heroDetails .heroCtaBtn {
    width: 70vw;
    margin: 0;
    align-self: center;
    margin-top: 1rem;
  }

  .logoAssembly {
    text-align: center;
  }
  .logoAssembly b {
    width: 90%;
    font-size: 16px;
  }
  .logoAssembly .techLogoContainer {
    padding: 1rem 0 2rem 0;
  }
  .logoAssembly .techLogoContainer .clientLogo {
    width: 15vw;
    height: 15vw;
    margin: 0 2rem;
  }

  .dualSection {
    flex-direction: column;
    margin: 3rem 0;
  }
  .dualSection .txtContainer {
    width: 90vw;
  }
  .dualSection .txtContainer h2 {
    font-size: 36px;
  }
  .dualSection .clutchReviewContainer {
    margin-top: 2rem;
    margin-bottom: 4rem;
    width: 60vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2vw 4vw;
  }
  .dualSection .clutchReviewContainer .qualityContainer > img {
    width: 7vw;
    height: 7vw;
  }
  .dualSection .clutchReviewContainer .reviewLogoContainer {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .dualSection .clutchReviewContainer .reviewLogoContainer span {
    white-space: nowrap;
  }
  .dualSection .clutchReviewContainer .reviewContainer {
    margin-left: 2rem;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .dualSection .clutchReviewContainer .reviewContainer .reviewStarContainer {
    width: 30vw;
    margin-bottom: 0.5rem;
  }
  .dualSection .clutchReviewContainer .reviewContainer .reviewStarContainer svg {
    width: 5vw;
    height: 5vw;
  }

  .whySection .pitchContainer .paragraphContainer {
    width: 90vw;
  }
  .whySection .pitchContainer .paragraphContainer p {
    font-size: 18px;
    line-height: 26px;
  }
  .whySection .pitchContainer .pitchCtaContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100vw;
    margin: 0;
    padding: 0;
    align-self: center;
    background-color: #f6f7f9;
    padding: 1.5rem 0 0.5rem 0;
    margin: 0;
  }

  .plusBtn {
    margin: 0;
  }
  .plusBtn span {
    font-size: 16px;
    white-space: nowrap;
  }
  .plusBtn .plusGraphic {
    width: 4vw;
    height: 4vw;
  }

  .learnMoreBtn {
    font-size: 14px;
    margin-left: 0.25rem;
  }
  .learnMoreBtn svg {
    width: 5vw;
    height: 5vw;
  }

  .whatWeDoSection {
    width: 100vw;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }

  .whatWeDoOptions {
    padding: 0;
    margin: 0;
  }

  .whySection {
    padding-bottom: 0;
  }

  .whatWeDoSection .whatWeDoOptions > b {
    margin-bottom: 3rem;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer {
    width: 90vw;
    height: auto;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer .selectedDoOption {
    height: auto;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer h3 {
    font-size: 18px;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer p {
    font-size: 14px;
  }

  .whatWeDoSection .doOptionsContainer .selectedDoOption .borderLeft {
    height: 20vh;
  }

  .whatWeDoSection .optionDemoContainer {
    margin-bottom: 3rem;
  }
  .whatWeDoSection .optionDemoContainer .loopVidContainer {
    width: 90vw;
    height: 50.625vw;
  }
  .whatWeDoSection .optionDemoContainer .loopVidContainer video {
    width: 90vw;
    height: 50.625vw;
  }

  .recentWorkSection {
    padding: 2rem 0 0 0;
  }
  .recentWorkSection .recentWorkIntro {
    width: 80vw;
  }
  .recentWorkSection .recentWorkIntro h2 {
    font-size: 36px;
  }
  .recentWorkSection .recentWorkIntro p {
    font-size: 18px;
  }
  .recentWorkSection .recentWorkContentContainer {
    flex-direction: column;
    width: 100vw;
    align-items: center;
    margin: 0;
    padding: 0;
    height: auto;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer {
    width: 96vw;
    height: auto;
    justify-content: space-evenly;
    margin: 0;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer .showWorkBtn {
    width: 41vw;
    height: auto;
    padding: 1rem 2vw 2rem 2vw;
    margin-bottom: 1rem;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer .showWorkBtn b {
    font-size: 12px;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer .showWorkBtn .clientNameContainer {
    margin-top: 0.5rem;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer .showWorkBtn .clientNameContainer span {
    font-size: 10px;
    white-space: nowrap;
  }
  .recentWorkSection .recentWorkContentContainer .workDemoContainer {
    height: auto;
    width: 90vw;
    margin: 40vw;
    padding-top: 40vw;
    bottom: -10vw;
    padding-bottom: 2rem;
  }
  .recentWorkSection .recentWorkContentContainer .workDemoContainer .learnMoreBtn {
    margin: 1rem 0 1rem 0;
  }
  .recentWorkSection .recentWorkContentContainer .workDemoContainer .clientAppImg {
    width: 85vw;
    height: 45.9vw;
    top: -15vw;
  }

  .recentWorkSection .workDemoContainer p {
    margin-top: 1rem;
  }

  .ctaReminderSection {
    padding: 4rem 0;
  }
  .ctaReminderSection .ctaTextContainer {
    width: 86vw;
    align-self: center;
  }
  .ctaReminderSection .pitchCtaContainer {
    flex-direction: column;
    align-self: center;
    width: 100vw;
    margin-top: 0.5rem;
  }
  .ctaReminderSection .pitchCtaContainer button {
    margin-bottom: 0.5rem;
  }

  .testimonialsSection .testimonialTitleContainer h2 {
    width: 90vw;
    text-align: center;
    font-size: 36px;
  }
  .testimonialsSection .testimonialBtn {
    display: none;
  }
  .testimonialsSection .testimonialContainer {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
  }
  .testimonialsSection .testimonialContainer .testimonialBelt {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
    overflow-x: visible;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer {
    width: 100vw;
    max-width: 100vw;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    overflow-x: visible;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .testimonialCard {
    width: 80vw;
    height: auto;
    margin-right: 0;
    padding: 6vw;
    margin-bottom: 2rem;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer {
    margin-top: 1rem;
    height: auto;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer p {
    font-size: 14px;
    margin-bottom: 1rem;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer b {
    font-size: 16px;
    margin-bottom: 0.5rem;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer span {
    font-size: 14px;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .ratingContainer .clutchSq {
    width: 10vw;
    height: 10vw;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .ratingContainer .starContainer {
    width: 34vw;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .ratingContainer .starContainer svg {
    width: 6vw;
    height: 6vw;
  }

  .FAQSection {
    width: 100vw;
    flex-direction: column;
    padding: 0 0 2rem 0;
  }

  .faqCtaContainer {
    position: static;
    margin: 0;
    padding: 0;
    width: 80vw;
    text-align: center;
    margin-bottom: 3rem;
  }
  .faqCtaContainer button {
    align-self: center;
    min-width: 60vw;
    padding: 1 1rem;
  }
  .faqCtaContainer h2 {
    font-size: 36px;
  }

  .faqsContainer {
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .faqsContainer .answerContainer {
    width: 90%;
    margin-bottom: 2rem;
  }
  .faqsContainer .answerContainer p {
    font-size: 14px;
  }
  .faqsContainer .questionContainer {
    width: 100%;
    margin: 1rem 0;
  }
  .faqsContainer .questionContainer b {
    font-size: 14px;
    width: 80%;
  }
  .faqsContainer .questionContainer svg {
    width: 4vw;
    height: 4vw;
  }
  .faqsContainer .faqContainer {
    width: 80vw;
    left: 0;
  }

  footer .footerDetailsContainer img {
    width: 50vw;
    height: 10.4166666665vw;
  }
  footer .footerContentContainer {
    flex-direction: column;
  }
  footer .footerContentContainer .footerDetailsContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  footer .footerContentContainer .footerDetailsContainer > img {
    width: 50vw;
    height: 10.4166666665vw;
    align-self: center;
  }
  footer .socialBtnContainer {
    align-items: center;
    margin: 0 0 1rem 0;
    padding: 0;
  }
  footer .socialBtnContainer .socialBtn svg {
    width: 6vw;
    height: 6vw;
  }
  footer .socialBtnContainer .socialBtn:nth-of-type(2) svg {
    width: 8vw;
    height: 8vw;
  }
  footer .socialBtnContainer .liBtn svg {
    width: 15vw;
    height: 15vw;
  }
  footer .hollowBtn {
    margin: 3rem 0 0 0;
  }
  footer .clutchReviewContainer {
    width: 60vw;
    margin-bottom: 2rem;
  }
  footer .clutchReviewContainer span {
    font-size: 12px;
  }

  footer .clutchReviewContainer .qualityContainer > img {
    width: 10vw;
    height: 10vw;
  }

  footer .copyrightContainer svg {
    width: 4vw;
    height: 4vw;
  }

  .clutchReviewContainer .reviewContainer .reviewStarContainer {
    margin-right: 1rem;
    width: 30vw;
  }
  .clutchReviewContainer .reviewContainer .reviewStarContainer svg {
    width: 4vw;
    height: 4vw;
    margin-bottom: 0.25rem;
  }

  .appointyLogo {
    width: 45.871559633vw;
  }

  .boxdLogo {
    width: 18.5185185185vw;
  }

  .civilshareLogo {
    width: 20.2429149798vw;
  }

  .filesdnaLogo {
    width: 26.1780104712vw;
  }

  .kineduLogo {
    width: 36.496350365vw;
  }

  .maidsappLogo {
    width: 31.6455696203vw;
  }

  .roboformLogo {
    width: 46.2962962963vw;
  }

  .simpatraLogo {
    width: 31.4465408805vw;
  }

  .wellboxLogo {
    width: 51.0204081633vw;
  }

  .founderBioContainer {
    flex-direction: column;
  }
  .founderBioContainer .founderImg {
    width: 80vw;
    height: 80vw;
    margin-bottom: 2rem;
  }
  .founderBioContainer .founderQuote {
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .founderBioContainer .founderQuote p {
    width: 80%;
  }

  .newTestimonialCardContainer {
    flex-direction: column;
  }

  .newTestimonialCard {
    width: 70vw;
    padding: 1rem 10vw;
  }

  .newRatingContainer {
    width: 70vw;
    padding: 1rem 10vw;
  }

  .newTestimonialAvatarImg {
    width: 10vw;
    height: 10vw;
  }

  .newStarContainer {
    width: 50vw;
  }
  .newStarContainer svg {
    width: 4vw;
    height: 4vw;
  }

  .newTestimonialTextContainer {
    width: 50vw;
  }
  .newTestimonialTextContainer p {
    font-style: italic;
    font-size: 16px;
    line-height: 22px;
  }

  .newTestimonialOwner {
    width: 100%;
  }
  .newTestimonialOwner span {
    background-color: #1b2136;
    color: #fff;
    padding: 0.25rem 0.5rem;
    border-radius: 0 10px 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.5rem;
  }

  .testimonialsSection .pitchCtaContainer {
    flex-direction: column;
  }

  .canadaHero .heroSection .heroGraphics .heroImg {
    width: 90vw;
    height: 90vw;
  }
}
@media (min-width: 601px) and (orientation: portrait) {
  .ctaBanner .ctaBannerContainer {
    padding-top: 1rem;
  }
  .ctaBanner .ctaBannerLogo {
    width: 30vw;
    height: 6.2499999999vw;
  }
  .ctaBanner .hollowBtn {
    font-size: 18px;
    padding: 1rem 2rem;
  }

  .heroContentContainer .verticalNotification {
    min-width: 34vw;
  }
  .heroContentContainer .verticalNotification .detailTitleContainer {
    min-width: 10vw;
  }
  .heroContentContainer .verticalNotification .notificationTitleContainer b {
    font-size: 18px;
  }
  .heroContentContainer .verticalNotification .notificationTitleContainer span {
    font-size: 16px;
  }
  .heroContentContainer .verticalNotification .notificationTitleContainer span {
    font-size: 14px;
  }
  .heroContentContainer .verticalNotification .notificationBtn {
    width: 20vw;
  }
  .heroContentContainer .heroGraphics .pushNotification {
    min-width: 35vw;
    max-width: 50vw;
    right: -12vw;
    font-size: 18px;
  }

  h1 {
    margin-top: 1rem;
    font-size: 44px;
  }

  .heroDetails .heroCtaBtn {
    width: 40vw;
    font-size: 20px;
  }

  .dualSection .clutchReviewContainer .reviewContainer span {
    font-size: 22px;
    margin-bottom: 0.5rem;
  }
  .dualSection .clutchReviewContainer .reviewContainer .reviewStarContainer {
    width: 28vw;
  }
  .dualSection .clutchReviewContainer .reviewContainer .reviewStarContainer svg {
    width: 4vw;
    height: 4vw;
  }

  .plusBtn span {
    font-size: 20px;
  }

  .learnMoreBtn {
    font-size: 20px;
  }

  .whatWeDoSection .whatWeDoOptions > b {
    font-size: 24px;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer {
    width: 80vw;
    height: auto;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer .selectedDoOption {
    height: auto;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer h3 {
    font-size: 28px;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer p {
    font-size: 20px;
  }

  .recentWorkSection {
    padding: 2rem 0 0 0;
  }
  .recentWorkSection .recentWorkIntro {
    width: 80vw;
  }
  .recentWorkSection .recentWorkIntro h2 {
    font-size: 36px;
  }
  .recentWorkSection .recentWorkIntro p {
    font-size: 18px;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer .showWorkBtn b {
    font-size: 18px;
  }
  .recentWorkSection .recentWorkContentContainer .showWorkBtnContainer .showWorkBtn .clientNameContainer span {
    font-size: 16px;
  }

  .testimonialContainer {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
  }
  .testimonialContainer .testimonialBelt {
    width: 100vw;
    max-width: 100vw;
    height: auto;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
    overflow-x: visible;
  }
  .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer p {
    font-size: 18px;
  }
  .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer b {
    font-size: 24px;
  }
  .testimonialContainer .testimonialCardContainer .testimonialCard .testimonialTextContainer span {
    font-size: 18px;
  }
  .testimonialContainer .testimonialCardContainer .testimonialCard .ratingContainer .clutchSq {
    width: 10vw;
    height: 10vw;
  }
  .testimonialContainer .testimonialCardContainer .testimonialCard .ratingContainer .starContainer {
    width: 30vw;
  }
  .testimonialContainer .testimonialCardContainer .testimonialCard .ratingContainer .starContainer svg {
    width: 4vw;
    height: 4vw;
  }

  .faqsContainer .answerContainer {
    width: 90%;
    margin-bottom: 2rem;
  }
  .faqsContainer .answerContainer p {
    font-size: 18px;
  }
  .faqsContainer .questionContainer {
    width: 100%;
    margin: 2rem 0;
  }
  .faqsContainer .questionContainer b {
    font-size: 20px;
    width: 80%;
  }
  .faqsContainer .questionContainer svg {
    width: 3vw;
    height: 3vw;
  }
  .faqsContainer .faqContainer {
    width: 80vw;
    left: 0;
  }

  footer .footerDetailsContainer img {
    width: 40vw;
    height: 8.3333333332vw;
  }
  footer .footerContentContainer {
    flex-direction: column;
  }
  footer .footerContentContainer .footerDetailsContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  footer .socialBtnContainer {
    width: 35vw;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  footer .socialBtnContainer .socialBtn svg {
    width: 6vw;
    height: 6vw;
  }
  footer .socialBtnContainer .socialBtn:nth-of-type(2) svg {
    width: 8vw;
    height: 8vw;
  }
  footer .socialBtnContainer .liBtn svg {
    width: 8vw;
    height: 8vw;
  }
  footer .hollowBtn {
    margin: 3rem 0 0 0;
  }
  footer .clutchReviewContainer {
    width: 46vw;
    margin-bottom: 2rem;
  }
  footer .clutchReviewContainer span {
    font-size: 20px;
  }

  footer .clutchReviewContainer .qualityContainer > img {
    width: 7vw;
    height: 7vw;
  }

  footer .copyrightContainer svg {
    width: 3vw;
    height: 3vw;
  }

  .clutchReviewContainer .reviewContainer .reviewStarContainer {
    margin-right: 1rem;
    width: 25vw;
  }
  .clutchReviewContainer .reviewContainer .reviewStarContainer svg {
    width: 4vw;
    height: 4vw;
    margin-bottom: 0.25rem;
  }

  .footerCtaContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .footerCtaContainer .hollowBtn {
    font-size: 24px;
  }

  .founderBioContainer {
    flex-direction: column;
  }
  .founderBioContainer .founderImg {
    width: 40vw;
    height: 40vw;
    margin-bottom: 2rem;
  }
  .founderBioContainer .founderQuote {
    width: 90vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .founderBioContainer .founderQuote p {
    width: 80%;
  }
}
@media (max-width: 1000px) and (orientation: landscape) {
  .testimonialsSection .testimonialContainer .testimonialCardContainer .ratingContainer .starContainer {
    width: 30vw;
  }
  .testimonialsSection .testimonialContainer .testimonialCardContainer .ratingContainer .starContainer svg {
    width: 4vw;
    height: 4vw;
  }

  footer .socialBtnContainer .liBtn svg {
    width: 8vw;
    height: 8vw;
  }

  .footerCtaContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  footer .clutchReviewContainer span {
    font-size: 18px;
  }
  footer .clutchReviewContainer .qualityContainer > img {
    width: 8vw;
    height: 8vw;
  }
}
@media (min-width: 1101px) and (max-width: 1400px) and (orientation: landscape) {
  .heroContentContainer .verticalNotification {
    top: -10vh;
  }

  .heroContentContainer .pushNotification {
    width: 15vw;
    right: 9vw;
  }

  .heroContentContainer .pushNotification:last-of-type {
    width: 20vw;
  }

  .heroSection .heroCtaBtn {
    width: 20vw;
    font-size: 18px;
  }

  .plusBtn span {
    white-space: nowrap;
  }

  .learnMoreBtn {
    white-space: nowrap;
  }

  .recentWorkSection .showWorkBtn {
    width: 12vw;
    height: auto;
    align-self: stretch;
    margin-bottom: 1rem;
  }

  .recentWorkSection .showWorkBtn b {
    font-size: 16px;
  }

  .recentWorkSection .workDemoContainer .clientAppImg {
    top: -12vw;
  }

  .testimonialsSection .testimonialContainer .testimonialCard {
    min-height: 25vw;
    align-self: stretch;
  }

  .faqCtaContainer button {
    width: 20vw;
    font-size: 18px;
  }

  .faqsContainer .questionContainer {
    padding: 2vw 1vw 2vw 0;
  }

  .testimonialsSection .testimonialContainer .testimonialCardContainer {
    width: 80vw;
    max-width: 80vw;
  }

  .backBtn {
    position: relative;
    right: 2rem;
  }

  .forwardBtn {
    position: relative;
    left: 1rem;
  }

  .heroContentContainer .heroDetails {
    position: relative;
    bottom: 7vh;
  }

  .recentWorkSection .showWorkBtnContainer {
    height: auto;
    width: 50vw;
    justify-content: space-evenly;
    margin-right: 1rem;
  }

  .recentWorkSection .showWorkBtn {
    width: 14vw;
  }

  .whySection .bigQuestionContainer h2 {
    font-size: 42px;
  }

  .whatWeDoSection {
    width: 80vw;
    margin-left: 10vw;
  }
  .whatWeDoSection .doOptionsContainer {
    margin-top: 5rem;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer {
    margin-bottom: 5rem;
  }

  .whatWeDoSection .doOptionsContainer .doOptionContainer {
    width: 35vw;
  }

  .testimonialsSection .testimonialContainer .testimonialCard {
    min-height: 35vw;
  }

  .testimonialsSection .testimonialContainer {
    width: 84vw;
  }

  .canadaHero h1 {
    font-size: 36px;
  }
  .canadaHero .heroSection {
    padding: 1vh 0 0 0;
  }
  .canadaHero .heroSection .ctaBanner {
    width: 80vw;
    margin-bottom: 2vh;
  }
  .canadaHero .heroSection .heroContentContainer {
    width: 90vw;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  .canadaHero .heroSection > div {
    padding: 0;
  }
  .canadaHero .heroSection .heroGraphics {
    height: auto;
  }
  .canadaHero .heroSection .heroGraphics .heroImg {
    width: 50vw;
    height: 50vw;
    cursor: pointer;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .heroContentContainer .verticalNotification {
    top: -15vh;
  }

  .heroContentContainer .pushNotification {
    width: 15vw;
    right: 9vw;
  }

  .heroContentContainer .verticalNotification .detailTitleContainer {
    width: 6vw;
  }

  .heroContentContainer .pushNotification:last-of-type {
    width: 25vw;
  }

  .heroSection .heroCtaBtn {
    width: 30vw;
    font-size: 18px;
  }

  .plusBtn span {
    white-space: nowrap;
  }

  .learnMoreBtn {
    white-space: nowrap;
  }

  .whySection .pitchContainer .pitchCtaContainer {
    flex-direction: column;
  }

  .recentWorkSection .showWorkBtn {
    width: 12vw;
    height: auto;
    align-self: stretch;
    margin-bottom: 1rem;
  }

  .recentWorkSection .showWorkBtn b {
    font-size: 16px;
  }

  .recentWorkSection .workDemoContainer .projectName {
    font-size: 18px;
  }

  .recentWorkSection .workDemoContainer {
    height: 45vw;
  }

  .recentWorkSection .workDemoContainer .clientAppImg {
    top: -15vw;
  }

  .testimonialsSection .testimonialContainer .testimonialCard {
    min-height: 25vw;
    align-self: stretch;
  }

  .faqCtaContainer button {
    width: 20vw;
    font-size: 18px;
  }

  .faqsContainer .questionContainer {
    padding: 2vw 1vw 2vw 0;
  }

  .testimonialsSection .testimonialContainer .testimonialCardContainer {
    width: 80vw;
    max-width: 80vw;
  }

  .backBtn {
    position: relative;
    right: 2rem;
  }

  .forwardBtn {
    position: relative;
    left: 1rem;
  }

  .heroContentContainer .heroDetails {
    position: relative;
    bottom: 7vh;
  }

  .recentWorkSection .showWorkBtnContainer {
    height: auto;
    width: 50vw;
    justify-content: space-evenly;
    margin-right: 1rem;
  }

  .recentWorkSection .showWorkBtn {
    width: 14vw;
  }

  .whySection .bigQuestionContainer h2 {
    font-size: 42px;
  }

  .whatWeDoSection .doOptionsContainer .doOptionContainer {
    width: 35vw;
  }

  .testimonialsSection .testimonialContainer .testimonialCard {
    min-height: 45vw;
  }

  .testimonialsSection .testimonialContainer {
    width: 84vw;
  }

  .clutchReviewContainer {
    width: 20vw;
  }

  .canadaHero h1 {
    font-size: 24px;
  }
  .canadaHero .heroSection {
    padding: 1vh 0 0 0;
  }
  .canadaHero .heroSection .ctaBanner {
    width: 80vw;
    margin-bottom: 2vh;
  }
  .canadaHero .heroSection .heroContentContainer {
    width: 90vw;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  .canadaHero .heroSection .heroContentContainer .heroDetails {
    width: 35vw;
  }
  .canadaHero .heroSection .heroContentContainer .heroDetails p {
    font-size: 14px;
  }
  .canadaHero .heroSection > div {
    padding: 0;
  }
  .canadaHero .heroSection .heroGraphics {
    height: auto;
  }
  .canadaHero .heroSection .heroGraphics .heroImg {
    width: 50vw;
    height: 50vw;
    cursor: pointer;
  }
}
@media (min-width: 1401px) and (max-width: 1600px) and (orientation: landscape) {
  .heroContentContainer .verticalNotification {
    top: -10vh;
  }

  .heroContentContainer .pushNotification {
    width: 15vw;
    right: 9vw;
  }

  .heroContentContainer .pushNotification:last-of-type {
    width: 20vw;
  }

  .heroSection .heroCtaBtn {
    width: 20vw;
    font-size: 18px;
  }

  .plusBtn span {
    white-space: nowrap;
  }

  .learnMoreBtn {
    white-space: nowrap;
  }

  .recentWorkSection .showWorkBtn {
    width: 12vw;
    height: auto;
    align-self: stretch;
    margin-bottom: 1rem;
  }

  .recentWorkSection .showWorkBtn b {
    font-size: 16px;
  }

  .recentWorkSection .workDemoContainer .clientAppImg {
    top: -14vw;
  }

  .testimonialsSection .testimonialContainer .testimonialCard {
    min-height: 25vw;
    align-self: stretch;
  }

  .faqCtaContainer button {
    width: 20vw;
    font-size: 18px;
  }

  .faqsContainer .questionContainer {
    padding: 2vw 1vw 2vw 0;
  }

  .testimonialsSection .testimonialContainer .testimonialCardContainer {
    width: 90vw;
    max-width: 90vw;
  }

  .backBtn {
    position: relative;
    right: 2rem;
  }

  .forwardBtn {
    position: relative;
    left: 1rem;
  }

  .whatWeDoSection .doOptionsContainer {
    margin-top: 5rem;
  }
  .whatWeDoSection .doOptionsContainer .doOptionContainer {
    margin-bottom: 5rem;
  }

  .canadaHero .heroSection {
    padding: 1vh 0 0 0;
  }
  .canadaHero .heroSection .ctaBanner {
    width: 80vw;
    margin-bottom: 2vh;
  }
  .canadaHero .heroSection .heroContentContainer {
    width: 90vw;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  .canadaHero .heroSection > div {
    padding: 0;
  }
  .canadaHero .heroSection .heroGraphics {
    height: auto;
  }
  .canadaHero .heroSection .heroGraphics .heroImg {
    width: 45vw;
    height: 45vw;
    cursor: pointer;
  }
}

/*# sourceMappingURL=index.css.map */
