﻿@media (min-width: 768px) {
  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:items-center {
    align-items: center;
  }

  .md\:items-start {
    align-items: flex-start;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:order-1 {
    order: 1;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:mx-auto {
    margin-right: auto;
    margin-left: auto;
  }

  .md\:mt-0 {
    margin-top: 0;
  }

  .md\:gap-10 {
    gap: 2.5rem;
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-\[0\.9fr_1\.1fr\] {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .md\:grid-cols-\[1\.25fr_0\.75fr\] {
    grid-template-columns: 1.25fr 0.75fr;
  }

  .md\:grid-cols-\[1fr_0\.9fr\] {
    grid-template-columns: 1fr 0.9fr;
  }

  .md\:grid-cols-\[1fr_1\.05fr\] {
    grid-template-columns: 1fr 1.05fr;
  }

  .md\:grid-cols-\[1fr_auto_1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr auto 1fr;
  }

  .md\:min-h-\[620px\] {
    min-height: 620px;
  }

  .md\:max-w-md {
    max-width: 28rem;
  }

  .md\:max-w-3xl {
    max-width: 48rem;
  }

  .md\:max-w-7xl {
    max-width: 80rem;
  }

  .md\:px-6 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .md\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:pb-24 {
    padding-bottom: 6rem;
  }

  .md\:text-base {
    font-size: 1rem;
  }

  .md\:text-lg {
    font-size: 1.125rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
  }

  .hero-title,
  .section-title {
    text-align: left;
  }

  .hero-title {
    font-size: 2.25rem;
  }

  .md\:translate-y-6 {
    transform: translateY(1.5rem);
  }

  nav {
    display: flex;
  }

  .mobile-nav {
    display: none !important;
  }

  .site-footer-main {
    grid-template-columns: minmax(14rem, 1.5fr) repeat(2, minmax(7rem, 1fr));
    align-items: start;
    padding: 2.35rem 3rem 2rem;
  }

  .site-footer-bottom {
    margin: 0 3rem;
  }

  .contact-intro h1 {
    font-size: 3rem;
  }

  .contact-form {
    padding: 2rem;
  }

  .about-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-dashboard-panel {
    grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
    gap: 4rem;
  }

  .about-audience-card {
    grid-template-columns: 11rem minmax(0, 1fr);
    gap: 2rem;
    min-height: 14.25rem;
    padding: 2rem;
  }

  .about-audience-content::before {
    display: block;
  }

  .about-audience-content h2 {
    font-size: 1.75rem;
  }

  .home-hero {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  main > section {
    --section-y: 4.5rem;
  }

  .home-hero > div:last-child {
    display: flex;
    margin-top: 0;
    justify-content: flex-end;
  }

  .home-hero img {
    max-width: 42rem !important;
  }

  .home-page .home-hero img,
  .about-page .home-hero img,
  .services-page .home-hero img {
    max-width: 42rem !important;
    max-height: 34rem !important;
  }

  .about-process-card {
    position: relative;
  }

  .about-process-card + .about-process-card {
    margin-top: 0;
  }

  .about-process-map {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.96fr) minmax(0, 1fr);
    grid-template-rows: 16rem 20rem;
    gap: 2rem 2.25rem;
    align-items: center;
  }

  .about-process-card-one {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    justify-self: start;
  }

  .about-process-card-two {
    grid-column: 2 / 4;
    grid-row: 1;
    width: 30rem;
    align-self: center;
    justify-self: start;
    transform: none;
  }

  .about-process-card-three {
    grid-column: 3;
    grid-row: 2;
    width: 28rem;
    align-self: center;
    justify-self: end;
  }

  .about-process-flow {
    display: block;
  }
}

@media (min-width: 1024px) {
  .lg\:block {
    display: block;
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:gap-16 {
    gap: 4rem;
  }

  .lg\:px-10 {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }

  .lg\:px-16 {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .services-page .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .services-page .relative.flex.flex-col.items-center.text-center {
    min-width: 0;
  }

  header > div,
  .home-hero {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .about-dashboard-panel {
    gap: 5rem;
  }
}

@media (min-width: 480px) {
  .home-page .home-hero .hero-title span:first-child {
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home-hero {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .home-page .home-hero .hero-title {
    font-size: 2rem;
  }
}

@media (min-width: 640px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:block {
    display: block;
  }
}

@media (max-width: 767px) {
  .site-footer {
    padding-right: 0;
    padding-left: 0;
  }

  .site-footer-main {
    padding: 1.25rem;
  }

  .site-footer-bottom {
    margin: 0 1.25rem;
  }

  .home-hero img,
  .home-page .home-hero img,
  .about-page .home-hero img,
  .services-page .home-hero img {
    max-height: 24rem !important;
  }

  main > section {
    --section-y: 1.75rem;
  }

  .home-page img[src*="product-"] {
    max-width: 20rem !important;
    max-height: none !important;
  }
}


