@media (max-width: 1920px) {
  .container {
    width: 100%;
    max-width: 1140px;
    margin: auto;
  }

  .container-lg {
    max-width: 1320px;
    margin: auto;
  }
}

@media (max-width: 1440px) {
  .container {
    max-width: 1140px;
    margin: auto;
  }

  .container-lg {
    max-width: 1200px;
    margin: auto;
  }
}

@media (max-width: 1280px) {
  .container {
    max-width: 1024px;
    margin: auto;
  }

  .container-lg {
    max-width: 1180px;
    margin: auto;
  }
}

@media (max-width: 1025px) {
  h2 {
    font-size: 3.2rem;
  }

  .container {
    max-width: 75%;
  }

  .container-lg {
    max-width: 90%;
    margin: auto;
  }

  .nav-left {
    display: none;
  }

  .nav-right {
    display: none;
  }

  .nav-right {
    gap: 1.4rem;
  }

  .menu-toggle {
    display: block !important;
    flex: 1;
    text-align: right;
  }

  .hero-section {
    padding-top: 6rem;
  }

  .about-section {
    padding: 50rem 0 5rem 0;
  }

  .about-section.page {
    min-height: 0;
  }

  .about-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  .about-grid > div:first-child {
    order: 2; /* Content goes second */
  }

  .about-grid > .about-img {
    order: 1; /* Image goes first */
  }

  .about-img {
    text-align: center;
  }

  .about-text {
    font-size: 1.8rem;
    line-height: 1.8;
    text-align: justify;
  }

  .about-feature-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 2.4rem;
  }

  .about-feature-content:nth-child(2) {
    grid-row: span 2;
    background: var(--color-secondary);
  }

  .about-feature-content img {
    width: 4.5rem;
  }

  .why-us-content-box {
    flex-direction: column;
    gap: 2.4rem;
  }

  .founder-grid.row1 {
    grid-template-columns: 1fr;
  }

  .founder-grid.row1 .founder-content {
    padding-right: 6rem;
    border-radiaus: unset;
  }

  .founder-grid.row2 {
    grid-template-columns: 1fr;
  }

  .founder-grid.row2 .founder-content {
    padding-left: 6rem;
    border-radiaus: unset;
  }

  .founder-grid img {
    border-radius: unset;
  }

  .service-section {
    padding: 0;
    padding-top: 2rem;
  }

  .service-grid {
    display: block;
  }

  .service-grid-heading div {
    text-align: center;
    max-width: 60%;
    margin-bottom: 3.6rem;
  }

  .service-grid-heading h2 {
    margin-bottom: 1.2rem;
  }

  .service-grid-heading h2 span {
    display: inline-block;
  }

  .service-grid-heading h2::before,
  .service-grid-heading h2::after {
    display: none;
  }

  .service-box a {
    padding: 0.8rem 1.2rem;
    font-size: 1.3rem;
    margin-top: 2.4rem;
  }

  .counter-box {
    padding: 10rem 0;
  }

  .counter-box:last-child {
    padding-bottom: 5rem;
  }

  .counter-subox {
    margin-top: -8rem;
  }

  .big-number {
    font-size: 21rem;
  }

  .label {
    font-size: 8rem;
  }

  .subtext {
    font-size: 2.4rem;
  }

  .contact-section {
    padding: 9rem 0 5rem 0;
  }

  .contact-box {
    max-width: 60rem;
  }

  .privacy-grid {
    grid-template-columns: 1fr;
  }
  .cookies-left {
    grid-template-columns: 1fr 1fr;
  }

  .clients-section {
    padding: 5rem 0;
  }

  .single-service-grid {
    grid-template-columns: 1fr;
  }

  .single-service-grid-image {
    order: 1;
  }
  .single-service-grid-content {
    order: 2;
  }

  .contact-info-grid {
    grid-template-columns: 1fr;
  }

  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 70px;
  }
  .contact-page-grid {
    grid-template-columns: 1fr;
  }

  .single-service-features-grid img {
    height: 75px;
  }
}

@media (max-width: 768px) {
  .container {
    max-width: 75%;
  }

  .container-lg {
    max-width: 90%;
    margin: auto;
  }

  .about-section {
    padding: 50rem 0 5rem 0;
  }

  .mission-content p {
    max-width: 100%;
  }

  .service-box {
    padding: 6rem 5rem;
  }

  .counter-box {
    padding: 8rem 0;
  }

  .counter-box:last-child {
    padding-bottom: 4rem;
  }

  .counter-subox {
    margin-top: -7rem;
  }

  .big-number {
    font-size: 18rem;
  }

  .label {
    font-size: 6rem;
  }

  .subtext {
    font-size: 2rem;
  }

  .service-grid-heading div {
    max-width: 70%;
  }

  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 50px;
  }

  .footer-nav-list {
    justify-content: center;
  }

  .single-service-features-grid {
    display: block;
  }
}

