
        .logo a { display: inline-block; text-decoration: none; }
        .tc-section {
            background-color: #0d0d0d;
            background-image: linear-gradient(rgba(0,0,0,0.85), rgba(0,0,0,0.85)), url('imagens/bg-contato.jpg');
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            padding: 60px 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            box-sizing: border-box;
        }
        .tc-container { width: 100%; max-width: 580px; text-align: center; }
        .tc-header h1 { font-size: 38px; color: #ffffff; font-weight: 700; margin-bottom: 15px; }
        .tc-header h1 span { color: #f7941d; }
        .tc-header p { color: #ffffff; font-size: 14px; line-height: 1.6; margin-bottom: 30px; }
        .tc-header p span { color: #f7941d; font-weight: 600; }
        .tc-card {
            background: #ffffff;
            border-radius: 24px;
            padding: 40px 35px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.4);
            text-align: left;
        }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-size: 13px; color: #333; font-weight: 500; margin-bottom: 8px; }
        .form-group input, .form-group textarea {
            width: 100%; padding: 14px 16px; border: 1px solid #c8d0d8;
            border-radius: 10px; font-size: 14px; color: #333;
            outline: none; box-sizing: border-box; transition: border-color 0.3s;
        }
        .form-group input:focus, .form-group textarea:focus { border-color: #f7941d; }
        .form-group textarea { height: 120px; resize: vertical; }
        .btn-container { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 25px; }
        .btn-enviar {
            background-color: #f7941d; color: #fff; border: none; padding: 14px 28px;
            font-size: 14px; font-weight: 600; border-radius: 30px; cursor: pointer;
            transition: background-color 0.3s, transform 0.2s;
        }
        .btn-enviar:hover { background-color: #e08316; transform: translateY(-2px); }
        .btn-enviar-wsp { background-color: #25d366; }
        .btn-enviar-wsp:hover { background-color: #1ebc57; }

        /* RESPONSIVO */
        @media (max-width: 768px) {
            .tc-section { padding: 50px 16px; }
            .tc-header h1 { font-size: 30px; }
            .tc-card { padding: 28px 22px; border-radius: 16px; }
            .btn-container { flex-direction: column; width: 100%; }
            .btn-enviar { width: 100%; }
        }
        @media (max-width: 480px) {
            .tc-header h1 { font-size: 26px; }
            .tc-card { padding: 24px 18px; }
        }
    