<style>
        :root {
            --primary-color: #0056b3; /* Um tom de azul para o tema */
            --secondary-color: #f7931e; /* Um tom de laranja/amarelo para destaque */
            --black-color: #212121; /* Preto */
            --background-light: #F5F5F5; /* Cinza claro/Branco */
            --text-color: #333;
            --light-bg: #f8f8f8;
            --white: #fff;
            --dark-gray: #555;
            --red-alert: #e74c3c;
        }

        body {
            font-family: 'Montserrat', sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            color: var(--text-color);
            line-height: 1.6;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
        }

        .container {
            max-width: 1200px;
            text-align: center;
            margin: 0 auto;
            padding: 20px;
        }

        .container img {
            max-height: 10rem;
        }

        /* Header / Hero Section (Fisiológicas + Segurança - Base da Pirâmide) */
        .hero {
            background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../imagens/casa.jpg'); /* Imagem de fundo */
            background-size: cover;
            background-position: center;
            color: var(--white);
            text-align: center;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            color: white; /* Cor do texto para contrastar com a imagem */
            overflow: hidden;
            padding: 80px 20px;
            min-height: 500px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            transition: all 0.3s ease;
        }

        .hero h1 {
            text-align: center;
            font-size: 3em;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .hero p {
            text-align: center;
            font-size: 1.3em;
            margin-bottom: 15px;
            font-weight: 400;
        }

        .btn {
            background-color: var(--black);
            border: solid white 1px;
            color: var(--white);
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            transition: background-color 0.3s ease;
            display: inline-block;
        }

        .btn:hover {
            background-color: #d17a15;
            border: #d17a15;
        }

        /* Seção "Sua Casa, Seu Refúgio" (Segurança - Aprofundamento) */
        .refugio-section {
            background-color: var(--light-bg);
            padding: 60px 20px;
            text-align: center;
        }

        .refugio-section h2 {
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            font-size: 2.5em;
            color: var(--primary-color);
            margin-bottom: 30px;
            font-weight: 700;
        }

        .refugio-section p {
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            font-size: 1.1em;
            max-width: 900px;
            margin: 0 auto 40px auto;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .feature-item {
            background-color: var(--white);
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            text-align: left;
        }

        .feature-item h3 {
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            color: var(--primary-color);
            font-size: 1.5em;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .feature-item p {
            font-size: 1em;
            color: var(--dark-gray);
            margin-bottom: 0;
        }

        /* Seção "Mais do que um Seguro" (Amor/Pertencimento + Estima - Agregando Valor) */
        .more-than-insurance {
            padding: 60px 20px;
            text-align: center;
            background-color: var(--white);
        }

        .more-than-insurance h2 {
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            font-size: 2.5em;
            color: var(--primary-color);
            margin-bottom: 30px;
            font-weight: 700;
        }

        .more-than-insurance p {
            font-size: 1.1em;
            max-width: 900px;
            margin: 0 auto 40px auto;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .service-item {
            background-color: var(--light-bg);
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            text-align: left;
        }

        .service-item h3 {
            color: var(--primary-color);
            font-size: 1.5em;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .service-item p {
            font-size: 1em;
            color: var(--dark-gray);
            margin-bottom: 0;
        }

        /* Seção de Testemunhos (Estima - Prova Social) */
        .testimonials {
            background-color: var(--primary-color);
            color: var(--white);
            padding: 60px 20px;
            text-align: center;
        }

        .testimonials h2 {
            font-size: 2.5em;
            margin-bottom: 40px;
            font-weight: 700;
        }

        .testimonial-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .testimonial-card {
            background-color: rgba(255, 255, 255, 0.1);
            padding: 30px;
            border-radius: 10px;
            text-align: center;
        }

        .testimonial-card p {
            font-style: italic;
            font-size: 1.1em;
            margin-bottom: 20px;
        }

        .testimonial-card span {
            font-weight: 600;
            display: block;
        }

        /* Seção "Viva Sem Preocupações" (Auto-realização - Foco no Futuro) */
        .live-worry-free {
            padding: 60px 20px;
            text-align: center;
            background-color: var(--white);
        }

        .live-worry-free h2 {
            font-size: 2.5em;
            color: var(--primary-color);
            margin-bottom: 30px;
            font-weight: 700;
        }

        .live-worry-free p {
            font-size: 1.1em;
            max-width: 900px;
            margin: 0 auto 40px auto;
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .benefit-item {
            background-color: var(--light-bg);
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            text-align: left;
        }

        .benefit-item h3 {
            color: var(--primary-color);
            font-size: 1.5em;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .benefit-item p {
            font-size: 1em;
            color: var(--dark-gray);
            margin-bottom: 0;
        }

        /* Formulário de Cotação (Chamada para Ação Final) */
        .quote-form-section {
            background-color: var(--light-bg);
            padding: 60px 20px;
            text-align: center;
        }

        .quote-form-section h2 {
            font-size: 2.5em;
            color: var(--primary-color);
            margin-bottom: 20px;
            font-weight: 700;
        }

        .quote-form-section p.offer-timer {
            font-size: 1.2em;
            font-weight: 600;
            color: var(--red-alert);
            margin-bottom: 10px;
        }

        .quote-form-section p.promo-count {
            font-size: 1.1em;
            color: var(--dark-gray);
            margin-bottom: 30px;
        }

        .quote-form {
            background-color: var(--white);
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 6px 20px rgba(0,0,0,0.1);
            max-width: 600px;
            margin: 0 auto;
            text-align: left;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: var(--dark-gray);
        }

        .form-group input[type="text"],
        .form-group input[type="email"],
        .form-group input[type="tel"] {
            width: calc(100% - 20px);
            padding: 12px 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 1em;
            box-sizing: border-box; /* Garante que padding não aumente a largura */
        }

        .form-group input[type="submit"] {
            background-color: var(--primary-color);
            color: var(--white);
            padding: 15px 30px;
            border: none;
            border-radius: 50px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease;
            width: 100%;
            font-size: 1.1em;
        }

        .form-group input[type="submit"]:hover {
            background-color: #004494;
        }

        /* Footer */
        .footer {
            background-color: var(--dark-gray);
            color: var(--white);
            text-align: center;
            padding: 30px 20px;
            font-size: 0.9em;
        }

        .footer .logo-bottom {
            margin-top: 20px; /* Adjust spacing */
            margin-bottom: 10px;
        }

        .footer .logo-bottom img {
            max-height: 50px;
            filter: brightness(0) invert(1); /* Para logos escuras em fundo claro */
        }
        .logo-top {
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 100;
        }
        .logo-top img {
            max-height: 60px; /* Adjust as needed */
        }

        /* Media Queries para Responsividade */
        @media (max-width: 768px) {
            .hero h1 {
                font-size: 2.5em;
            }
            .hero p {
                font-size: 1.1em;
            }
            .refugio-section h2,
            .more-than-insurance h2,
            .testimonials h2,
            .live-worry-free h2,
            .quote-form-section h2 {
                font-size: 2em;
            }
            .features-grid,
            .services-grid,
            .benefits-grid,
            .testimonial-cards {
                grid-template-columns: 1fr;
            }
            .quote-form {
                padding: 25px;
            }
        }

        @media (max-width: 480px) {
            .hero h1 {
                font-size: 2em;
            }
            .hero p {
                font-size: 1em;
            }
            .btn {
                padding: 12px 25px;
                font-size: 0.9em;
            }
            .logo-top {
                top: 10px;
                left: 10px;
            }
            .logo-top img {
                max-height: 50px;
            }
            .form-group input[type="submit"] {
                font-size: 1em;
            }
        }

        .modal {
    display: none; /* Escondido por padrão */
    position: fixed; /* Fixado na tela, cobre tudo */
    z-index: 10000; /* Garante que fique acima de todo o conteúdo */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Adiciona scroll se o conteúdo for muito grande */
    background-color: rgba(0, 0, 0, 0.7); /* Fundo preto semi-transparente */
    justify-content: center; /* Centraliza o conteúdo horizontalmente com flex */
    align-items: center; /* Centraliza o conteúdo verticalmente com flex */
    animation: fadeIn 0.3s ease-out; /* Animação suave de entrada */
}

/* O Conteúdo do Modal (o "banner" branco/claro) */
.modal-content {
    background-image: url('../imagens/casa.jpg');
    background-color: var(--white); /* Fundo branco */
    margin: 10% auto; /* Margem superior e inferior, e centraliza horizontalmente */
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4); /* Sombra para destacar */
    width: 90%; /* Largura padrão */
    max-width: 600px; /* Largura máxima */
    text-align: center;
    position: relative; /* Para posicionar o botão de fechar */
    animation: slideInTop 0.4s ease-out; /* Animação suave de entrada */
}

/* Botão de Fechar "X" */
.close-button {
    color: var(--dark-gray);
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s;
}

.close-button:hover,
.close-button:focus {
    color: var(--primary-color);
}

/* Estilos para o Header do Modal */
.modal-header {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.modal-header h3 {
    margin: 0;
    color: var(--primary-color);
    font-size: 1.8em;
}

/* Estilos para o Body do Modal */
.modal-body {
    padding-bottom: 20px;
}

.modal-body h2 { /* O 45% de desconto */
    color: var(--secondary-color); /* Cor de destaque */
    font-size: 3em; /* Tamanho grande para o desconto */
    margin-bottom: 10px;
    font-weight: 800; /* Mais negrito */
}

.modal-body p {
    color: var(--text-color);
    font-size: 1.1em;
    line-height: 1.5;
}

/* Estilos para o Footer do Modal e Botões */
.modal-footer {
    border-top: 1px solid #eee;
    padding-top: 20px;
    display: flex; /* Para os botões ficarem lado a lado */
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px; /* Espaçamento entre os botões */
}

.btn-modal {
    background-color: var(--primary-color);
    color: var(--white);
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s ease;
    white-space: nowrap; /* Impede que o texto quebre em várias linhas */
    flex: 1; /* Tenta ocupar espaço igual */
    min-width: 200px; /* Tamanho mínimo */
}

.btn-modal:hover {
    background-color: #004494;
}

.btn-modal-secondary {
    background-color: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    padding: 12px 25px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex: 1;
    min-width: 200px;
}

.btn-modal-secondary:hover {
    background-color: var(--primary-color);
    color: var(--white);
}

/* Animações de entrada do modal */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideInTop {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Media Queries para Responsividade do Modal */
@media (max-width: 600px) {
    .modal-content {
        margin: 5% auto; /* Ajusta margem para telas menores */
        padding: 20px;
    }
    .modal-body h2 {
        font-size: 2.2em;
    }
    .btn-modal, .btn-modal-secondary {
        width: 100%; /* Botões empilham em telas pequenas */
        min-width: unset;
    }
}
    </style>