
    .image-gallery {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 30px;
    }
    
    .image-gallery img {
        width: 100%;
        max-height: 400px;
        object-fit: cover;
        border-radius: 8px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }
    
    @media (min-width: 768px) {
        .image-gallery {
            grid-template-columns: repeat(2, 1fr);
        }
        
        .image-gallery img {
            max-height: 300px;
        }
    }
    
    @media (min-width: 992px) {
        .image-gallery {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 768px) {
        .section-title h2 {
            font-size: 24px;
        }

        .section-title p,
        .cta-section p,
        .step-content p,
        .benefit-card p,
        .step-content h3 {
            font-size: 16px;
        }

        .image-gallery {
            grid-template-columns: 1fr;
        }

        .image-gallery img {
            height: auto;
        }

        .service-hero h1 {
            font-size: 24px !important;
            padding: 0 15px;
        }

        .cta-section h2 {
            font-size: 22px;
            padding: 0 10px;
        }

        .cta-section .btn {
            padding: 12px 25px;
            font-size: 16px;
        }

        .step-content,
        .benefit-card {
            padding: 20px;
        }
    }

.texto-centralizado-esquerda {
  display: flex;
  align-items: center; /* centraliza verticalmente */
  justify-content: flex-start; /* alinha à esquerda */
  background-color: #003366; /* azul marinho */
  color: white;
  padding: 40px;
  min-height: 300px; /* ajuste conforme necessário */
  text-align: left;
}

