body
{
   background-color: #FFFFFF;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 16px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
/* Desabilitar seleção de texto */
body {
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none;    /* Firefox */
-ms-user-select: none;     /* IE/Edge */
user-select: none;         /* Padrão */
}
        /* Estilos Globais */
        .hero-bg { background-size: cover; background-position: center; }
        .text-shadow { text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); }
        html, body { overflow-x: hidden; } 
        body { font-family: 'Inter', sans-serif; background-color: #f8fafc; color: #334155; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        h1, h2, h3, h4 { font-weight: 800; color: #0f172a; letter-spacing: -0.025em; }
        p, li { font-size: 1.125rem; line-height: 1.8; color: #334155; }
        strong { font-weight: 700; color: #1e293b; }
        footer p { font-size: initial; line-height: initial; }

        /* Estilos para a Animação com Scroll */
        .scroll-animate {
            opacity: 0;
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .scroll-animate.is-visible {
            opacity: 1;
            transform: none !important;
        }
        .scroll-animate-fade-up { transform: translateY(50px); }
        .scroll-animate-fade-down { transform: translateY(-50px); }
        .scroll-animate-scale { transform: scale(0.9); }
    