
        /* ===== RESET E FONTES ===== */
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Roboto:wght@300;400;500;700&display=swap');

        html { scroll-behavior: smooth; }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Roboto', sans-serif; background-color: #fff; color: #000; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .text-center { text-align: center; }

        /* ===== HEADER ===== */
        header { 
            display: flex; justify-content: space-between; align-items: center; 
            padding: 20px 40px; background: #fff; position: sticky; top: 0; 
            z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.03); 
        }
        .logo { display: flex; align-items: center; gap: 5px; font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: #FF6500; }
        .logo span { font-weight: 400; }
        .logo i { color: #FF6500; font-size: 28px; }
        
        nav ul { display: flex; gap: 30px; font-size: 14px; font-weight: 500; color: #555; text-transform: uppercase; }
        nav ul li a:hover { color: #c78778; }

        /* Botão Hambúrguer (Escondido no Desktop) */
        .menu-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 24px;
            color: #853a32;
            cursor: pointer;
            padding: 5px;
        }
       

        .header-btn { background-color: #853a32; color: #fff; padding: 10px 20px; border-radius: 30px; font-size: 13px; font-weight: 500; display: flex; align-items: center; gap: 8px; }
        .header-btn:hover { background-color: #6a2e27; }

        /* ===== HERO SECTION ===== */
        #hero { scroll-margin-top: 90px; }

        .hero { 
            position: relative; 
            background: url('foto-penelope.jpg') no-repeat center right / cover; 
            padding: 80px 0 100px; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            overflow: hidden; 
            min-height: 550px;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 65%;
            height: 100%;
            background: linear-gradient(to right, rgba(242, 233, 226, 0.95) 0%, rgba(242, 233, 226, 0.7) 60%, rgba(242, 233, 226, 0) 100%);
            z-index: 1;
        }

        .hero-wrapper { 
            display: flex; 
            align-items: center; 
            justify-content: flex-start; 
            width: 100%; 
            max-width: 1200px; 
            padding: 0 20px; 
            position: relative; 
            z-index: 2; 
        }

        .hero-text { 
            width: 55%; 
            padding-right: 40px; 
        }

        .hero-subtitle { 
            color: #c78778; 
            font-weight: 700; 
            font-size: 16px !important; 
            letter-spacing: 1px; 
            
            margin-bottom: 15px; 
            text-transform: uppercase; 
        }

        .hero-text h1 { 
            font-family: 'Playfair Display', serif; 
            font-size: 52px; 
            font-weight: 400; 
            color: #3c2a24; 
            line-height: 1; 
            margin-bottom: 20px; 
        }

        .hero-text h1 span { 
            font-family: 'Brush Script MT', cursive; 
            font-size: 70px; 
            color: #FF6500;
        }
        
        #nome_penelope{
            font-family: 'Open Sans', sans-serif;
            font-size:16px;
            font-weight:bold;
            color: #5a4a42; 
        }
        .hero-text p { 
            color: #5a4a42; 
            font-size: 16px; 
            line-height: 1.6; 
            margin-bottom: 30px; 
            max-width: 480px; 
        }

        .hero-btn { 
            background-color: #2d223f; 
            color: #fff; 
            padding: 14px 28px; 
            border-radius: 30px; 
            font-size: 14px; 
            display: inline-flex; 
            align-items: center; 
            gap: 10px; 
            box-shadow: 0 4px 10px rgba(0,0,0,0.15); 
        }

        .hero-btn:hover { 
            background-color: #1e162b; 
        }

        /* ===== CARDS FLUTUANTES ===== */
        .cards-wrapper { position: relative; margin-top: -60px; z-index: 10; padding: 0 20px; max-width: 1200px; margin-left: auto; margin-right: auto; }
        .cards-container {
    display: flex !important;;
    width: 100%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    padding: 30px 10px;
    box-sizing: border-box;
      display: flex; 
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

       .card-item {
    width: 20%;
    text-align: center;
    padding: 10px;
    border-right: 1px solid #eeeeee;
    box-sizing: border-box;
}

        .card-item:last-child { border-right: none; }
        .card-item i { font-size: 30px; color: #FF6500; margin-bottom: 10px; border: 2px solid #FF6500; border-radius: 50%; padding: 10px; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; }
        .card-item i.fa-star { border: 2px solid #FF6500; }
        .card-item p { font-size: 14px; font-weight: 700; color: #3c2a24; line-height: 1.3; }
        .card-item span { font-weight: 400; font-size: 13px; color: #7a6b63; }
    
        /* ===== QUEM É ===== */
        #quem-e { scroll-margin-top: 90px; }
        .quem-e { padding: 80px 0 40px; display: flex; align-items: center; }
        .quem-e-text { max-width: 800px; margin: 0 auto; text-align: center; }
        .quem-e-text h2 { 
            font-family: 'Playfair Display', serif; 
            font-size: 32px; 
            color: #FF6500; 
            margin-bottom: 25px; 
            display: flex; 
            flex-direction: column; 
            align-items: center; 
            gap: 10px; 
        }
      
        .quem-e-text h2 i { color: #FF6500; font-size: 26px; }
        .quem-e-text p { color: #5a4a42; line-height: 1.8; margin-bottom: 15px; font-size: 16px; text-align: left; }

        /* ===== SEÇÃO AZUL ESCURA (30 anos) ===== */
        #trajetoria { scroll-margin-top: 90px; }
        .blue-section { background: linear-gradient(to right, #1f2640, #2b3359); color: #fff; padding: 60px 0 80px; position: relative; overflow: hidden; }
        .blue-section::after { content: ''; position: absolute; right: -100px; top: -100px; width: 300px; height: 300px; background: rgba(255,255,255,0.03); border-radius: 50%; }
        .blue-wrapper { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 20px; align-items: start; }
        .blue-text h2 { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #FF6500; font-weight: 400; margin-bottom: 5px; }
        .blue-text h3 { font-family: 'Playfair Display', serif; font-size: 34px; margin-bottom: 20px; line-height: 1.1; font-weight: 400; }
        .blue-text p { color: #d6dbe8; line-height: 1.7; font-size: 14px; margin-top: 20px; }
        .blue-icons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .blue-icon-item { text-align: center; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 20px; }
        .blue-icon-item:last-child { border-bottom: none; }
        .blue-icon-item i { font-size: 28px; color: #FF6500; margin-bottom: 10px; }
        .blue-icon-item h4 { font-size: 13px; font-weight: 700; margin-bottom: 5px; color: #fff; text-transform: uppercase; }
        .blue-icon-item p { font-size: 12px; color: #a8b0c7; line-height: 1.4; }

        /* ===== SEÇÃO SERVIÇO ===== */
        #servico { scroll-margin-top: 90px; }
        .servico-section { padding: 80px 0; background: #fff; }
        .servico-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0 auto; padding: 0 20px; align-items: center; }
        .servico-text h2 { font-family: 'Playfair Display', serif; font-size: 28px; color: #FF6500; margin-bottom: 20px; display: flex; align-items: center; gap: 15px; }
        .servico-text h2 i { color: #FF6500; font-size: 32px; }
        .servico-text p { color: #5a4a42; line-height: 1.8; font-size: 14px; }
        .servico-quote { background: #f9f8f6; padding: 30px; border-radius: 15px; border: 1px solid #eee; position: relative; }
        .servico-quote i.fa-quote-left { position: absolute; top: -10px; left: 20px; color: #FF6500; font-size: 30px; background: #fff; padding: 0 10px; }
        .servico-quote p { font-size: 16px; font-style: italic; font-weight: 500; color: #FF6500; line-height: 1.6; }
        .servico-quote span { font-weight: 400; color: #7a6b63; display: block; margin-top: 15px; font-style: normal; font-size: 14px; }
        servico-quote i{color: #c78778;}
        /* ===== CAUSAS ===== */
        #causas { scroll-margin-top: 90px; }
        .causas { padding: 60px 0; text-align: center; background: #faf9f8; }
        .causas h2 { font-family: 'Playfair Display', serif; font-size: 28px; color: #FF6500; margin-bottom: 40px; text-transform: uppercase; letter-spacing: 1px; }
        .causas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 30px; max-width: 1000px; margin: 0 auto; }
        .causa-item { display: flex; flex-direction: column; align-items: center; background: #fff; padding: 30px 15px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
        .causa-item:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); }
        .causa-item i { font-size: 28px; color: #FF6500; border: 2px solid #ff6500; border-radius: 50%; padding: 15px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
        .causa-item h3 { font-size: 14px; font-weight: 700; color: #3c2a24; margin-bottom: 8px; text-transform: uppercase; }
        .causa-item p { font-size: 12px; color: #7a6b63; line-height: 1.5; }

        /* ===== POR QUE REPRESENTAR ===== */
        #propostas { scroll-margin-top: 90px; }
        .representar-section { padding: 60px 0; background: #fff; text-align: center; }
        .representar-section h2 { font-family: 'Playfair Display', serif; font-size: 28px; color: #FF6500; margin-bottom: 30px; }
        .representar-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0 auto; align-items: center; text-align: left; }
        .representar-text p { color: #5a4a42; line-height: 1.8; font-size: 15px; margin-bottom: 15px; }
        .representar-image img { width: 100%; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

        /* ===== FOOTER CITACOES ===== */
        footer { background: linear-gradient(to right, #1f2640, #2b3359); padding: 40px 20px 20px; color: #fff; text-align: center; }
        .footer-citacao { max-width: 800px; margin: 0 auto 30px; position: relative; padding: 0 20px; }
        .footer-citacao i.fa-quote-left { position: absolute; left: 0; top: 0; font-size: 30px; color: #fff; opacity: 0.5; }
        .footer-citacao p { font-size: 20px; font-style: italic; margin-bottom: 15px; line-height: 1.5; font-weight: 400; }
        .footer-logo { font-family: 'Playfair Display', serif; font-size: 26px; margin-bottom: 5px; display: block; }
        .footer-logo i { margin-right: 5px; }
        .footer-sub { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.8; }

        /* ===== FORMULÁRIO (Contato) ===== */
        #contato { scroll-margin-top: 90px; }
        .form-section { background-color: #f7f5f2; padding: 60px 20px; text-align: center; }
        .form-container { max-width: 500px; margin: 0 auto; background: #fff; padding: 35px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        .form-section h2 { font-family: 'Playfair Display', serif; font-size: 28px; color: #FF6500; margin-bottom: 10px; }
        .form-section p { color: #7a6b63; margin-bottom: 30px; }
        .form-group { margin-bottom: 20px; text-align: left; }
        .form-group label { display: block; margin-bottom: 5px; font-weight: 600; color: #3c2a24; font-size: 14px; }
        .form-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; background: #fafafa; }
        .form-group input:focus { outline: 2px solid #c78778; border-color: transparent; }

        /* ===== CHECKBOX LGPD ===== */
        .form-group-check { 
            display: flex; 
            align-items: flex-start; 
            gap: 12px; 
            margin-bottom: 25px; 
            text-align: left; 
            padding: 10px; 
            background: #fcfafa; 
            border-radius: 6px; 
            border: 1px solid #f0e8e4; 
        }
        .form-group-check input[type="checkbox"] { 
            width: 18px; 
            height: 18px; 
            margin-top: 2px; 
            flex-shrink: 0; 
            accent-color: #853a32; 
            cursor: pointer; 
        }
        .form-group-check label { 
            font-weight: 400; 
            font-size: 13px; 
            line-height: 1.5; 
            color: #5a4a42; 
            cursor: pointer; 
        }
        .form-group-check label a { 
            color: #853a32; 
            text-decoration: underline; 
            font-weight: 500; 
        }
        .form-group-check label a:hover { color: #6a2e27; }

        /* ===== BOTÃO DESABILITADO ===== */
        .btn-submit { 
            background-color: #FFB380; 
            color: #fff; 
            border: none; 
            padding: 14px 20px; 
            border-radius: 30px; 
            cursor: pointer; 
            width: 100%; 
            font-size: 16px; 
            font-weight: 600; 
            transition: 0.3s; 
        }
        .btn-submit:hover:not(:disabled) { 
            background-color: #FF6500; 
        }
        /* Estilo quando estiver desabilitado (cinza) */
        .btn-submit:disabled { 
            background-color: #c4b5af; 
            cursor: not-allowed; 
            opacity: 0.7; 
        }

        .alerta-sucesso { background: #e8f5e9; color: #2e7d32; padding: 12px; border-radius: 6px; margin-bottom: 20px; border: 1px solid #c8e6c9; }
        .alerta-erro { background: #ffebee; color: #c62828; padding: 12px; border-radius: 6px; margin-bottom: 20px; border: 1px solid #ffcdd2; }
         #cnpj{margin-bottom:15px;}
        #desenvolvido_por{ font-size: 11px; letter-spacing: 1px;display:flex; opacity: 0.8; float:right;}
 #links_redes_sociais{
            font-size:30px;
        }
        /* ===== RESPONSIVIDADE E MENU MOBILE ===== */
        @media (max-width: 900px) {
            header { padding: 15px 20px; position: relative; }
            .menu-toggle { display: block; }

            nav { 
                display: none; 
                width: 100%; 
                position: absolute;
                top: 100%;
                left: 0;
                background-color: #fff;
                box-shadow: 0 10px 15px rgba(0,0,0,0.08);
                padding: 20px 0;
            }

            nav.active {
                display: block; 
            }

            nav ul { 
                flex-direction: column; 
                gap: 20px; 
                align-items: center; 
            }

            .hero { 
                background: url('fundomobile.png') no-repeat center top / cover; 
            }
            .hero::before { width: 100%; background: rgba(242, 233, 226, 0.85); }
            .hero-wrapper { flex-direction: column; padding-bottom: 0; }
            .hero-text { width: 100%; text-align: center; padding: 0 20px 40px; }
            .cards-container { grid-template-columns: 1fr 1fr; }
            .card-item { border-right: none; border-bottom: 1px solid #f0f0f0; padding: 20px; }
            .card-item:nth-child(5) { border-bottom: none; }
            .blue-wrapper, .servico-wrapper, .representar-grid { grid-template-columns: 1fr; }

            .quem-e-text { padding: 0 25px; }
            .representar-text { padding: 0 25px; }
        }
       
            .cards-container { grid-template-columns: 1fr; }
            .blue-icons { grid-template-columns: 1fr; }
            .causas-grid { grid-template-columns: 1fr 1fr; }
        
    