 @media (min-width: 1200px) {
     .container {
         max-width: 1140px;
     }
 }

 @media (max-width: 1199px) {
     .hero-text h1 {
         font-size: 52px;
     }

     .process-card:not(:last-child)::after {
         right: -13%;
         width: 15%;
     }
 }

 @media (max-width: 991px) {


     h2,
     .text-column h2,
     .services-header h2,
     .testimonial-header h2,
     .how-we-work-section .section-header h2 {
         font-size: 36px;
     }

     section {
         padding: 80px 0;
     }



     nav ul {
         gap: 25px;
         justify-content: center;
         flex-wrap: wrap;
     }


     .hero-main {
         flex-direction: column;
         align-items: center;
         text-align: center;
     }

     .contact-info-wrapper {
         align-items: center;
     }

     .stars {
         justify-content: center;
     }

     .illustration-container::before {
         width: 55px;
         height: 55px;
     }

     .illustration-container img {
         width: calc(100% - 30px);
     }

     .illustration-container {
         padding-top: 30px;
     }

     .illustration-container img {
         border-radius: 28px;
     }

     .why-choose-us .section-content {
         flex-direction: column;
         gap: 60px;
     }

     .text-column {
         padding-right: 0;
         text-align: center;
     }

     .text-column ul {
         display: inline-block;
         text-align: left;
     }

     .why-choose-us::after {
         opacity: 0.1;
     }

     .image-wrapper {
         margin: 0 auto;
         max-width: 500px;
     }


     .services-grid {
         grid-template-columns: repeat(2, 1fr);
     }


     .process-steps {
         flex-direction: column;
         gap: 40px;
     }

     .process-card {
         width: 80%;
         max-width: 400px;
         margin-bottom: 30px;
     }

     .process-card.middle-card {
         margin-top: 0;
     }

     .process-card::after {
         display: none;
     }


     .cta-box {
         position: relative;
         top: 0;
         left: 0;
         transform: none;
         width: 100%;
         margin-bottom: 60px;
         flex-direction: column;
         text-align: center;
     }

     .site-footer {
         margin-top: 0;
         padding-top: 60px;
     }

     .subscribe-form {
         min-width: 100%;
     }

     .footer-content {
         grid-template-columns: repeat(2, 1fr);
         text-align: left;
     }

     .footer-col {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
     }

     .social-icons,
     .about-col,
     .contact-item {
         justify-content: left;
         text-align: left;
         align-items: flex-start;
     }

     .contact-item,
     .social-icons {
         justify-content: left;
     }

     .mobile-nav-toggle {
         display: block;
     }

     .nav-wrapper {
         position: fixed;
         inset: 0 0 0 30%;
         flex-direction: column;
         padding: min(20rem, 15vh) 2rem;
         gap: 2rem;
         background: var(--white);
         transform: translateX(100%);
         transition: transform 350ms ease-out;
         z-index: 1000;
         align-items: flex-start;
     }

     .nav-wrapper[data-visible="true"] {
         transform: translateX(0%);
     }

     .nav-wrapper nav ul {
         flex-direction: column;
         gap: 1.5rem;

     }
 }

 @media (max-width: 767px) {

     h1,
     .hero-text h1 {
         font-size: 40px;
         line-height: 1.3;
     }

     h2,
     .text-column h2,
     .services-header h2,
     .testimonial-header h2,
     .how-we-work-section .section-header h2 {
         font-size: 32px;
     }

     section {
         padding: 60px 0;
     }

     .nav-wrapper {
         inset: 0 0 0 20%;
     }

     .phone-box {
         font-size: 18px;
         padding: 6px;
         padding-left: 20px;
     }

     .call-now-btn {
         padding: 12px 25px;
     }


     .satisfied-customers-box {
         right: -10px;
         bottom: -20px;
         width: 160px;
         padding: 20px 10px;
     }

     .satisfied-customers-box .number {
         font-size: 38px;
     }


     .services-grid {
         grid-template-columns: 1fr;
     }

     .service-card {
         max-width: 400px;
         margin-left: auto;
         margin-right: auto;
     }

     .services-section {
         padding-bottom: 120px;
     }

     .services-section::after {
         clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 97%, 0% 100%);
     }

     .hero-content::after {
         clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 90%, 0% 100%);
     }

     .testimonial-header {
         flex-direction: column;
         align-items: center;
         text-align: center;
         gap: 20px;
     }

     .owl-carousel .owl-stage-outer {
         padding: 10px 0;
     }


     .footer-content {
         grid-template-columns: 1fr;
         text-align: left;
     }

     .social-icons,
     .about-col,
     .contact-item {
         justify-content: left;
     }

     .subscribe-form {
         flex-direction: column;
         background: transparent;
         gap: 10px;
     }

     .subscribe-form input {
         background-color: var(--white);
         border-radius: 30px;
     }
 }

 @media (max-width: 575px) {


     nav ul {
         gap: 15px;
     }

     nav ul li a {
         font-size: 14px;
     }

     .header-button {
         padding: 10px 22px;
         font-size: 14px;
     }


     .hero-text h1 {
         font-size: 28px;
     }

     .hero-content {
         padding-top: 30px;
     }

     .process-steps::before {
         content: '';
         width: 180px;
         height: 180px;
     }

     .hero-main {
         gap: 10px;
     }

     .phone-box {
         flex-direction: column;
         gap: 10px;
         width: 100%;
         padding: 10px;
         border-radius: 20px;
     }

     .contact-info-wrapper {
         gap: 30px;
         width: 100%;
     }

     .illustration-container {
         margin-top: 40px;
     }

     .why-choose-us::before {
         content: '';
         position: absolute;
         top: 0;
         left: 12%;
         width: 130px;
         height: 195px;
         z-index: -1;
     }

     .why-choose-us::after {
         top: auto;
         right: 12%;
         width: 160px;
         height: 318px;
         bottom: 0;
         z-index: -1;
     }

     .why-choose-us {
         margin-top: 0;
     }

     .call-now-btn {
         margin-left: 0;
         width: 100%;
     }


     .image-wrapper {
         padding: 0 20px;
     }

     .satisfied-customers-box {
         right: 0;
         bottom: -36px;
         margin: 0 auto;
         width: 80%;
         left: 0;
         padding: 10px;
     }

     .satisfied-customers-box .number {
         font-size: 28px;
         line-height: normal;
     }

     .satisfied-customers-box .text {
         font-size: 12px;
         line-height: normal;
     }

     .shape-semicircle {
         position: absolute;
         top: -25px;
         left: 0;
         width: 110px;
         height: 60px;
     }

     h2,
     .text-column h2,
     .services-header h2,
     .testimonial-header h2,
     .how-we-work-section .section-header h2 {
         font-size: 28px;
     }

     .process-card {
         width: 100%;
     }


     .cta-box {
         padding: 40px 20px;
     }

     .cta-content h3 {
         font-size: 30px;
     }
 }

 @media (max-width: 480px) {

     h1,
     .hero-text h1 {
         font-size: 24px;
     }

     h2,
     .text-column h2,
     .services-header h2,
     .testimonial-header h2,
     .how-we-work-section .section-header h2 {
         font-size: 20px;
     }


     .testimonial-card {
         padding: 20px 10px;
         margin: 0;
     }


     .cta-content h3 {
         font-size: 24px;
     }

     header {
         padding: 12px 0;
     }

     .logo {
         max-width: 100px;
     }

     .mobile-nav-toggle {
         width: 30px;
         height: 30px;
     }

     .rating-box .stars img {
         width: 80px;
     }

     .phone-box {
         font-size: 16px;
         gap: 4px;
     }

     .call-now-btn {
         padding: 8px 25px;
         font-size: 14px;
     }

     .illustration-container::before {
         width: 30px;
         height: 30px;
     }

     .illustration-container img {
         width: calc(100% - 15px);
         border-radius: 15px;
     }

     .illustration-container {
         padding-top: 17px;
     }

     .illustration-container {
         margin-top: 26px;
     }

     .rating-box p {
         font-size: 12px;
     }

     .text-column p {
         font-size: 13px;
     }

     .text-column ul li {
         gap: 8px;
         font-size: 12px;
         margin-bottom: 4px;
     }

     .text-column ul li svg {
         width: 16px;
     }

     .text-column ul {
         margin-bottom: 25px;
     }

     .why-choose-us {
         padding-bottom: 50px;
     }

     .services-section {
         padding: 50px 0;
         padding-bottom: 100px;
     }

     .services-header p {
         font-size: 13px;
     }

     .services-header h2 {
         margin-bottom: 10px;
     }

     .icon-background {
         border-radius: 15px;
         padding: 26px;
         width: 120px;
         height: 120px;
     }

     .service-card {
         padding: 20px;
     }

     .service-card h3 {
         font-size: 18px;
         margin-bottom: 5px;
     }

     .service-card p {
         font-size: 13px;
     }

     .testimonial-section {
         padding: 50px 0;
     }

     .testimonial-header p {
         font-size: 13px;
     }

     .testimonial-header {
         gap: 10px;
     }

     .testimonial-header {
         margin-bottom: 30px;
         gap: 10px;
     }

     .testimonial-card .stars {
         font-size: 24px;
         margin-bottom: 20px;
         max-width: 106px;
         margin: 0 auto 5px auto;
     }

     .testimonial-card .quote {
         font-size: 13px;
         margin-bottom: 20px;
     }

     .client-info img {
         width: 50px !important;
         height: 50px;
         margin-bottom: 8px;
     }

     .client-info .name {
         font-size: 14px;
         margin-bottom: 0;
     }

     .client-info .title {
         font-size: 12px;
         color: var(--text-gray-alt);
     }

     .owl-theme .owl-dots .owl-dot span {
         height: 7px;
     }

     .testimonial-carousel .owl-dots {
         margin-top: 0px;
     }

     .how-we-work-section .section-header p {
         font-size: 13px;
     }

     .how-we-work-section {
         padding: 50px 0;
         padding-top: 30px;
     }

     .process-card .illustration {
         height: 120px;
         margin-bottom: 0px;
     }

     .process-card {
         padding: 14px;
         margin-bottom: 10px;
     }

     .how-we-work-section .section-header {
         margin: 0 auto 50px auto;
     }

     .process-card h3 {
         font-size: 18px;
         margin-bottom: 8px;
     }

     .process-card p {
         font-size: 13px;
         margin-bottom: 15px;
     }

     .learn-more {
         font-size: 13px;
     }

     .nav-wrapper {
         padding: min(20rem, 6vh) 1.5rem;
     }

     .process-steps::before {
         content: '';
         display: none;
     }

     .services-grid {
         gap: 50px;
     }

     .cta-content h3 {
         font-size: 20px;
     }

     .cta-content p {
         font-size: 13px;
     }

     .cta-box {
         padding: 30px 10px;
     }

     .cta-box {
         gap: 20px;
     }

     .subscribe-form input {
         padding: 12px 20px;
         font-size: 14px;
     }

     .subscribe-form button {
         padding: 8px 25px;
         font-size: 14px;
     }

     .footer-col p {
         margin-bottom: 20px;
         font-size: 13px;
     }

     .footer-col h4 {
         font-size: 18px;
         margin-bottom: 10px;
     }

     .footer-content {
         gap: 30px;
     }
 }