@media only screen and (max-width: 64em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 61.25em) {
  html {
    font-size: 52.25%;
  }
}
@media only screen and (max-width: 48em) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 37.5em) {
  html {
    font-size: 46.25%;
  }
}
@media only screen and (max-width: 30em) {
  html {
    font-size: 46.875%;
  }
}
@media only screen and (max-width: 22.5em) {
  html {
    font-size: 36.25%;
  }
}
@media (max-width: 61.25em) {
  .header .navigation {
    display: flex;
    align-items: start;
    position: fixed;
    top: 0;
    right: 0;
    width: 50%;
    height: 100vh;
    transform: translateX(100%);
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.075);
    z-index: 100;
    overflow-y: scroll;
    padding: 0 2rem;
  }
  .header .navigation__close {
    display: block;
  }
  .header .navigation__menu {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 5rem;
    padding: 2rem 3.2rem;
  }
  .header .navigation__menu-icon {
    display: flex;
  }
  .header .navigation__menu-link {
    font-size: 3.2rem;
  }
  .header .navigation__menu.active {
    display: flex;
  }
  .header .navigation__submenu-link {
    font-size: 2rem;
  }
  .header .navigation__services {
    position: static;
    height: 100%;
    flex-wrap: nowrap;
  }
  .header .navigation__more {
    position: static;
    height: 0;
    opacity: 0;
  }
  .header .navigation__more.active {
    opacity: 1;
    height: 100%;
  }
  .header .navigation.active {
    transform: translateX(0%);
  }
}
@media only screen and (max-width: 56.25em) {
  .header .navigation {
    width: 60%;
  }
}
@media only screen and (max-width: 37.5em) {
  .header {
    padding: 1.5rem 3.2rem;
  }
  .header .navigation {
    width: 70%;
  }
  .header .navigation__menu-link {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 30em) {
  .header .navigation {
    width: 95%;
  }
}
@media only screen and (max-width: 90em) {
  .hero__content {
    clip-path: polygon(0% 50%, 0% 0%, 100% 0%, 100% 30%);
    padding: 6.4rem;
  }
  .hero__content-heading {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .hero__content {
    gap: 3.2rem;
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 30%);
    padding: 6.4rem;
  }
}
@media only screen and (max-width: 48em) {
  .hero__content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 30%);
  }
}
@media only screen and (max-width: 37.5em) {
  .hero__content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 40%);
    padding: 6.4rem 3.2rem;
  }
}
@media only screen and (max-width: 30em) {
  .hero__content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 40%);
  }
}
@media only screen and (max-width: 22.5em) {
  .hero__content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 40%);
  }
}
@media (max-width: 30em) {
  .algorithm {
    padding: 9.6rem 4.5rem;
  }
  .algorithm__card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 32rem;
    gap: 2rem;
    padding: 0;
  }
}
@media (max-width: 22.5em) {
  .algorithm__card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 32rem;
    gap: 2rem;
    padding: 0;
  }
}
@media only screen and (max-width: 30em) {
  .service {
    padding: 9.6rem 4.5rem;
  }
  .service__header-subheading {
    font-size: 2.4rem;
  }
  .service__card-container {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 32rem;
    gap: 2rem;
    padding: 0;
  }
  .service__card:hover {
    transform: translateY(-5px);
  }
}
@media only screen and (max-width: 22.5em) {
  .service__card-container {
    padding: 0;
  }
}
@media (max-width: 75em) {
  .solutions__intro {
    gap: 4.5rem;
    padding: 9.6rem;
  }
  .solutions__strategy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2.5rem;
    padding: 6.4rem 0;
  }
}
@media (max-width: 64em) {
  .solutions__intro {
    grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
    gap: 4.5rem;
    padding: 6.4rem;
  }
}
@media (max-width: 61.25em) {
  .solutions__strategy {
    padding: 6.4rem 9.6rem;
  }
  .solutions__strategy-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2.5rem;
    padding: 6.4rem 0;
  }
}
@media (max-width: 56.25em) {
  .solutions__intro {
    grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem 6.4rem;
  }
  .solutions__intro-content--title {
    font-size: 2.4rem;
  }
  .solutions__intro-content--description {
    font-size: 2rem;
  }
  .solutions__challenges-container {
    padding: 6.4rem;
  }
}
@media (max-width: 37.5em) {
  .solutions__strategy-grid {
    grid-template-columns: 1fr;
    padding: 6.4rem 4.5rem;
  }
  .solutions__challenges-heading {
    padding: 6.4rem 3.2rem;
  }
  .solutions__challenges-container {
    padding: 6.4rem 3.2rem;
  }
}
@media (max-width: 30em) {
  .solutions__header {
    padding: 6.4rem 3.2rem;
    padding-bottom: 0;
  }
  .solutions__intro {
    padding: 6.4rem 0;
  }
  .solutions__intro-content {
    padding: 0 3.2rem;
  }
  .solutions__intro-content--heading {
    font-size: 2.4rem;
  }
  .solutions__strategy {
    padding: 6.4rem 3.2rem;
  }
  .solutions__strategy-heading {
    font-size: 3.2rem;
  }
  .solutions__strategy-grid {
    gap: 2rem;
    padding: 6.4rem 2rem;
  }
  .solutions__strategy-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .solutions__strategy-content--title {
    font-size: 2rem;
  }
  .solutions__strategy-content--description {
    font-size: 1.8rem;
  }
  .solutions__challenges-heading {
    font-size: 3.2rem;
    font-weight: 500;
    padding: 3.2rem;
  }
  .solutions__challenges-container--info {
    font-size: 1.8rem;
  }
}
@media (max-width: 22.5em) {
  .solutions__challenges-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .solutions__intro {
    grid-template-columns: repeat(auto-fit, minmax(50rem, 1fr));
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 6.4rem 0;
  }
  .solutions__intro-content {
    padding: 0 3.2rem;
  }
}
@media only screen and (max-width: 61.25em) {
  .expertise__content {
    display: grid;
    grid-template-columns: repeat(9, 40rem);
    gap: 2.5rem;
    overflow: auto;
    overflow-x: scroll;
  }
}
@media only screen and (max-width: 48em) {
  .expertise__content {
    display: grid;
    grid-template-columns: repeat(9, 40rem);
    gap: 2.5rem;
    overflow: auto;
    overflow-x: scroll;
  }
  .expertise-card {
    display: grid;
    grid-template-rows: repeat(2, min-content);
  }
}
@media only screen and (max-width: 30em) {
  .expertise-heading {
    padding: 6.4rem 3.2rem;
  }
  .expertise__content {
    display: grid;
    grid-template-columns: repeat(9, 40rem);
    gap: 2.5rem;
    overflow: auto;
    overflow-x: scroll;
    padding: 9.6rem 6.4rem;
  }
}
@media only screen and (max-width: 22.5em) {
  .expertise__content {
    display: grid;
    grid-template-columns: repeat(9, 40rem);
    gap: 2rem;
    overflow: auto;
    overflow-x: scroll;
    padding: 9.6rem;
  }
}
@media only screen and (max-width: 30em) {
  .lowcode__header {
    padding: 6.4rem 3.2rem;
    padding-bottom: 0;
  }
  .lowcode__approach-subheading {
    padding: 0 3.2rem;
  }
  .lowcode__approach-container {
    padding: 6.4rem;
  }
  .lowcode__approach-content {
    gap: 1rem;
  }
  .lowcode__cta {
    padding: 0 4.5rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .industries__menus {
    padding: 0 6.4rem;
  }
}
@media only screen and (max-width: 48em) {
  .industries__menus {
    gap: 2rem;
    padding: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .industries {
    padding: 9.6rem 3.2rem;
  }
  .industries__menus {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(12, minmax(8rem, 1fr));
    padding: 0 3.2rem;
  }
  .industries__menu-link {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 30em) {
  .footer {
    padding: 6.4rem 3.2rem;
  }
}
@media only screen and (max-width: 30em) {
  .footer__top {
    padding: 0;
  }
  .footer__logo-img {
    text-align: center;
  }
  .footer__nav {
    padding: 6.4rem 0;
  }
  .footer__nav-list {
    flex-wrap: wrap;
    gap: 3.2rem;
  }
  .footer__nav-list li:first-child {
    list-style: none;
  }
  .footer__nav-link {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 64em) {
  .services__contact {
    grid-auto-rows: 50vh;
  }
}
@media only screen and (max-width: 61.25em) {
  .services__contact {
    grid-auto-rows: auto;
  }
  .services__contact-content {
    text-align: center;
    align-items: center;
    gap: 4.5rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .services__approach {
    padding: 9.6rem 6.4rem;
  }
  .services__contact {
    grid-template-columns: 1fr;
    grid-template-rows: 50vh auto;
  }
}
@media (max-width: 48em) {
  .services__approach {
    padding: 6.4rem 3.2rem;
  }
  .services__content-heading {
    padding: 6.4rem 3.2rem;
  }
  .services__advantages {
    padding: 0 3.2rem;
  }
  .services__advantages-heading {
    font-size: 3.2rem;
  }
  .services__advantages-grid {
    padding: 0;
  }
  .services__advantages-grid--items-title {
    font-size: 2.4rem;
  }
  .services__advantages-grid--items-info {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .services__hero {
    align-items: center;
    text-align: center;
    padding: 6.4rem;
  }
  .services__hero-heading {
    font-size: 4.2rem;
  }
  .services__hero-description {
    max-width: 100%;
  }
  .services__intro {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45rem, 1fr));
    padding: 9.6rem 6.4rem;
  }
  .services__purpose {
    width: 90%;
    margin: 3.2rem;
    padding: 4.5rem;
  }
  .services__approach-container {
    padding: 6.4rem 0;
  }
  .services__approach-content--number {
    font-size: 3.2rem;
  }
  .services__approach-content--title {
    font-size: 2.4rem;
  }
  .services__approach-content:hover .services__approach-content--info {
    max-height: 100%;
    opacity: 1;
    padding: 3.2rem;
  }
}
@media only screen and (max-width: 30em) {
  .services__intro {
    padding: 9.6rem 3.2rem;
  }
  .services__approach-container {
    padding: 6.4rem 0;
  }
}
@media (max-width: 64em) {
  .servicepage__strategy-container {
    padding: 9.6rem 6.4rem;
  }
}
@media only screen and (max-width: 61.25em) {
  .servicepage__goal-container {
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    align-items: center;
    padding: 6.4rem;
  }
  .servicepage__solutions-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem;
  }
  .servicepage__benefits-header {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 6.4rem 9.6rem;
  }
  .servicepage__benefits-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 56.25em) {
  .servicepage__strategy-container {
    grid-template-columns: 1fr;
    padding: 9.6rem 6.4rem;
  }
  .servicepage__strategy-content {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 48em) {
  .servicepage__solutions-container {
    display: grid;
    grid-template-columns: repeat(6, 40rem);
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem 6.4rem;
    overflow-x: scroll;
  }
  .servicepage__benefits-container {
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    padding: 9.6rem 6.4rem;
  }
  .servicepage__offering {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    padding: 6.4rem 0;
  }
  .servicepage__offering-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    justify-content: center;
    padding: 0 3.2rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .servicepage__solutions-header {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 3.2rem;
  }
  .servicepage__solutions-header--subheading {
    max-width: 100%;
  }
  .servicepage__goal-container {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    align-items: start;
    padding: 6.4rem;
  }
  .servicepage__benefits-header {
    padding: 6.4rem 3.2rem;
    text-align: center;
  }
  .servicepage__benefits-container {
    padding: 6.4rem 3.2rem;
  }
  .servicepage__benefits-content {
    padding: 2.5rem 2rem;
  }
  .servicepage__benefits-content--title {
    font-size: 2.4rem;
  }
  .servicepage__benefits-content--info {
    font-size: 2rem;
  }
  .servicepage__offering-content {
    padding: 2.5rem;
  }
  .servicepage__offering-content--title {
    font-size: 2.4rem;
  }
  .servicepage__offering-content--subtitle {
    font-size: 2.4rem;
  }
  .servicepage__offering-content--list-item {
    font-size: 2.2rem;
  }
  .servicepage__contact {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    grid-auto-rows: auto;
    justify-items: center;
    align-items: center;
    gap: 6.4rem;
    padding: 6.4rem 9.6rem;
  }
  .servicepage__contact-content {
    align-items: center;
    text-align: center;
  }
}
@media only screen and (max-width: 30em) {
  .servicepage__solutions-container {
    display: grid;
    grid-template-columns: repeat(6, 40rem);
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem 6.4rem;
    overflow-x: scroll;
  }
  .servicepage__benefits-container {
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  }
  .servicepage__offering {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    padding: 6.4rem 3.2rem;
  }
  .servicepage__offering-grid {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
@media only screen and (max-width: 61.25em) {
  .cloudpage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
  .cloudpage__solutions-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem;
  }
  .cloudpage__partners {
    display: flex;
    flex-direction: column;
    gap: 6.4rem;
    padding: 9.6rem 6.4rem;
  }
  .cloudpage__partners-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    justify-items: center;
    align-items: center;
    gap: 2.5rem;
    padding: 0 6.4rem;
  }
}
@media only screen and (max-width: 48em) {
  .cloudpage__solutions-container {
    display: grid;
    grid-template-columns: repeat(5, 40rem);
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem 6.4rem;
    overflow-x: scroll;
  }
  .cloudpage__partners {
    padding: 9.6rem 3.2rem;
  }
  .cloudpage__partners-container {
    gap: 2rem;
    padding: 0;
  }
}
@media only screen and (max-width: 37.5em) {
  .cloudpage__solutions-header {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 3.2rem;
  }
  .cloudpage__solutions-header--subheading {
    max-width: 100%;
  }
  .cloudpage__partners-img {
    width: 20rem;
    height: auto;
    border-radius: 0.5rem;
    border: 1px solid lightgray;
  }
}
@media only screen and (max-width: 30em) {
  .cloudpage__solutions-container {
    display: grid;
    grid-template-columns: repeat(5, 40rem);
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 9.6rem 6.4rem;
    overflow-x: scroll;
  }
}
@media (max-width: 48em) {
  .firebasepage__hero {
    align-items: center;
    text-align: center;
    padding: 6.4rem;
  }
  .firebasepage__hero-description {
    max-width: 100%;
    font-size: 2.4rem;
  }
}
@media (max-width: 48em) {
  .ecompage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .aipage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
  .aipage__hero-header-heading {
    font-size: 3.2rem;
  }
  .aipage__hero-header-description {
    max-width: 100%;
    font-size: 2.4rem;
  }
}
@media (max-width: 48em) {
  .apipage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .apppage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .webapppage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .webpage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .spapage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .crmpage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .datapage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .databasepage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .microspage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .digitalmpage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 48em) {
  .uiuxpage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media (max-width: 37.5em) {
  .industrypage__feature {
    color: #fff;
    background-color: #42047e;
    padding: 6.4rem;
  }
  .industrypage__feature-header {
    text-align: center;
  }
  .industrypage__feature-content {
    padding: 0 3.2rem;
  }
  .industrypage__grow {
    padding: 6.4rem;
  }
}
@media (max-width: 30em) {
  .industrypage__feature {
    color: #fff;
    background-color: #42047e;
    padding: 4.5rem;
  }
  .industrypage__feature-header {
    text-align: center;
  }
  .industrypage__feature-content {
    padding: 0 3.2rem;
  }
}
@media (max-width: 61.25em) {
  .financepage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
  .financepage-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .newspage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 0;
  }
  .newspage__hero-description {
    max-width: 100%;
  }
}
@media (max-width: 75em) {
  .consultingpage__hero {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 0;
  }
  .consultingpage__hero-description {
    max-width: 100%;
  }
}
@media (max-width: 61.25em) {
  .educationpage__hero {
    align-items: center;
    text-align: center;
  }
  .educationpage__hero-header {
    padding: 6.4rem;
  }
  .educationpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .educationpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .healthcarepage__hero {
    align-items: center;
    text-align: center;
  }
  .healthcarepage__hero-header {
    padding: 6.4rem;
  }
  .healthcarepage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .healthcarepage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .hospitalitypage__hero {
    align-items: center;
    text-align: center;
  }
  .hospitalitypage__hero-header {
    padding: 6.4rem;
  }
  .hospitalitypage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .hospitalitypage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .retailpage__hero {
    align-items: center;
    text-align: center;
  }
  .retailpage__hero-header {
    padding: 6.4rem;
  }
  .retailpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .retailpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .ecommpage__hero {
    align-items: center;
    text-align: center;
  }
  .ecommpage__hero-header {
    padding: 6.4rem;
  }
  .ecommpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .ecommpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .entertainmentpage__hero {
    align-items: center;
    text-align: center;
  }
  .entertainmentpage__hero-header {
    padding: 6.4rem;
  }
  .entertainmentpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .entertainmentpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .transportationpage__hero {
    align-items: center;
    text-align: center;
  }
  .transportationpage__hero-header {
    padding: 6.4rem;
  }
  .transportationpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .transportationpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .publicpage__hero {
    align-items: center;
    text-align: center;
  }
  .publicpage__hero-header {
    padding: 6.4rem;
  }
  .publicpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .publicpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 61.25em) {
  .professionalpage__hero {
    align-items: center;
    text-align: center;
  }
  .professionalpage__hero-header {
    padding: 6.4rem;
  }
  .professionalpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 37.5em) {
  .professionalpage__hero-description {
    font-size: 2.4rem;
  }
}
@media (max-width: 75em) {
  .company__intro-container {
    padding: 9.6rem;
  }
  .company__mission {
    font-family: "Open Sans";
    line-height: 1.8;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(45rem, 1fr));
    grid-auto-rows: auto;
    gap: 6.4rem;
    padding: 9.6rem;
  }
  .company__work {
    padding: 9.6rem;
  }
}
@media (max-width: 61.25em) {
  .company__intro-container {
    padding: 9.6rem 6.4rem;
  }
}
@media (max-width: 56.25em) {
  .company__intro-container {
    flex-direction: column;
    padding: 9.6rem;
  }
}
@media (max-width: 48em) {
  .company__hero-content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 30%);
  }
  .company__intro-container {
    flex-direction: column;
    padding: 6.4rem 9.6rem;
  }
  .company__mission {
    gap: 4.5rem;
    padding: 6.4rem 9.6rem;
  }
  .company__work {
    padding: 6.4rem 9.6rem;
  }
  .company__clients-content {
    padding: 9.6rem;
  }
  .company__statement {
    padding: 6.4rem 9.6rem;
  }
  .company__goal {
    padding: 6.4rem;
  }
  .company__cta {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 3.2rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .company__hero-content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 40%);
  }
  .company__intro-heading {
    font-size: 3.2rem;
  }
}
@media (max-width: 30em) {
  .company__hero-content {
    clip-path: polygon(0% 50%, 0% 0%, 100% 0%, 100% 30%);
  }
  .company__intro-container {
    flex-direction: column;
    padding: 6.4rem 3.2rem;
  }
  .company__intro-description {
    font-size: 2rem;
  }
  .company__mission {
    padding: 6.4rem 3.2rem;
  }
  .company__mission-description {
    font-size: 2rem;
  }
  .company__work {
    padding: 3.2rem;
  }
  .company__work-subheading {
    font-size: 2rem;
  }
  .company__work-list {
    font-size: 1.8rem;
  }
  .company__clients-content {
    padding: 6.4rem 2rem;
  }
  .company__statement {
    padding: 6.4rem 3.2rem;
  }
  .company__statement-list {
    font-size: 1.8rem;
  }
  .company__goal {
    padding: 6.4rem 2rem;
  }
  .company__cta {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 3.2rem;
  }
}
@media only screen and (max-width: 22.5em) {
  .company__hero-content {
    clip-path: polygon(0% 60%, 0% 0%, 100% 0%, 100% 40%);
  }
}
@media (max-width: 81.25em) {
  .insights__case {
    padding: 6.4rem;
  }
  .insights__case-card {
    gap: 3.2rem;
    padding: 6.4rem;
  }
}
@media (max-width: 75em) {
  .insights__case {
    padding: 6.4rem;
  }
  .insights__case-card {
    gap: 3.2rem;
    padding: 6.4rem;
  }
  .insights__cta {
    padding: 9.6rem;
  }
}
@media (max-width: 61.25em) {
  .insights__intro {
    padding: 9.6rem;
  }
  .insights__cta {
    padding: 9.6rem 6.4rem;
  }
}
@media (max-width: 56.25em) {
  .insights__case {
    padding: 6.4rem;
  }
  .insights__case-container {
    display: grid;
    grid-template-columns: repeat(6, 100%);
    grid-auto-rows: auto;
  }
  .insights__case-card {
    grid-template-columns: 1fr;
    padding: 6.4rem;
  }
}
@media (max-width: 61.25em) {
  .insights__intro {
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 9.6rem 6.4rem;
  }
  .insights__case-card {
    grid-template-columns: 1fr;
    padding: 6.4rem 3.2rem;
  }
  .insights__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 9.6rem 6.4rem;
  }
}
@media (max-width: 37.5em) {
  .insights__hero {
    height: 70vh;
    align-items: center;
    justify-content: center;
    gap: 3.2rem;
    text-align: center;
    padding: 9.6rem 6.4rem;
  }
  .insights__hero-heading {
    font-size: 3.6rem;
  }
}
@media (max-width: 30em) {
  .insights__case-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .insights__case-card {
    grid-template-columns: 1fr;
    padding: 6.4rem 0;
  }
}
@media only screen and (max-width: 48em) {
  .privacy {
    padding: 6.4rem;
  }
  .privacy .main-heading {
    font-size: 4.2rem;
  }
  .privacy .main-subheading {
    font-size: 2rem;
  }
  .privacy .page__content-heading {
    font-size: 2.4rem;
  }
  .privacy .page__content-text {
    font-size: 1.8rem;
  }
  .privacy .page__content-list {
    gap: 0.8rem;
  }
  .privacy .page__content-list--item {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 48em) {
  .privacy {
    padding: 14.6rem 3.2rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .morepage__case-heading {
    font-size: 3.2rem;
    color: #222;
    padding: 6.4rem;
  }
  .morepage__case-content {
    padding: 6.4rem;
  }
  .morepage__faq {
    padding: 6.4rem;
  }
  .morepage__faq-header {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .morepage__faq-container {
    grid-template-columns: 1fr;
    padding: 6.4rem 0;
  }
}
@media only screen and (max-width: 61.25em) {
  .morepage__intro-explain {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .morepage__intro-explain-container {
    width: 100%;
  }
  .morepage__planning {
    padding: 6.4rem 3.2rem;
  }
  .morepage__planning-container {
    padding: 6.4rem 0;
  }
  .morepage__planning-content {
    grid-template-columns: 1fr;
  }
  .morepage__case-heading {
    font-size: 3.2rem;
    color: #222;
    padding: 6.4rem;
  }
  .morepage__case-content {
    padding: 6.4rem;
  }
  .morepage__faq {
    padding: 6.4rem;
  }
  .morepage__faq-header {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .morepage__faq-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 6.4rem 0;
  }
  .morepage__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 9.6rem 6.4rem;
  }
}
@media only screen and (max-width: 48em) {
  .morepage__apply {
    padding: 6.4rem;
  }
  .morepage__apply-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .morepage__models {
    padding: 9.6rem 6.4rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .morepage__info-header {
    padding: 9.6rem 6.4rem;
  }
  .morepage__services-header {
    padding: 6.4rem;
  }
  .morepage__planning {
    padding: 0;
  }
  .morepage__planning-header {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3.2rem;
  }
  .morepage__planning-content {
    grid-template-columns: 1fr;
    padding: 6.4rem 0;
  }
  .morepage__faq {
    padding: 6.4rem 3.2rem;
  }
  .morepage__faq-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 6.4rem;
    padding: 6.4rem 0;
  }
  .morepage__faq-content {
    padding: 6.4rem 2rem;
  }
  .morepage__applicable-header {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem 3.2rem;
  }
  .morepage__models {
    padding: 6.4rem 3.2rem;
  }
  .morepage__models__table {
    width: 100%;
  }
  .morepage__apply {
    padding: 6.4rem 4.5rem;
  }
  .morepage__apply-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 6.4rem 3.2rem;
  }
}
@media only screen and (max-width: 30em) {
  .morepage__intro {
    width: 100%;
  }
  .morepage__intro-header {
    padding: 9.6rem 3.2rem;
  }
  .morepage__intro-description {
    width: 100%;
    font-size: 2.4rem;
  }
  .morepage__planning {
    padding: 6.4rem;
  }
  .morepage__planning-container {
    padding: 6.4rem 0;
  }
  .morepage__case-heading {
    padding: 6.4rem;
  }
  .morepage__case-content {
    padding: 6.4rem;
  }
  .morepage__faq {
    padding: 6.4rem 3.2rem;
  }
  .morepage__faq-header {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
  }
  .morepage__faq-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 4.5rem;
    padding: 6.4rem 0;
  }
  .morepage__info-header {
    padding: 9.6rem 3.2rem;
  }
  .morepage__applicable-header {
    padding: 6.4rem 3.2rem;
  }
  .morepage__models {
    padding: 6.4rem 2rem;
  }
  .morepage__apply-container {
    padding: 6.4rem 0;
  }
  .morepage__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 48em) {
  .saaspage__hero {
    padding: 9.6rem 6.4rem;
  }
  .saaspage__hero-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .saaspage__hero-description {
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  .wordpresspage__hero {
    padding: 9.6rem 6.4rem;
  }
  .wordpresspage__hero-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .wordpresspage__hero-description {
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  .migrationpage__hero {
    padding: 9.6rem 6.4rem;
  }
  .migrationpage__hero-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .migrationpage__hero-description {
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  .partnerpage__hero {
    padding: 9.6rem 6.4rem;
  }
  .partnerpage__hero-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .partnerpage__hero-description {
    width: 100%;
  }
}
@media only screen and (max-width: 37.5em) {
  .partnerpage__applicable-header {
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6.4rem;
  }
}
@media only screen and (max-width: 30em) {
  .partnerpage__applicable-header {
    padding: 6.4rem 3.2rem;
  }
}
@media only screen and (max-width: 48em) {
  .techsupportpage__hero {
    padding: 9.6rem 6.4rem;
  }
  .techsupportpage__hero-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .techsupportpage__hero-description {
    width: 100%;
  }
}
@media only screen and (max-width: 48em) {
  .techconsultingpage__hero {
    padding: 9.6rem 6.4rem;
  }
  .techconsultingpage__hero-header {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .techconsultingpage__hero-description {
    width: 100%;
  }
  .techconsultingpage__applicable-header {
    padding: 6.4rem 3.2rem;
  }
}