@media (max-width: 480px) {
  h2 {
    font-size: 2.4rem;
  }

  h3 {
    font-size: 2.1rem;
  }

  .container {
    max-width: 90%;
  }

  .site-logo {
    max-height: 3.6rem;
  }

  .hero-logo img {
    max-height: 6rem;
  }

  .about-section {
    padding: 50rem 0 5rem 0;
  }

  .about-section.page {
    padding-top: 10rem;
  }

  .about-heading {
    margin-bottom: 1.2rem;
  }

  .about-text {
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: justify;
  }

  .about-feature-grid {
    grid-template-columns: 1fr;
  }

  .about-feature-content {
    padding: 3.6rem 3rem;
  }
  .about-feature-content img {
    width: 4rem;
    margin-bottom: 1.2rem;
  }

  .about-feature-content h3 {
    font-size: 1.6rem;
  }

  .about-feature-content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .why-us-section {
    padding: 5rem 0;
  }

  .why-us-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .why-us-content-box {
    gap: 1.4rem;
    padding: 3rem;
  }

  .why-us-content h3 {
    font-size: 1.6rem;
  }

  .why-us-content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .why-us-icon img {
    width: 5rem;
  }

  .mission-section {
    padding: 4rem 0;
  }

  .mission-content h2 {
    text-align: left;
    margin-bottom: 1.2rem;
  }

  .mission-content p {
    font-size: 1.4rem;
    line-height: 1.7;
    text-align: left;
  }

  .founder-section {
    padding: 5rem 0;
  }

  .founder-grid.row1 .founder-content {
    padding: 3rem 2rem;
  }

  .founder-grid.row2 .founder-content {
    padding: 3rem 2rem;
  }

  .founder-content h3 {
    font-size: 1.6rem;
  }

  .founder-content h2 {
    font-size: 2.1rem;
  }

  .founder-content p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .service-grid-heading div {
    max-width: 100%;
    padding: 1rem;
  }

  .service-grid-heading p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .service-box {
    padding: 4rem;
  }

  .service-grid-content {
    display: block;
  }

  .service-box:nth-child(odd) {
    background: var(--color-secondary);
  }

  .service-box:nth-child(even) {
    background: var(--color-primary);
  }

  .service-box p {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .counter-box {
    padding: 4rem 0;
  }

  .counter-box:last-child {
    padding-bottom: 3rem;
  }

  .counter-subox {
    margin-top: -4.2rem;
  }

  .big-number {
    font-size: 11rem;
  }

  .label {
    font-size: 4.2rem;
  }

  .subtext {
    font-size: 1.8rem;
  }

  .contact-section {
    padding: 6rem 0 5rem;
  }

  .contact-form input {
    margin-bottom: 1.8rem;
  }

  .contact-form button {
    padding: 1rem 1.8rem;
    font-size: 1.4rem;
  }

  .contact-form textarea {
    height: 15rem;
  }

  .privacy-section {
    padding: 10rem 0 5rem 0;
  }

  .privacy-heading {
    padding-bottom: 1.2rem;
    margin-bottom: 1.8rem;
  }
  .privacy-heading h1 {
    font-size: 1.7rem;
  }

  .cookies-left {
    grid-template-columns: 1fr;
    gap: 0rem;
  }

  .cookies-right {
    grid-template-columns: 1fr;
    gap: 1.4;
    padding-top: 2rem;
  }

  .single-service-feature-heading h2 {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-bottom: 1.8rem;
  }

  .single-service-features-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .single-service-features-grid li:nth-child(5) {
    grid-column: unset;
  }
  .footer {
    padding-top: 50px;
  }
  .footer-logo {
    max-height: 40px;
    margin-bottom: 15px;
  }

  .footer-text {
    color: var(--color-softgray);
    font-size: 1.4rem;
    line-height: 1.8;
    font-weight: 500;
  }

  .footer-column h4 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .footer-column a {
    font-size: 1.4rem;
  }

  .f-contact-info {
    font-size: 1.4rem;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 10px;
    margin-top: 50px;
  }

  .single-service-features-grid li {
    padding: 2.4rem 1.8rem;
  }
  .single-service-features-grid li h3 {
    font-size: 1.5rem;
  }

  .single-service-feature-section {
    padding: 0rem 0 7rem;
  }

  .single-service-features-grid img {
    height: 60px;
  }

  .blog-content h3 {
    font-size: 17px;
  }

  .blog-content p {
    font-size: 14px;
  }

  .blogs-page {
    padding: 120px 0 50px 0;
  }

  .single-blog-page {
    padding: 120px 0 50px 0;
  }

  .single-blog-content {
    font-size: 15px;
    color: var(--color-softgray);
    background: var(--color-primary);
    padding: 25px 0px;
  }

  .single-blog-content h3 {
    margin-top: 25px;
    margin-bottom: 10px;
  }

  .single-blog-header h1 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
